Merge "Show the highlight for the wifi toggle switch."
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index acff8f4..3c35428 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -216,6 +216,11 @@
</intent-filter>
</activity>
+ <activity android:name=".search2.SearchActivity"
+ android:label="@string/search_settings"
+ android:icon="@drawable/ic_search_history">
+ </activity>
+
<!-- Top-level settings -->
<activity android:name="Settings$WifiSettingsActivity"
@@ -314,7 +319,7 @@
android:configChanges="orientation|keyboardHidden|screenSize"
android:parentActivityName="Settings$WifiSettingsActivity">
<intent-filter android:priority="1">
- <action android:name="android.settings.WIFI_IF_SETTINGS" />
+ <action android:name="android.settings.WIFI_SAVED_NETWORK_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
@@ -322,7 +327,7 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.wifi.SavedAccessPointsSettings" />
+ android:value="com.android.settings.wifi.SavedAccessPointsWifiSettings" />
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
android:value="true" />
</activity>
@@ -1580,6 +1585,24 @@
android:value="true" />
</activity>
+ <activity android:name="Settings$EnterprisePrivacySettingsActivity"
+ android:label="@string/enterprise_privacy_settings_title"
+ android:icon="@drawable/ic_settings_about"
+ android:taskAffinity="com.android.settings"
+ android:parentActivityName="Settings">
+ <intent-filter>
+ <action android:name="android.settings.ENTERPRISE_PRIVACY_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.settings.action.SETTINGS" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.device" />
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.enterprise.EnterprisePrivacySettings" />
+ </activity>
+
<!-- Second and third-level settings -->
<!-- Lock screen settings -->
@@ -3247,20 +3270,6 @@
android:value="true" />
</activity-alias>
- <activity-alias android:name="GestureDashboardAlias"
- android:targetActivity="Settings$GestureSettingsActivity"
- android:enabled="@bool/config_gesture_settings_enabled">
- <intent-filter android:priority="70">
- <action android:name="com.android.settings.action.SETTINGS"/>
- </intent-filter>
- <meta-data android:name="com.android.settings.category"
- android:value="com.android.settings.category.ia.system"/>
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.gestures.GestureSettings"/>
- <meta-data android:name="com.android.settings.summary"
- android:resource="@string/gesture_preference_summary"/>
- </activity-alias>
-
<activity-alias android:name="PrivacyDashboardAlias"
android:targetActivity="Settings$PrivacySettingsActivity">
<intent-filter android:priority="60">
@@ -3275,14 +3284,12 @@
</activity-alias>
<activity-alias android:name="BackupResetDashboardAlias"
- android:targetActivity="Settings$PrivacySettingsActivity">
+ android:targetActivity=".BackupSettingsActivity">
<intent-filter android:priority="60">
<action android:name="com.android.settings.action.SETTINGS" />
</intent-filter>
<meta-data android:name="com.android.settings.category"
android:value="com.android.settings.category.ia.system" />
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.PrivacySettings" />
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
android:value="true" />
</activity-alias>
@@ -3316,6 +3323,17 @@
android:value="true" />
</activity-alias>
+ <activity-alias android:name="MemorySettingsDashboardAlias"
+ android:targetActivity=".Settings$MemorySettingsActivity">
+ <intent-filter>
+ <action android:name="com.android.settings.action.SETTINGS" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.ia.development" />
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.applications.ProcessStatsSummary" />
+ </activity-alias>
+
<activity android:name=".Settings$ConnectedDeviceDashboardActivity"
android:label="@string/connected_devices_dashboard_title"
android:icon="@drawable/ic_bt_laptop">
@@ -3449,6 +3467,18 @@
android:value="true"/>
</activity-alias>
+ <!-- Alias for enterprise privacy setting in new IA. Should merge into TargetActivity when launch -->
+ <activity-alias android:name="EnterprisePrivacyDashboardAlias"
+ android:targetActivity="Settings$EnterprisePrivacySettingsActivity">
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.settings.action.SETTINGS" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.ia.system" />
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.enterprise.EnterprisePrivacySettings" />
+ </activity-alias>
+
<!-- End of information architecture host activities -->
<service
diff --git a/res/color/sliding_tab_title_text_color.xml b/res/color/sliding_tab_title_text_color.xml
index 925ab97..d6bfbcc 100644
--- a/res/color/sliding_tab_title_text_color.xml
+++ b/res/color/sliding_tab_title_text_color.xml
@@ -17,6 +17,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false"
- android:color="#b3ffffff"/>
- <item android:color="@android:color/white"/>
+ android:color="?android:attr/textColorSecondary"/>
+ <item android:color="?android:attr/textColorPrimary"/>
</selector>
diff --git a/res/drawable/ic_settings_24dp.xml b/res/drawable/ic_settings_24dp.xml
index 545bc2d..da34345 100644
--- a/res/drawable/ic_settings_24dp.xml
+++ b/res/drawable/ic_settings_24dp.xml
@@ -18,7 +18,8 @@
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
- android:viewportHeight="24.0">
+ android:viewportHeight="24.0"
+ android:tint="?android:attr/colorControlNormal">
<path
android:pathData="M19.4,13.0c0.0,-0.3 0.1,-0.6 0.1,-1.0s0.0,-0.7 -0.1,-1.0l2.1,-1.7c0.2,-0.2 0.2,-0.4 0.1,-0.6l-2.0,-3.5C19.5,5.1 19.3,5.0 19.0,5.1l-2.5,1.0c-0.5,-0.4 -1.1,-0.7 -1.7,-1.0l-0.4,-2.6C14.5,2.2 14.2,2.0 14.0,2.0l-4.0,0.0C9.8,2.0 9.5,2.2 9.5,2.4L9.1,5.1C8.5,5.3 8.0,5.7 7.4,6.1L5.0,5.1C4.7,5.0 4.5,5.1 4.3,5.3l-2.0,3.5C2.2,8.9 2.3,9.2 2.5,9.4L4.6,11.0c0.0,0.3 -0.1,0.6 -0.1,1.0s0.0,0.7 0.1,1.0l-2.1,1.7c-0.2,0.2 -0.2,0.4 -0.1,0.6l2.0,3.5C4.5,18.9 4.7,19.0 5.0,18.9l2.5,-1.0c0.5,0.4 1.1,0.7 1.7,1.0l0.4,2.6c0.0,0.2 0.2,0.4 0.5,0.4l4.0,0.0c0.2,0.0 0.5,-0.2 0.5,-0.4l0.4,-2.6c0.6,-0.3 1.2,-0.6 1.7,-1.0l2.5,1.0c0.2,0.1 0.5,0.0 0.6,-0.2l2.0,-3.5c0.1,-0.2 0.1,-0.5 -0.1,-0.6L19.4,13.0zM12.0,15.5c-1.9,0.0 -3.5,-1.6 -3.5,-3.5s1.6,-3.5 3.5,-3.5s3.5,1.6 3.5,3.5S13.9,15.5 12.0,15.5z"
android:fillColor="#ffffffff" />
diff --git a/res/layout/activity_list.xml b/res/layout/activity_list.xml
new file mode 100644
index 0000000..ca9e12b
--- /dev/null
+++ b/res/layout/activity_list.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ListView
+ android:id="@android:id/list"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <TextView
+ android:id="@android:id/empty"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:text="@string/activity_list_empty"
+ android:visibility="gone"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+
+</FrameLayout>
diff --git a/res/layout/dashboard_container_header.xml b/res/layout/dashboard_container_header.xml
index a9d78ed..37412e7 100644
--- a/res/layout/dashboard_container_header.xml
+++ b/res/layout/dashboard_container_header.xml
@@ -16,10 +16,8 @@
<com.android.settings.widget.SlidingTabLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dashboard_header_margin_start"
- android:layout_marginEnd="@dimen/dashboard_header_margin_end"
- android:background="?android:attr/colorPrimary"/>
+ android:layout_marginEnd="@dimen/dashboard_header_margin_end"/>
diff --git a/res/layout/filter_spinner_item.xml b/res/layout/filter_spinner_item.xml
index e83dd80..68f6f91 100644
--- a/res/layout/filter_spinner_item.xml
+++ b/res/layout/filter_spinner_item.xml
@@ -23,5 +23,4 @@
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:textAppearance="@style/TextAppearance.Switch"
- android:textColor="@android:color/white"
android:textAlignment="inherit"/>
diff --git a/res/layout/magnification_video_preference.xml b/res/layout/magnification_video_preference.xml
new file mode 100644
index 0000000..fe7f26f
--- /dev/null
+++ b/res/layout/magnification_video_preference.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ android:id="@+id/video_background"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:src="@drawable/accessibility_screen_magnification_background"
+ android:scaleType="fitXY"
+ android:adjustViewBounds="true"
+ android:importantForAccessibility="noHideDescendants" />
+
+ <VideoView
+ android:id="@+id/video"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@id/video_background"
+ android:layout_centerHorizontal="true"
+ android:importantForAccessibility="noHideDescendants" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/res/layout/search_intent_item.xml b/res/layout/search_intent_item.xml
new file mode 100644
index 0000000..b68f65b
--- /dev/null
+++ b/res/layout/search_intent_item.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?android:attr/listPreferredItemHeight"
+ android:paddingEnd="?android:attr/scrollbarSize"
+ android:orientation="horizontal">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon"
+ android:layout_width="@dimen/search_result_item_image_size"
+ android:layout_height="@dimen/search_result_item_image_size"
+ android:layout_marginStart="@dimen/search_result_item_image_margin_start"
+ android:layout_marginEnd="@dimen/search_result_item_image_margin_end"
+ android:scaleType="centerInside"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingTop="10dp"
+ android:orientation="vertical">
+
+ <TextView android:id="@+id/title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal" />
+
+ <TextView android:id="@+id/summary"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal" />
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/res/layout/search_main.xml b/res/layout/search_main.xml
new file mode 100644
index 0000000..ab728cd
--- /dev/null
+++ b/res/layout/search_main.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+* Copyright 2016, The Android Open Source Project
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+-->
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/main_content"
+ android:layout_height="match_parent"
+ android:layout_width="match_parent"
+ android:background="@color/material_grey_300"/>
diff --git a/res/layout/search_panel_2.xml b/res/layout/search_panel_2.xml
new file mode 100644
index 0000000..671c19c
--- /dev/null
+++ b/res/layout/search_panel_2.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/search_panel"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"
+ android:orientation="vertical">
+
+ <LinearLayout android:id="@+id/layout_recent_searches"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:orientation="vertical">
+
+ <!-- Padding is included in the background -->
+ <android.support.v7.widget.RecyclerView android:id="@+id/list_recent_searches"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingStart="@dimen/dashboard_padding_start"
+ android:paddingEnd="@dimen/dashboard_padding_end"
+ android:paddingTop="@dimen/dashboard_padding_top"
+ android:paddingBottom="@dimen/dashboard_padding_bottom"
+ android:scrollbarStyle="outsideOverlay"
+ android:headerDividersEnabled="false"
+ android:background="@drawable/search_panel_list_background"
+ android:elevation="@dimen/search_panel_elevation"/>
+ </LinearLayout>
+
+ <LinearLayout android:id="@+id/layout_results"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"
+ android:orientation="vertical">
+
+ <!-- Padding is included in the background -->
+ <android.support.v7.widget.RecyclerView android:id="@+id/list_results"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingStart="@dimen/dashboard_padding_start"
+ android:paddingEnd="@dimen/dashboard_padding_end"
+ android:paddingTop="@dimen/dashboard_padding_top"
+ android:paddingBottom="@dimen/dashboard_padding_bottom"
+ android:scrollbarStyle="outsideOverlay"
+ android:scrollbars="vertical"
+ android:background="@drawable/search_panel_list_background"/>
+ </LinearLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/sliding_tab_title_view.xml b/res/layout/sliding_tab_title_view.xml
index 5df8378..5dead02 100644
--- a/res/layout/sliding_tab_title_view.xml
+++ b/res/layout/sliding_tab_title_view.xml
@@ -27,4 +27,5 @@
android:maxLines="1"
android:padding="@dimen/pager_tabs_title_padding"
android:textColor="@color/sliding_tab_title_text_color"
- android:textAllCaps="true"/>
+ android:textAllCaps="true"
+ android:theme="?android:attr/actionBarTheme"/>
diff --git a/res/layout/support_account_spinner_item.xml b/res/layout/support_account_spinner_item.xml
new file mode 100644
index 0000000..fe37a85
--- /dev/null
+++ b/res/layout/support_account_spinner_item.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<TextView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@android:id/text1"
+ style="?android:attr/spinnerItemStyle"
+ android:singleLine="true"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textAlignment="inherit"/>
diff --git a/res/layout/support_escalation_options.xml b/res/layout/support_escalation_options.xml
index 63cc85d..17e03ff 100644
--- a/res/layout/support_escalation_options.xml
+++ b/res/layout/support_escalation_options.xml
@@ -34,11 +34,25 @@
android:gravity="center_horizontal"
android:paddingTop="8dp"
android:paddingBottom="30dp"
- android:textAppearance="@style/TextAppearance.Small"
- android:textColor="?android:attr/textColorSecondary"/>
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+ <TextView
+ android:id="@+id/account_request_prefix"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:text="@string/support_account_request_prefix"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+ <Spinner
+ android:id="@+id/account_spinner"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="5dp"
+ android:layout_marginStart="16dp"
+ android:gravity="center_horizontal"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:layout_marginTop="30dp"
android:gravity="center_horizontal"
android:orientation="horizontal">
<LinearLayout
@@ -60,8 +74,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
- android:textAppearance="@style/TextAppearance.Small"
- android:textColor="?android:attr/textColorSecondary"/>
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
@@ -82,8 +95,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
- android:textAppearance="@style/TextAppearance.Small"
- android:textColor="?android:attr/textColorSecondary"/>
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
diff --git a/res/layout/video_preference.xml b/res/layout/video_preference.xml
index fe7f26f..8b0e619 100644
--- a/res/layout/video_preference.xml
+++ b/res/layout/video_preference.xml
@@ -1,38 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2016 The Android Open Source Project
+<!--
+ Copyright (C) 2016 The Android Open Source Project
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<RelativeLayout
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/gesture_animation_view"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
+ android:layout_height="wrap_content"
+ android:background="@color/gestures_setting_background_color"
+ android:clipToPadding="false"
+ android:gravity="center"
+ android:minHeight="?android:attr/listPreferredItemHeightSmall"
+ android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+ android:orientation="horizontal">
- <ImageView
- android:id="@+id/video_background"
- android:layout_width="match_parent"
+ <com.android.settings.widget.AspectRatioFrameLayout
+ android:layout_width="240dp"
android:layout_height="wrap_content"
- android:src="@drawable/accessibility_screen_magnification_background"
- android:scaleType="fitXY"
- android:adjustViewBounds="true"
- android:importantForAccessibility="noHideDescendants" />
+ android:padding="@dimen/gesture_animation_padding">
- <VideoView
- android:id="@+id/video"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignTop="@id/video_background"
- android:layout_centerHorizontal="true"
- android:importantForAccessibility="noHideDescendants" />
+ <TextureView
+ android:id="@+id/video_texture_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"/>
-</RelativeLayout>
\ No newline at end of file
+ <ImageView
+ android:id="@+id/video_preview_image"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scaleType="fitXY"/>
+
+ <ImageView
+ android:id="@+id/video_play_button"
+ android:layout_width="@dimen/gestures_play_button_size"
+ android:layout_height="@dimen/gestures_play_button_size"
+ android:src="@drawable/ic_gesture_play_button"
+ android:gravity="center"
+ android:layout_gravity="center"/>
+
+ </com.android.settings.widget.AspectRatioFrameLayout>
+
+</LinearLayout>
+
diff --git a/res/values-af/arrays.xml b/res/values-af/arrays.xml
index 67cdc83..4756865 100644
--- a/res/values-af/arrays.xml
+++ b/res/values-af/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"skakel skerm aan"</item>
<item msgid="3253368931113490863">"kry rekeninge"</item>
<item msgid="780392378084812901">"laat loop op agtergrond"</item>
+ <item msgid="2629748510881309577">"toeganklikheidsvolume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Ligging"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Skakel skerm aan"</item>
<item msgid="5258373962467495905">"Kry rekeninge"</item>
<item msgid="334625385979270703">"Laat loop op agtergrond"</item>
+ <item msgid="9039213578110332702">"Toeganklikheidsvolume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kort"</item>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 439be87..ea17d0e 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Bekyk SIM-adresboek"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Kyk na vaste skakelnommers"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Bekyk skakeldiensnommers"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Kry PDP-lys"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-diensstatus"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Geregistreer"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nie geregistreer nie"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Beskikbaar"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Onbeskikbaar"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-registrasie: <xliff:g id="STATUS">%1$s</xliff:g>\nStem oor LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nStem oor Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo-oproepe: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-koppelvlak: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In diens"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Diens is nie beskikbaar nie"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Net noodoproepe"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tik om aan \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" te koppel."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Wil jy koppel aan \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Telefoonboek-toegangversoek"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s wil toegang hê tot jou kontakte en oproepgeskiedenis. Gee toegang aan %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wil by jou kontakte en oproepgeskiedenis ingaan. Gee toegang aan <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Moenie weer vra nie"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Moenie weer vra nie"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Boodskaptoegangversoek"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Gebruik <xliff:g id="NEW_APP">%1$s</xliff:g> in plaas van <xliff:g id="CURRENT_APP">%2$s</xliff:g> om jou netwerkverbindings te bestuur?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Gebruik <xliff:g id="NEW_APP">%s</xliff:g> om jou netwerkverbindings te bestuur?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Onbekende SIM-operateur"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s het geen bekende voorsieningwebwerf nie"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> het geen bekende voorsieningwebwerf nie"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Steek asseblief SIM-kaart in en herbegin"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Koppel asseblief aan die internet"</string>
<string name="location_title" msgid="1029961368397484576">"My ligging"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Verskaffers van satellietbeelde:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Handleiding"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Kon nie die handleiding laai nie."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Oopbronlisensies"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Derdepartylisensies"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Daar was \'n probleem om lisensies te loods."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Laai tans…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Veiligheidsinligting"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"As jy hierdie diens stop sal sommige eienskappe van jou foon dalk nie behoorlik werk nie totdat jy dit eers aan- en af skakel."</string>
<string name="language_settings" msgid="8758655933029560944">"Tale en invoer"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Tale en invoer"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Tale en streek"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Invoer en gebare"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Sleutelbord en invoermetodes"</string>
<string name="phone_language" msgid="7116581601133118044">"Tale"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Batteryspaarder"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Skakel outomaties aan"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nooit"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"teen %1$s battery"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"met battery <xliff:g id="PERCENT">%1$s</xliff:g> vol"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Proses-statistieke"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Bleeksiel-statistieke vir lopende prosesse"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Berginggebruik"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Gekoppelde toestelle"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Programme en kennisgewings"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Gebruiker en rekeninge"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Verstekprogramme"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Taal: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Instellings"</string>
<string name="search_menu" msgid="6283419262313758339">"Soekinstellings"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Luivolume"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Kennisgewingvolume"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Foonluitoon"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Verstekkennisgewingluitoon"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Verstekwekkerluitoon"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Verstekkennisgewing-klank"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Verstekwekkerklank"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibreer ook vir oproepe"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Ander klanke"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Belbladtone"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Stel terug"</string>
<string name="show_silently" msgid="2222875799232222056">"Wys sonder klank"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Moenie \'n geluid maak, vibreer of hierdie kennisgewings vir \'n kort tyd op die huidige skerm wys nie."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Kennisgewingassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Kennisgewingtoegang"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Programme kan nie kennisgewings lees nie"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Toestel as MIDI te gebruik"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Hierdie toestel as MIDI te gebruik"</string>
<string name="usb_use" msgid="3256040963685055320">"Gebruik USB om"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Niks is gekoppel nie"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Agtergrondkontrolering"</string>
<string name="background_check_title" msgid="4534254315824525593">"Volle agtergrondtoegang"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Gebruik teks van die skerm af"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Kan jy nie aanmeld nie?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Stuur stelselinligting"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Moenie weer wys nie"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Versoek tans as"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Voeg rekening by"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Werkprofielinstellings"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaksoektog"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Laat kontaksoektogte deur jou organisasie toe om bellers en kontakte te identifiseer"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Vinnige gebare om jou foon te beheer"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Vinnige gebare om jou tablet te beheer"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Vinnige gebare om jou toestel te beheer"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Spring na kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Druk die aan/af-skakelaar twee keer om die kamera vinnig oop te maak. Dit werk op enige skerm"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Spring na kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Druk die aan/af-skakelaar twee keer om die kamera vinnig oop te maak. Dit werk op enige skerm."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Draai kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dubbeltik om na foon te kyk"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dubbeltik om na tablet te kyk"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dubbeltik om na toestel te kyk"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Dubbeltik jou skerm om vinnig na jou kennisgewings te kyk"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Dubbeltik op jou skerm om jou kennisgewings vinnig na te gaan."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Tel op om na foon te kyk"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tel op om na tablet te kyk"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Tel op om na toestel te kyk"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Tel jou foon op om vinnig na jou kennisgewings te kyk"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Tel jou tablet op om vinnig na jou kennisgewings te kyk"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Tel jou toestel op om vinnig na jou kennisgewings te kyk"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Tel jou foon op om jou kennisgewings vinnig na te gaan."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Tel jou tablet op om jou kennisgewings vinnig na te gaan."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Tel jou toestel op om jou kennisgewings vinnig na te gaan."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Swiep vir kennisgewings"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Swiep na onder op die vingerafdruksensor op die agterkant van jou foon om na jou kennisgewings te kyk"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Swiep na onder op die vingerafdruksensor op die agterkant van jou tablet om na jou kennisgewings te kyk"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Swiep na onder op die vingerafdruksensor op die agterkant van jou toestel om na jou kennisgewings te kyk"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Swiep na onder op die vingerafdruksensor aan die agterkant van jou foon om jou kennisgewings na te gaan."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Swiep na onder op die vingerafdruksensor aan die agterkant van jou tablet om jou kennisgewings na te gaan."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Swiep na onder op die vingerafdruksensor aan die agterkant van jou toestel om jou kennisgewings na te gaan."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aan"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Af"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Selflaaiprogram is reeds ontsluit"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Jou berging word nou deur die bergingbestuurder bestuur"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Rekeninge"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Stel op"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Outo-sinkroniseer rekeningdata"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Outo-sinkroniseer persoonlike rekening se data"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Outo-sinkroniseer werkrekeningdata"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Rekeningsinkronisering"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privaatheid"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privaatheid"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Om toegang tot jou werkdata te verskaf, sal jou organisasie dalk instellings verander en sagteware op jou toestel installeer wat kan veroorsaak dat van jou persoonlike inhoud vir jou administrateur sigbaar sal wees. Kontak jou organisasie se administrateur vir meer besonderhede."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Watter tipes inligting kan jou organisasie sien?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Watter veranderinge beïnvloed wat jou organisasie kan sien?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Watter handelinge kan jou toegang tot dié toestel beïnvloed?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data wat met jou werkrekening geassosieer word, soos e-pos en kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lys van alle programme op jou toestel"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lys van al <xliff:g id="COUNT_1">%d</xliff:g> programme op jou toestel</item>
+ <item quantity="one">Lys van <xliff:g id="COUNT_0">%d</xliff:g> program op jou toestel</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Gebruik (tyd spandeer en hoeveelheid data gebruik) van elke program op jou toestel"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Verkeerloglêers op jou toestel"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Jou mees onlangse foutverslag"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Jou mees onlangse sekuriteitloglêer"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nooit"</string>
</resources>
diff --git a/res/values-am/arrays.xml b/res/values-am/arrays.xml
index f94e125..955e188 100644
--- a/res/values-am/arrays.xml
+++ b/res/values-am/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ማያ ገጽ አብራ"</item>
<item msgid="3253368931113490863">"መለያዎችን ያግኙ"</item>
<item msgid="780392378084812901">"ዳራ ውስጥ አሂድ"</item>
+ <item msgid="2629748510881309577">"የተደራሽነት መጠን"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"አካባቢ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"ማያ ገጽ አብራ"</item>
<item msgid="5258373962467495905">"መለያዎችን ያግኙ"</item>
<item msgid="334625385979270703">"ዳራ ውስጥ አሂድ"</item>
+ <item msgid="9039213578110332702">"የተደራሽነት መጠን"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"አጭር"</item>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index ddeb579..6aa737b 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"የሲም አድራሻ ደብተር አሳይ"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"በቋሚነት የሚደወልባቸው ቁጥሮች"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"የአገልግሎት መደወያ ቁጥሮችን ዕይ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"የPDP ዝርዝርን አግኝ"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS አገልግሎት ሁነታ"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS ሁነታ"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"የተመዘገበ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"አልተመዘገበም"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"የሚገኙ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"አይገኝም"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"የIMS ምዝገባ፦ <xliff:g id="STATUS">%1$s</xliff:g>\nበLTE በኩል ድምፅ፦ <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nበWiFi በኩል ድምፅ፦ <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nየቪድዮ ጥሪ፦ <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT በይነገጽ፦ <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"በአገልግሎት ውስጥ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ከአገልግሎት ውጪ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"የአደጋ ጊዜ ጥሪዎች ብቻ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"ከ«<xliff:g id="DEVICE_NAME">%1$s</xliff:g>» ለመገናኘት ነካ ያድርጉ።"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"ወደ\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ለማያያዝ ይፈልጋሉ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"የስልክ ደብተር መዳረሻ ጥያቄ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s የአንተን ዕውቂያዎች እና የጥሪ ታሪኮች ለመድረስ ይፈልጋል ። ለ%2$s መድረስ ይሰጥ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> የእርስዎን እውቂያዎች እና የጥሪ ታሪክን መድረስ ይፈልጋል። መዳረሻ ለ<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ይሰጥ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ዳግመኛ አትጠይቅ"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ዳግመኛ አትጠይቅ"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"የመልዕክት መዳረሻ ጥያቄ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"የአውታረ መረብ ግንኙነቶችዎን ለማቀናበር ከ<xliff:g id="CURRENT_APP">%2$s</xliff:g> ይልቅ <xliff:g id="NEW_APP">%1$s</xliff:g>ን ይጠቀሙ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"የአውታረ መረብ ግንኙነቶችዎን ለማቀናበር <xliff:g id="NEW_APP">%s</xliff:g>ን ይጠቀሙ?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"ያልታወቀ የሲም አንቀሳቃሽ"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s የሚታወቅ የአቅርቦት ድር ጣቢያ የለውም"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> ምንም የሚታወቅ የማቅረቢያ ድር ጣቢያ የለውም"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"እባክዎ SIM ካርድ ያስገቡና ዳግም ያስጀምሩ"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"እባክዎ ከበይነ መረብ ጋር ያገናኙ"</string>
<string name="location_title" msgid="1029961368397484576">"የእኔ ሥፍራ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"የሳተላይት ምስሎች አቅራቢዎች፦\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"መመሪያ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"መመሪያውን መጫን ላይ አንድ ችግር ነበር።"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"የነፃ ምንጭ ፈቃዶች"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"የሶስተኛ ወገን ፈቃዶች"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ፈቃዶቹንበመስቀል ላይ ችግር ነበር።"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"በመስቀል ላይ…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"የደህንነት መረጃ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"ይህን አገልግሎት ለማቆም ከፈለግክ አጥፍተህ እንደገና እስክታበራው ድረስ አንዳንድ የስልክህ ገጽታዎች በትክክል መስራት ያቆማሉ ።"</string>
<string name="language_settings" msgid="8758655933029560944">"ቋንቋዎች እና ግቤት"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ቋንቋዎች እና ግቤት"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ቋንቋዎች እና ክልል"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ግቤት እና የእጅ ውዝዋዜ ምልክቶች"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ሰሌዳ ቁልፍ እና የግቤት ዘዴዎች"</string>
<string name="phone_language" msgid="7116581601133118044">"ቋንቋዎች"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"የባትሪ ኃይል ቆጣቢ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"በራስ ሰር አብራ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"በፍፁም"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"በ%1$s ባትሪ"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> ባትሪ ላይ"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"የሂደት ስታትስቲክስ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"እያሄዱ ስላሉ ሂደቶች ያሉ ዝርዝር ስታትስቲክስ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"የማህደረ ትውስታ አጠቃቀም"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"የተገናኙ መሣሪያዎች"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"መተግበሪያዎች እና ማሳወቂያዎች"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"ተጠቃሚ እና መለያዎች"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"ነባሪ መተግበሪያዎች"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"ቋንቋ፦ <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"ቅንብሮች"</string>
<string name="search_menu" msgid="6283419262313758339">"የፍለጋ ቅንብሮች"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"የጥሪ ድምጽ መጠን"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"የማሳወቂያ ድምጽ መጠን"</string>
<string name="ringtone_title" msgid="5379026328015343686">"የስልክ ጥሪ ድምፅ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"ነባሪ የማሳወቂያ ጥሪ ቅላጼ"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ነባሪ የማንቂያ የጥሪ ድምጽ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ነባሪ የማሳወቂያ ድምጽ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ነባሪ የማንቂያ ድምጽ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"እንዲሁም ለጥሪዎችም ንዘር"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"ሌሎች ድምጾች"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"የመደወያ ሰሌዳ ድምጾች"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ዳግም አስጀምር"</string>
<string name="show_silently" msgid="2222875799232222056">"በጸጥታ አሳይ"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ድምፅ አታሰማ፣ አትንዘር ወይም እነዚህን ማሳወቂያዎች ወደ የአሁኑ ማያ ገጽ አታሳይ።"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"የማሳወቂያ ረዳት"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"የማሳወቂያ መዳረሻ"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"መተግበሪያዎች ማሳወቂያዎችን ማንበብ አይችሉም"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"መሣሪያን እንደ MIDI ይጠቀሙ"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ይህን መሣሪያ እንደ MIDI ይጠቀሙበት"</string>
<string name="usb_use" msgid="3256040963685055320">"ዩኤስቢ ይጠቀሙ ለ"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"ዩ ኤስ ቢ"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ምንም ነገር አልተገናኘም"</string>
<string name="background_check_pref" msgid="7550258400138010979">"የዳራ ፍተሻ"</string>
<string name="background_check_title" msgid="4534254315824525593">"ሙሉ የዳራ መዳረሻ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ከማያ ገጽ ላይ ጽሑፍ ተጠቀም"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"መግባት አልቻሉም?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"የሥርዓት መረጃን ላክ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ዳግም አታሳይ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"እንደሚከተለው በመጠየቅ ላይ"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"መለያ ያክሉ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"የስራ መገለጫ ቅንብሮች"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"የእውቂያ ፍለጋ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"በእርስዎ ድርጅት የሚደረጉ የእውቂያ ፍለጋዎች ደዋዮችን እና እውቂያዎችን እንዲለዩ ፍቀድ"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ስልክዎን የሚቆጣጠሩባቸው ፈጣን የጣት ምልክቶች"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ጡባዊዎን የሚቆጣጠሩባቸው ፈጣን የጣት ምልክቶች"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"መሣሪያዎን የሚቆጣጠሩባቸው ፈጣን የጣት ምልክቶች"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ወደ ካሜራ ዝለል"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ካሜራውን በፍጥነት ለመክፈት በቀላሉ የኃይል አዝራሩን ይጫኑት። ከማንኛውም ማያ ገጽ ላይ ይሠራል"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ወደ ካሜራ ዝለል"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ካሜራውን በፍጥነት ለመክፈት በቀላሉ የኃይል አዝራሩን ይጫኑት። ከማንኛውም ማያ ገጽ ላይ ይሠራል"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ካሜራ ወርወር ያድርጉ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ስልኩን ለመመልከት ሁለቴ መታ ያድርጉ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ጡባዊውን ለመመልከት ሁለቴ መታ ያድርጉ"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"መሣሪያውን ለመመልከት ሁለቴ መታ ያድርጉ"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ማሳወቂያዎችዎን በፍጥነት ለመመልከት የእርስዎ ማያ ገጽን ሁለቴ መታ ያድርጉ"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ማሳወቂያዎችዎን በፍጥነት ለመመልከት የእርስዎ ማያ ገጽን ሁለቴ መታ ያድርጉ"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ስልኩን ለማረጋገጥ ያንሱ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ጡባዊውን ለማረጋገጥ ያንሱ"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"መሣሪያውን ለማረጋገጥ ያንሱ"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ ስልክዎን ያንሱ"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ ጡባዊዎን ያንሱ"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ መሣሪያዎን ያንሱ"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ ስልክዎን ያንሱ"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ ጡባዊዎን ያንሱ"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"የእርስዎን ማሳወቂያዎች በፍጥነት ለመፈተሽ መሣሪያዎን ያንሱ"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"ለማስታወቂያዎች በጣት ጠረግ ያድርጉ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"የእርስዎን ማሳወቂያዎች ለመመልከት በስልክዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"የእርስዎን ማሳወቂያዎች ለመፈተሽ በጡባዊዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"የእርስዎን ማሳወቂያዎች ለመፈተሽ በመሣሪያዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"የእርስዎን ማሳወቂያዎች ለመመልከት በስልክዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"የእርስዎን ማሳወቂያዎች ለመፈተሽ በጡባዊዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"የእርስዎን ማሳወቂያዎች ለመፈተሽ በመሣሪያዎ ጀርባ ላይ ባለው የጣት አሻራ ዳሳሽ ላይ ወደ ታች ጠረግ ያድርጉት"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"በርቷል"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ጠፍቷል"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ማስነሻ አስቀድሞ ተከፍቷል"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"የእርስዎ ማከማቻ አሁን በማከማቻ አስተዳዳሪ እየተዳደረ ነው"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"መለያዎች"</string>
<string name="configure_section_header" msgid="7391183586410814450">"አዋቅር"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"የመለያ ውሂብን በራስ-አስምር"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"የግል መለያ ውሂብን በራስ-አስምር"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"የስራ መለያ ውሂብን በራስ-አስምር"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"የመለያ ስምሪት"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ግላዊነት"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ግላዊነት"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"የስራ ውሂብዎ መዳረሻ ለማቅረብ የእርስዎ ድርጅት በመሣሪያዎ ላይ ቅንብሮችን ሊቀይር እና ሶፍትዌር ሊጭን ይችላል፣ ይህም አንዳንድ የግል ይዘትዎ ለአስተዳዳሪዎ እንዲታይ ሊያደርግ ይችላል። ተጨማሪ ዝርዝሮችን ለማግኘት የድርጅትዎን አስተዳዳሪ ያነጋግሩ።"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"ምን አይነት መረጃዎች ነው ድርጅትዎ ሊመለከታቸው የሚችለው?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"ምን ለውጦች ናቸው የእርስዎ ድርጅትዎ ማየት በሚችላቸው ነገሮች ላይ ተጽዕኖ ሊኖራቸው የሚችለው?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ምን እርምጃዎች ናቸው በዚህ የመሣሪያ መዳረሻዎ ላይ ተጽዕኖ ሊኖራቸው የሚችለው?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"እንደ ኢሜይል እና ቀን መቁጠሪያ ያለ ከስራ መለያዎ ጋር የተጎዳኘ ውሂብ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"በመሣሪያዎ ላይ ያሉ የሁሉም መተግበሪያዎች ዝርዝር"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">በመሣሪያዎ ላይ ያሉት ሁሉንም <xliff:g id="COUNT_1">%d</xliff:g> መተግበሪያዎች ይዘርዝሩ</item>
+ <item quantity="other">በመሣሪያዎ ላይ ያሉት ሁሉንም <xliff:g id="COUNT_1">%d</xliff:g> መተግበሪያዎች ይዘርዝሩ</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"በመሣሪያዎ ላይ ያለው የእያንዳንዱ መተግበሪያ አጠቃቀም (የወሰደው ጊዜ እና ጥቅም ላይ የዋለው የውሂብ መጠን)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"በእርስዎ መሣሪያ ላይ ያሉ የመሣሪያ ምዝግብ ማስታወሻዎች"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"የእርስዎ በጣም ቅርብ ጊዜ የሳንካ ሪፖርት"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"የእርስዎ የበጣም ቅርብ ጊዜ የደህንነት ምዝግብ ማስታወሻ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"በጭራሽ"</string>
</resources>
diff --git a/res/values-ar/arrays.xml b/res/values-ar/arrays.xml
index 01ee3ec..71450db 100644
--- a/res/values-ar/arrays.xml
+++ b/res/values-ar/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"تشغيل الشاشة"</item>
<item msgid="3253368931113490863">"الحصول على الحسابات"</item>
<item msgid="780392378084812901">"التشغيل في الخلفية"</item>
+ <item msgid="2629748510881309577">"مستوى صوت إمكانية الوصول"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"الموقع"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"تشغيل الشاشة"</item>
<item msgid="5258373962467495905">"الحصول على الحسابات"</item>
<item msgid="334625385979270703">"التشغيل في الخلفية"</item>
+ <item msgid="9039213578110332702">"مستوى صوت إمكانية الوصول"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"قصيرة"</item>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 0ef2ffb..e4c5ddf 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -49,7 +49,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"عرض دفتر عناوين SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"عرض أرقام الاتصال الثابت"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"عرض أرقام اتصال الخدمة"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"الحصول على قائمة PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"حالة خدمة الرسائل الفورية"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"حالة الرسائل الفورية"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"مسجل"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"غير مسجل"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"متاح"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"غير متاح"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"تسجيل الرسائل الفورية: <xliff:g id="STATUS">%1$s</xliff:g>\nالصوت عبر LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nالصوت عبر WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nمكالمات الفيديو: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nواجهةUT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"قيد الخدمة"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"خارج نطاق الخدمة"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"مكالمات طوارئ فقط"</string>
@@ -148,7 +154,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"انقر للاتصال بـ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"هل تريد الاتصال بـ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"؟"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"طلب الدخول إلى دفتر الهاتف"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"يريد %1$s الدخول إلى جهات الاتصال وسجل المكالمات. هل تريد منحه حق الدخول إلى %2$s؟"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"يريد <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> الوصول إلى جهات الاتصال وسجل المكالمات. هل تريد منحه إمكانية الوصول <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>؟"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"لا تسألني مرة أخرى"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"لا تسألني مرة أخرى"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"طلب الدخول إلى الرسائل"</string>
@@ -1335,7 +1341,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"هل تريد استخدام <xliff:g id="NEW_APP">%1$s</xliff:g> بدلاً من <xliff:g id="CURRENT_APP">%2$s</xliff:g> لإدارة اتصالات الشبكة لديك؟"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"هل تريد استخدام <xliff:g id="NEW_APP">%s</xliff:g> لإدارة اتصالات الشبكة لديك؟"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"مشغل SIM (مشغل شبكة الجوّال) غير معروف"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"ليس لدى %1$s موقع ويب معروف لإدارة حسابات"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"ليس لدى <xliff:g id="OPERATOR">%1$s</xliff:g> موقع ويب معروف لإدارة حسابات"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"الرجاء إدخال شريحة SIM وإعادة التشغيل"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"الرجاء الاتصال بالإنترنت"</string>
<string name="location_title" msgid="1029961368397484576">"موقعي"</string>
@@ -1391,7 +1397,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"الشركات الموفرة لصور القمر الصناعي:\n©2014 CNES / Astrium، وDigitalGlobe وBluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"الكتيب"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"حدثت مشكلة أثناء تحميل الكتيب."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"تراخيص البرامج مفتوحة المصدر"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"تراخيص الجهات الأخرى"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"هناك مشكلة في تحميل التراخيص."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"جارٍ التحميل…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"معلومات الأمان"</string>
@@ -1644,6 +1650,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"في حالة إيقاف هذه الخدمة، ربما تتوقف بعض ميزات الهاتف عن العمل بشكل صحيح حتى توقف تشغيلها، ثم تشغلها مرة أخرى."</string>
<string name="language_settings" msgid="8758655933029560944">"اللغات والإدخال"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"اللغات والإدخال"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"اللغة والمنطقة"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"الإدخال والإيماءات"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"لوحة المفاتيح وأساليب الإدخال"</string>
<string name="phone_language" msgid="7116581601133118044">"اللغات"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1991,7 +1999,7 @@
<string name="battery_saver" msgid="1426682272004907982">"موفِّر طاقة البطارية"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"التشغيل تلقائيًا"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"أبدًا"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"عند بلوغ %1$s من طاقة البطارية"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"البطارية عند مستوى <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"إحصائيات العمليات"</string>
<string name="process_stats_summary" msgid="109387941605607762">"الإحصائيات التقنية حول العمليات الجارية"</string>
<string name="app_memory_use" msgid="7849258480392171939">"استخدام الذاكرة"</string>
@@ -2619,8 +2627,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"الأجهزة المرتبطة"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"التطبيقات والإشعارات"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"المستخدم والحسابات"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"التطبيقات الافتراضية"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"اللغة: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"الإعدادات"</string>
<string name="search_menu" msgid="6283419262313758339">"إعدادات البحث"</string>
@@ -2686,8 +2693,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"مستوى صوت الرنين"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"مستوى صوت الإشعارات"</string>
<string name="ringtone_title" msgid="5379026328015343686">"نغمة رنين الهاتف"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"نغمة رنين الإشعارات الافتراضية"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"نغمة رنين التنبيه الافتراضية"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"صوت الإشعار الافتراضي"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"صوت التنبيه الافتراضي"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"الاهتزاز أيضًا مع المكالمات"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"أصوات أخرى"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"نغمات لوحة الاتصال"</string>
@@ -2751,6 +2758,7 @@
<string name="importance_reset" msgid="7458420788555607007">"إعادة الضبط"</string>
<string name="show_silently" msgid="2222875799232222056">"عرض بدون تنبيه صوتي"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"لا يُسمح بإصدار تنبيه صوتي أو بالاهتزاز أو بعرض هذه الإشعارات بسرعة على الشاشة الحالية."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"مساعد الإشعار"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"الدخول إلى الإشعارات"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"لا يُمكن للتطبيقات قراءة الإشعارات"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2804,9 +2812,9 @@
<string name="zen_mode_rule_type_unknown" msgid="3049377282766700600">"غير معروف"</string>
<string name="zen_mode_configure_rule" msgid="8865785428056490305">"تهيئة القاعدة"</string>
<string name="zen_schedule_rule_type_name" msgid="142936744435271449">"قاعدة زمنية"</string>
- <string name="zen_schedule_rule_enabled_toast" msgid="3379499360390382259">"تم ضبط القاعدة التلقائية على تشغيل وضع \"الرجاء عدم الإزعاج\" أثناء أوقات محددة"</string>
+ <string name="zen_schedule_rule_enabled_toast" msgid="3379499360390382259">"تم ضبط القاعدة التلقائية على تشغيل وضع \"عدم الإزعاج\" أثناء أوقات محددة"</string>
<string name="zen_event_rule_type_name" msgid="2645981990973086797">"قاعدة حدث"</string>
- <string name="zen_event_rule_enabled_toast" msgid="6910577623330811480">"تم ضبط القاعدة التلقائية على تشغيل وضع \"الرجاء عدم الإزعاج\" أثناء أحداث محددة"</string>
+ <string name="zen_event_rule_enabled_toast" msgid="6910577623330811480">"تم ضبط القاعدة التلقائية على تشغيل وضع \"عدم الإزعاج\" أثناء أحداث محددة"</string>
<string name="zen_mode_event_rule_calendar" msgid="8787906563769067418">"أثناء الأحداث لـ"</string>
<string name="zen_mode_event_rule_summary_calendar_template" msgid="5135844750232403975">"أثناء الأحداث للتقويم <xliff:g id="CALENDAR">%1$s</xliff:g>"</string>
<string name="zen_mode_event_rule_summary_any_calendar" msgid="4936646399126636358">"أي تقويم"</string>
@@ -3067,10 +3075,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"يمكنك استخدام الجهاز باعتباره MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"يمكنك استخدام هذا الجهاز باعتباره MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"يمكنك استخدام USB في"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"لم يتم توصيل أي شيء"</string>
<string name="background_check_pref" msgid="7550258400138010979">"فحص الخلفية"</string>
<string name="background_check_title" msgid="4534254315824525593">"الوصول الكامل إلى الخلفية"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"استخدام النص من الشاشة"</string>
@@ -3202,7 +3208,7 @@
<string name="condition_hotspot_summary" msgid="3433182779269409683">"نقطة اتصال Wi-Fi المتنقلة <xliff:g id="ID_1">%1$s</xliff:g> نشطة، وتم تعطيل Wi-Fi في هذا الجهاز."</string>
<string name="condition_airplane_title" msgid="287356299107070503">"وضع الطائرة قيد التشغيل"</string>
<string name="condition_airplane_summary" msgid="2136872325308526329">"تم تعطيل Wi-Fi وبلوتوث والشبكة الخلوية. ولا يمكنك إجراء مكالمات هاتفية أو الاتصال بالإنترنت."</string>
- <string name="condition_zen_title" msgid="2679168532600816392">"تم تشغيل الرجاء عدم الإزعاج (<xliff:g id="ID_1">%1$s</xliff:g>)"</string>
+ <string name="condition_zen_title" msgid="2679168532600816392">"تم تشغيل \"عدم الإزعاج\" (<xliff:g id="ID_1">%1$s</xliff:g>)"</string>
<string name="condition_battery_title" msgid="3272131008388575349">"تم تشغيل وضع توفير شحن البطارية"</string>
<string name="condition_battery_summary" msgid="4418839236027977450">"تم خفض مستوى الأداء. تم تعطيل خدمات المواقع وبيانات الخلفية."</string>
<string name="condition_cellular_title" msgid="2398754272044917264">"تم تعطيل بيانات شبكة الجوّال"</string>
@@ -3342,6 +3348,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ألا تستطيع تسجيل الدخول؟"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"إرسال معلومات النظام"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"عدم عرض ذلك مجددًا"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"الطلب باعتبارك"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"إضافة حساب"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"إعدادات الملف الشخصي للعمل"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"البحث في جهات الاتصال"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"السماح بعمليات البحث عن جهات اتصال بواسطة مؤسستك لتحديد المتصلين وجهات الاتصال"</string>
@@ -3388,24 +3396,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"إيماءات سريعة للتحكم في الهاتف"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"إيماءات سريعة للتحكم في جهازك اللوحي"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"إيماءات سريعة للتحكم في جهازك"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"الانتقال سريعًا إلى الكاميرا"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"لفتح الكاميرا سريعًا، يمكنك الضغط على زر التشغيل مرتين. ويعمل ذلك في أي شاشة"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"الانتقال سريعًا إلى الكاميرا"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"لفتح الكاميرا سريعًا، يمكنك الضغط على زر التشغيل مرتين. ويعمل ذلك في أي شاشة."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"تقليب الكاميرا"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"انقر نقرًا مزدوجًا للاطلاع على الهاتف"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"انقر نقرًا مزدوجًا للاطلاع على الجهاز اللوحي"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"انقر نقرًا مزدوجًا للاطلاع على الجهاز"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"للاطلاع على الإشعارات سريعًا، يمكنك النقر نقرًا مزدوجًا على الشاشة"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"للاطلاع على الإشعارات سريعًا، يمكنك النقر نقرًا مزدوجًا على الشاشة."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"يمكنك حمل الهاتف للاطلاع عليه"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"يمكنك حمل الجهاز اللوحي للاطلاع عليه"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"يمكنك حمل الجهاز للاطلاع عليه"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"للاطلاع على الإشعارات سريعًا، يمكنك حمل هاتفك"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"للاطلاع على الإشعارات سريعًا، يمكنك حمل جهازك اللوحي"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"للاطلاع على الإشعارات سريعًا، يمكنك حمل جهازك"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"للاطلاع على الإشعارات سريعًا، يمكنك حمل هاتفك."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"للاطلاع على الإشعارات سريعًا، يمكنك حمل جهازك اللوحي."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"للاطلاع على الإشعارات سريعًا، يمكنك حمل جهازك."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"التمرير سريعًا للإشعارات"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي لهاتفك."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي من جهازك اللوحي."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي من جهازك."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي لهاتفك."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي من جهازك اللوحي."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"للاطلاع على الإشعارات، مرر سريعًا للأسفل على مستشعر بصمات الإصبع على الجزء الخلفي من جهازك."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"تشغيل"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"إيقاف"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"تم إلغاء قفل برنامج التحميل مسبقاً"</string>
@@ -3423,10 +3431,29 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"تتم إدارة السعة التخزينية لجهازك الآن عن طريق مدير السعة التخزينية"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"الحسابات"</string>
<string name="configure_section_header" msgid="7391183586410814450">"تهيئة"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"مزامنة بيانات الحساب تلقائيًا"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"مزامنة الحساب الشخصي تلقائيًا"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"مزامنة حساب العمل تلقائيًا"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"مزامنة الحساب"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"الخصوصية"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"الخصوصية"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"لتوفير إمكانية الوصول إلى بيانات عملك، يجوز أن تغيِّر مؤسستك الإعدادات وأن تثبِّت البرامج على جهازك، وهو ما قد يتسبب في ظهور بعض محتوياتك الشخصية للمشرف. اتصل بمشرف مؤسستك للحصول على المزيد من التفاصيل."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"ما أنواع المعلومات التي يمكن لمؤسستك الاطلاع عليها؟"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"ما التغييرات التي تؤثر في ما يظهر لمؤسستك؟"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ما الإجراءات التي قد تؤثر في إمكانية وصولك إلى هذا الجهاز؟"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"البيانات المقترنة مع حساب العمل، مثل البريد الإلكتروني والتقويم"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"قائمة تضم جميع التطبيقات على جهازك"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="zero">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="two">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="few">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="many">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="other">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="one">قائمة تضم جميع تطبيقات الجهاز وعددها <xliff:g id="COUNT_0">%d</xliff:g></item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"استخدام كل تطبيق على جهازك (الوقت المنقضي ومقدار البيانات المستخدمة)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"سجلات حركة المرور على جهازك"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"أحدث تقرير أخطاء"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"أحدث سجل أمني"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"أبدًا"</string>
</resources>
diff --git a/res/values-az-rAZ/arrays.xml b/res/values-az-rAZ/arrays.xml
index 7e70de9..d3ef006 100644
--- a/res/values-az-rAZ/arrays.xml
+++ b/res/values-az-rAZ/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ekranı yandırın"</item>
<item msgid="3253368931113490863">"hesabları əldə edin"</item>
<item msgid="780392378084812901">"arka fonda işləyir"</item>
+ <item msgid="2629748510881309577">"əlçatımlılıq dərəcəsi"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Məkan"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ekranı yandırın"</item>
<item msgid="5258373962467495905">"Hesabları əldə edin"</item>
<item msgid="334625385979270703">"Arxa fonda işlədin"</item>
+ <item msgid="9039213578110332702">"Əlçatımlılıq dərəcəsi"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Qısa"</item>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 4831aac..81774c5 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM Ünvanları Kitabçasına Baxın"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Stabil Yığım Nömrələrinə Baxın"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Xidmət Yığım Nömrələrinə Baxın"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP Siyahısı Əldə Edin"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS Xidmət Statusu"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS Statusu"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Qeydiyyatlı"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Qeydiyyatsız"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Mövcud"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Əlçatmaz"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS Qeydiyyatı: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE üzərindən Səsli: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi üzərindən Səsli: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Zəngi: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT İnterfeysi: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Xidmətdə"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Xidmətdən Kənarda"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Yalnız təcili zənglər"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ilə bağlantı yaratmaq üçün tıklayın."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" cihazına qoşulmaq istəyirsiniz?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Telefon kitabı giriş sorğusu"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s sizin kontaktlarınıza və zəng tarixçənizə giriş istəyir. %2$s adlı istifadəçi üçün girişə icazə verilsin?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> izin kontaktlarınıza və zəng tarixçənizə giriş istəyir. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> adlı istifadəçiyə girişə icazə verilsin?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Bir daha soruşmayın"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Daha soruşma"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Mesaj giriş sorğusu"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Şəbəkə bağlantılarını idarə etmək üçün <xliff:g id="CURRENT_APP">%2$s</xliff:g> əvəzinə <xliff:g id="NEW_APP">%1$s</xliff:g> istifadə edilsin?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Şəbəkə bağlantılarını idarə edilmək üçün <xliff:g id="NEW_APP">%s</xliff:g> istifadə edilsin?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Naməlum SIM operatoru"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s naməlum vebsayt təminatçısına malikdir"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> naməlum vebsayt təminatçısına malikdir"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Lütfən, SİM kart daxil edin və yenidən başladın"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Lütfən. internetə qoşulun"</string>
<string name="location_title" msgid="1029961368397484576">"Mənim yerləşməm"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Peyk şəkillərini təqdim edənlər:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Dərslik"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Dərsliklərin yüklənməsində problem var."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Mənbə lisenziyalarını açın"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Üçüncü tərəf lisenziyaları"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Lisenziyaların yüklənilməsində problem var."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Yüklənir…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Təhlükəsizlik məlumatı"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Bu xidməti dayandırdığınız halda telefonunuzun bəzi özəllikləri telefonu söndürüb yandıracağınız vaxta qədər düzgün işləməyə bilərlər."</string>
<string name="language_settings" msgid="8758655933029560944">"Dillər və daxiletmə"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Dillər və daxiletmə"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Dil və region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Daxiletmə və jestlər"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klaviatura & daxiletmə metodları"</string>
<string name="phone_language" msgid="7116581601133118044">"Dillər"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Enerji qənaəti"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Avtomatik aktivləşdir"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Heç vaxt"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"at %1$s enerji"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> batareya"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Proses Statistikası"</string>
<string name="process_stats_summary" msgid="109387941605607762">"İşləmə prosesləri haqqında çağırış statistikası"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Yaddaş istifadəsi"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Zəng həcmi"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Bildiriş səsi"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefon zəng səsi"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Defolt bildiriş səsi"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Defolt siqnal səsi"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Varsayılan bildiriş səsi"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Defolt zəngli saat səsi"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Həmçinin, zənglər üçün vibrasiya olsun"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Digər səslər"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Klaviş tonları"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Sıfırlayın"</string>
<string name="show_silently" msgid="2222875799232222056">"Səssiz göstərin"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Səs, vibrasiyanı deaktiv edin və ya bu bildirişlərə cari ekranınızda baxın."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Bildiriş köməkçisi"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Bildiriş girişi"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Tətbiqlər bildirişləri oxuya bilmir"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Cihazı MIDI kimi istifadə edin"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu cihazı MIDI kimi istifadə edin"</string>
<string name="usb_use" msgid="3256040963685055320">"USB istifadə edin"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Qoşulmayıb"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Arxa fon yoxlaması"</string>
<string name="background_check_title" msgid="4534254315824525593">"Tam arxa fon girişi"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Ekrandan mətn istifadə edin"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Daxil ola bilmədiniz?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Sistem məlumatı göndərin"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Yenidən göstərməyin"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Sorğulama növü:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Hesab əlavə edin"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"İş profil ayarları"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontakt axtarışı"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Zəng edənləri və kontaktları təyin etmək üçün təşkilatınız tərəfindən kontakt axtarışlarına icazə verin"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Telefonu idarə etmək üçün cəld jestlər"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Planşeti idarə etmək üçün cəld jestlər"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Cihazı idarə etmək üçün cəld jestlər"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kameraya keçin"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kameranı cəld açmaq üçün, enerji düyməsinə iki dəfə basın. İstənilən ekranda işləyir"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kameraya keçin"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Kameranı cəld açmaq üçün, enerji düyməsinə iki dəfə basın. İstənilən ekranda işləyir."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kameranı çevirin"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Telefonu yoxlamaq üçün iki dəfə tıklayın"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Planşeti yoxlamaq üçün iki dəfə tıklayın"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Cihazı yoxlamaq üçün iki dəfə tıklayın"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Bildirişləri cəld yoxlamaq üçün,ekrana iki dəfə klikləyin"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Bildirişləri cəld yoxlamaq üçün, ekrana iki dəfə klikləyin."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Telefonu yoxlamaq üçün qaldırın"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Planşeti yoxlamaq üçün qaldırın"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Cihazı yoxlamaq üçün qaldırın"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Bildirişləri cəld yoxlamaq üçün, telefonu götürün"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Bildirişləri cəld yoxlamaq üçün, planşeti götürün"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Bildirişləri cəld yoxlamaq üçün, cihazı götürün"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Bildirişləri cəld yoxlamaq üçün, telefonu götürün."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Bildirişləri cəld yoxlamaq üçün, planşeti götürün."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Bildirişləri cəld yoxlamaq üçün, cihazı götürün."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Bildirişlər üçün sürüşdürün"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Bildirişləri yoxlamaq üçün, barmaq sensorunda aşağı sürüşdürün"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Bildirişləri yoxlamaq üçün, planşetin arxasındakı barmaq sensorunda aşağı sürüşdürün"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Bildirişləri yoxlamaq üçün, cihazın arxasındakı barmaq sensorunda aşağı sürüşdürün"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Bildirişləri yoxlamaq üçün, barmaq sensorunda aşağı sürüşdürün."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Bildirişləri yoxlamaq üçün, planşetin arxasındakı barmaq sensorunda aşağı sürüşdürün."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Bildirişləri yoxlamaq üçün, cihazın arxasındakı barmaq sensorunda aşağı sürüşdürün."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aktiv"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Deaktiv"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Əməliyyat sistemi yükləyicisi artıq kiliddən çıxarılıb"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Hesab datasını avtomatik sinxronlaşdırın"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Şəxsi hesab datasını avtomatik sinxronlaşdırın"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"İş hesab datasını avtomatik sinxronlaşdırın"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Hesab sinxronizasiyası"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Konfidensiallıq"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Konfidensiallıq"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"İş datasına girişi təmin etmək üçün, təşkilatınız, bəzi şəxsi məzmunun admin üçün görünən olmasına səbəb ola bilən ayar dəyişikliyi edə və cihazınıza tətbiq yükləyə bilər. Ətraflı məlumat üçün təşkilatın admini ilə əlaqə saxlayın."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Təşkilat hansı məlumatları görə bilər?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Hansı dəyişikliklər təşkilatın gördüklərinə təsir edir?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Hansı fəaliyyətlər Sizin bu hesaba girişinizə təsir edə bilər?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"E-poçt və təqvim kimi iş hesabı ilə əlaqədar data"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Cihazınızdakı tətbiqlərin siyahısı"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Cihazınızdakı bütün <xliff:g id="COUNT_1">%d</xliff:g> tətbiqin siyahısı</item>
+ <item quantity="one">Cihazınızdakı bütün <xliff:g id="COUNT_0">%d</xliff:g> tətbiqin siyahısı</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Cihazınızdakı hər bir tətbiqin istifadəsi (istifadə etdiyi vaxt və data miqdarı)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Cihazdakı trafik qeydiyyatı"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ən son baq hesabatı"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ən son təhlükəsizlik qeydiyyatı"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Heç vaxt"</string>
</resources>
diff --git a/res/values-b+sr+Latn/arrays.xml b/res/values-b+sr+Latn/arrays.xml
index b36b281..66fda93 100644
--- a/res/values-b+sr+Latn/arrays.xml
+++ b/res/values-b+sr+Latn/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"uključivanje ekrana"</item>
<item msgid="3253368931113490863">"pristup nalozima"</item>
<item msgid="780392378084812901">"rad u pozadini"</item>
+ <item msgid="2629748510881309577">"jačina zvuka za pristupačnost"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokacija"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Uključivanje ekrana"</item>
<item msgid="5258373962467495905">"Pristup nalozima"</item>
<item msgid="334625385979270703">"Rad u pozadini"</item>
+ <item msgid="9039213578110332702">"Jačina zvuka za pristupačnost"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kratko"</item>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 6aecb8e..ddef56a 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Prikaži SIM adresar"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Prikaži brojeve za fiksno biranje"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Prikaži brojeve za servisno biranje"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Preuzmi PDP listu"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status usluge za razmenu trenutnih poruka"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status razmene trenutnih poruka"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrovano je"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nije registrovano"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dostupno"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nedostupno"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registracija usluge za razmenu trenutnih poruka: <xliff:g id="STATUS">%1$s</xliff:g>\nGlas preko LTE-a: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nGlas preko WiFi-ja: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo poziv: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT interfejs: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Radi"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ne radi"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Samo hitni pozivi"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Dodirnite da biste se povezali sa uređajem „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Da li želite da se povežete sa uređajem „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Zahtev za pristup telefonskom imeniku"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s želi da pristupi vašim kontaktima i istoriji poziva. Želite li da odobrite pristup za %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> želi da pristupi kontaktima i istoriji poziva. Želite li da date pristup uređaju <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne pitaj ponovo"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne pitaj ponovo"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Zahtev za pristup porukama"</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Želite li da koristite aplikaciju <xliff:g id="NEW_APP">%1$s</xliff:g> umesto aplikacije <xliff:g id="CURRENT_APP">%2$s</xliff:g> za upravljanje mrežnim vezama?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Želite li da koristite aplikaciju <xliff:g id="NEW_APP">%s</xliff:g> za upravljanje mrežnim vezama?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nepoznati SIM operater"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nema poznatih veb-sajtova za dodelu"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nema poznat veb-sajt za dodelu"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Ubacite SIM karticu i restartujte"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Povežite se sa internetom"</string>
<string name="location_title" msgid="1029961368397484576">"Moja lokacija"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Dobavljači satelitskih slika:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Uputstvo"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Došlo je do problema pri učitavanju uputstva."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenca otvorenog koda"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licence treće strane"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Došlo je do problema pri učitavanju licenci."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Učitava se…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Bezbednosne informacije"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ako zaustavite ovu uslugu, neke funkcije telefona će možda prestati ispravno da funkcionišu dok ne isključite i ponovo uključite telefon."</string>
<string name="language_settings" msgid="8758655933029560944">"Jezici i unos"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jezici i unos"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jezici i region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Unos i pokreti"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatura i metode unosa"</string>
<string name="phone_language" msgid="7116581601133118044">"Jezici"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Štednja baterije"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automatski uključi"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikada"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"baterija je na %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"na <xliff:g id="PERCENT">%1$s</xliff:g> baterije"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistika procesa"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Štreberska statistika o aktivnim procesima"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Iskorišćenost memorije"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacije i obaveštenja"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Korisnik i nalozi"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Podrazumevane aplikacije"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jezik: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Podešavanja"</string>
<string name="search_menu" msgid="6283419262313758339">"Pretražite podešavanja"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Jačina zvuka zvona"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Jačina zvuka za obaveštenja"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Zvuk zvona telefona"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Podrazumevana melodija zvona obaveštenja"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Podrazumevano zvono za alarm"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Podrazumevani zvuk obaveštenja"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Podrazumevani zvuk alarma"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibracija i za pozive"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Drugi zvukovi"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonovi numeričke tastature"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Resetuj"</string>
<string name="show_silently" msgid="2222875799232222056">"Prikazivanje bez zvuka"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Nema nikakvog zvuka ni vibracije niti se ova obaveštenja nakratko prikazuju na aktuelnom ekranu."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pomoćnik za obaveštenja"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Pristup obaveštenjima"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacije ne mogu da čitaju obaveštenja"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Korišćenje uređaja u MIDI režimu"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Koristi ovaj uređaj kao MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Upotrebite USB za:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ništa nije povezano"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Provera u pozadini"</string>
<string name="background_check_title" msgid="4534254315824525593">"Potpun pristup pozadini"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Koristi tekst sa ekrana"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Ne možete da se prijavite?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Pošaljite informacije o sistemu"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne prikazuj ponovo"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Zahtevate kao"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Dodaj nalog"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Podešavanja poslovnog profila"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pretraga kontakata"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Dozvolite da pretraživanje kontakata od strane vaše organizacije identifikuje pozivaoce i kontakte."</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Brzi pokreti za kontrolu telefona"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Brzi pokreti za kontrolu tableta"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Brzi pokreti za kontrolu uređaja"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Prelazak na kameru"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Da biste brzo otvorili kameru, dvaput pritisnite dugme za napajanje. Ovo funkcioniše na svakom ekranu"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Prelazak na kameru"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Da biste brzo otvorili kameru, dvaput pritisnite dugme za napajanje. Ovo funkcioniše na svakom ekranu."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Okretanje kamere"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dvaput dodirnite telefon da biste ga proverili"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dvaput dodirnite tablet da biste ga proverili"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dvaput dodirnite uređaj da biste ga proverili"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Dvaput dodirnite ekran da biste brzo pregledali obaveštenja"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Dvaput dodirnite ekran da biste brzo pregledali obaveštenja."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Podignite telefon da biste ga proverili"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Podignite tablet da biste ga proverili"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Podignite uređaj da biste ga proverili"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Uzmite telefon da biste brzo pregledali obaveštenja"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Uzmite tablet da biste brzo pregledali obaveštenja"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Uzmite uređaj da biste brzo pregledali obaveštenja"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Uzmite telefon da biste brzo pregledali obaveštenja."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Uzmite tablet da biste brzo pregledali obaveštenja."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Uzmite uređaj da biste brzo pregledali obaveštenja."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Prevlačenje prstom za obaveštenja"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani telefona"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani tableta"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani uređaja"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani telefona."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani tableta."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Da biste proverili obaveštenja, prevucite prstom nadole po senzoru za otisak prsta na zadnjoj strani uređaja."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Uključeno"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Isključeno"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Alatka za pokretanje operativnog sistema je već otključana"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Memorijskim prostorom sada upravlja Menadžer memorijskog prostora"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Nalozi"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurišite"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autom. sinhr. podatke sa naloga"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autom. sinhr. lične podatke sa naloga"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autom. sinhr. poslovne podatke sa naloga"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinhronizacija naloga"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatnost"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatnost"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Da bi pružila pristup vašim poslovnim podacima, organizacija može da promeni podešavanja i instalira softver na uređaju, što bi deo ličnog sadržaja učinilo vidljivim administratoru. Kontaktirajte administratora organizacije za više detalja."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Koje tipove informacija može da vidi organizacija?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Koje promene utiču na to šta organizacija može da vidi?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Koje radnje mogu da utiču na vaš pristup ovom uređaju?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Podaci povezani sa poslovnim nalogom, poput imejla i kalendara"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista svih aplikacija na uređaju"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Lista svih aplikacija na uređaju: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="few">Lista svih aplikacija na uređaju: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="other">Lista svih aplikacija na uređaju: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Korišćenje (potrošeno vreme i količina iskorišćenih podataka) za svaku aplikaciju na uređaju"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Evidencija saobraćaja na uređaju"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Najnoviji izveštaj o grešci"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Najnovija bezbednosna evidencija"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikada"</string>
</resources>
diff --git a/res/values-be-rBY/arrays.xml b/res/values-be-rBY/arrays.xml
index ead37a9..3f00a01 100644
--- a/res/values-be-rBY/arrays.xml
+++ b/res/values-be-rBY/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"уключаць экран"</item>
<item msgid="3253368931113490863">"атрымліваць уліковыя запісы"</item>
<item msgid="780392378084812901">"выконваць у фонавым рэжыме"</item>
+ <item msgid="2629748510881309577">"гучнасць для спецыяльных магчымасцей"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Месцазнаходжанне"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Уключаць экран"</item>
<item msgid="5258373962467495905">"Атрымліваць уліковыя запісы"</item>
<item msgid="334625385979270703">"Выконваць у фонавым рэжыме"</item>
+ <item msgid="9039213578110332702">"Гучнасць для спецыяльных магчымасцей"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Кароткая"</item>
diff --git a/res/values-be-rBY/strings.xml b/res/values-be-rBY/strings.xml
index 273ac9d..5d1e37f 100644
--- a/res/values-be-rBY/strings.xml
+++ b/res/values-be-rBY/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Прагляд адраснай кнігі на SIM-карце"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Прагляд фіксаваных нумароў"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Паглядзець сэрвісныя нумары набору"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Атрымаць спіс PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Стан сэрвісу IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Стан IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Зарэгістраваны"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Не зарэгістраваны"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Даступны"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Недаступны"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Рэгістрацыя IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nГолас па LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nГолас па WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВідэавыклік: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nІнтэрфейс UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Працуе"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Не працуе"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Толькі экстранныя выклікі"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Краніце, каб падлучыцца да прылады <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Падлучыцца да прылады \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Запыт доступу да тэлефоннай кнігі"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s спрабуе атрымаць доступ да вашых кантактаў і гісторыі выклікаў. Дазволіць доступ тэлефоннай кнiзе %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> спрабуе атрымаць доступ да вашых кантактаў і гісторыі выклікаў. Даць доступ да <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Больш не пытацца"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Больш не пытацца"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Запыт доступу да паведамленняў"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Выкарыстоўваць <xliff:g id="NEW_APP">%1$s</xliff:g> замест <xliff:g id="CURRENT_APP">%2$s</xliff:g> для кіравання сеткавымі падлучэннямі?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Выкарыстоўваць <xliff:g id="NEW_APP">%s</xliff:g> для кіравання вашымі падлучэннямі да сеткі?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Невядомы аператар SIM-карты"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"У %1$s няма вядомага вэб-сайта для прадаст. паслуг"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"У <xliff:g id="OPERATOR">%1$s</xliff:g> няма вядомага вэб-сайта для забеспячэння паслуг"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Калі ласка, устаўце SIM-карту і перазагрузіце"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Калі ласка, падлучыцеся да Інтэрнэту"</string>
<string name="location_title" msgid="1029961368397484576">"Маё месцазнаходжанне"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Пастаўшчыкі спадарожнікавых выяў:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Кіраўніцтва"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Не атрымлiваецца загрузіць кіраўніцтва."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Ліцэнзіі на ПЗ з адкрытым зыходным кодам"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Ліцэнзіі трэціх бакоў"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Немагчыма загрузіць ліцэнзіі."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Загрузка..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Інфармацыя аб бяспецы"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Калі вы спыніце гэтую службу, некаторыя функцыі тэлефона могуць перастаць працаваць правільна, пакуль вы не выключыце і зноў не ўключыце яго."</string>
<string name="language_settings" msgid="8758655933029560944">"Мовы і ўвод"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Мовы і ўвод"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Мовы і рэгіён"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Увод і жэсты"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Клавіятура і раскладкi"</string>
<string name="phone_language" msgid="7116581601133118044">"Мовы"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Эканомія зараду акумулятара"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Уключаць аўтаматычна"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Ніколі"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"пры ўзроўні зараду %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"пры ўзроўні зараду акумулятара <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статыстыка працэсаў"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Падрабязная статыстыка запушчаных працэсаў"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Аб\'ём выкарыстання памяці"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Падключаныя прылады"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Праграмы і апавяшчэнні"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Карыстальнік і ўліковыя запісы"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Стандартныя праграмы"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Мова: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Налады"</string>
<string name="search_menu" msgid="6283419262313758339">"Налады пошуку"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Гучнасць выкліку"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Гучнасць апавяшчэнняў"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Мелодыя тэлефона"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Мелодыя апавяшч. па змаўчанні"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Стандарт. мелодыя будзільніка"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Стандартны гук апавяшчэння"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Стандартны сігнал будзільніка"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Уключыць вібрацыю для выклікаў"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Іншыя гукі"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Гукі панэлі набору"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Скінуць"</string>
<string name="show_silently" msgid="2222875799232222056">"Паказваць бязгучна"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Не прайграваць гук, не вібрыраваць і не паказваць гэтыя апавяшчэнні хутка ў полі зроку на бягучым экране."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Памочнік па апавяшчэннях"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Доступ да апавяшчэнняў"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Прыкладанні не могуць чытаць апавяшчэнні"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Выкарыстоўваць прыладу ў якасці MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Выкарыстоўваць гэту прыладу ў якасці MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Выкарыстоўваць USB, каб"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Нічога не падключана"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Фонавая праверка"</string>
<string name="background_check_title" msgid="4534254315824525593">"Поўны доступ у фоне"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Выкарыстоўваць тэкст з экрана"</string>
@@ -3278,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не можаце ўвайсці ў сістэму?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Адправіць інфармацыю пра сістэму"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Больш не паказваць"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Запыт ад"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Дадаць уліковы запіс"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Налады працоўнага профілю"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Пошук кантактаў"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Дазволіць вашай арганізацыі пошук кантактаў, каб вызначаць абанентаў і кантакты"</string>
@@ -3318,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Хуткія жэсты для кіравання вашым тэлефонам"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Хуткія жэсты для кіравання вашым планшэтам"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Хуткія жэсты для кіравання вашай прыладай"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Перайсці да камеры"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Каб хутка адкрыць камеру, двойчы націсніце кнопку сілкавання. Працуе на любым экране"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Перайсці да камеры"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Каб хутка адкрыць камеру, двойчы націсніце кнопку сілкавання. Працуе на любым экране."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Flip-камера"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Двойчы дакраніцеся, каб праверыць тэлефон"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Двойчы дакраніцеся, каб праверыць планшэт"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Двойчы дакраніцеся, каб праверыць прыладу"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Каб хутка праверыць апавяшчэнні, двойчы дакраніцеся да экрана"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Каб хутка праверыць апавяшчэнні, двойчы дакраніцеся да экрана."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Падніміце тэлефон, каб праверыць яго"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Падніміце планшэт, каб праверыць яго"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Падніміце прыладу, каб праверыць яе"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Каб хутка праверыць апавяшчэнні, вазьміце свой тэлефон у рукі"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Каб хутка праверыць апавяшчэнні, вазьміце свой планшэт у рукі"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Каб хутка праверыць апавяшчэнні, вазьміце сваю прыладу ў рукі"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Каб хутка праверыць апавяшчэнні, вазьміце свой тэлефон у рукі."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Каб хутка праверыць апавяшчэнні, вазьміце свой планшэт у рукі."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Каб хутка праверыць апавяшчэнні, вазьміце сваю прыладу ў рукі."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Правядзіце пальцам, каб убачыць апавяшчэнні"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па датчыку адбіткаў пальцаў на заднім боку тэлефона"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па датчыку адбіткаў пальцаў на заднім боку планшэта"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па датчыку адбіткаў пальцаў на заднім боку прылады"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па сканеры адбіткаў пальцаў на заднім боку тэлефона."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па сканеры адбіткаў пальцаў на заднім боку планшэта."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Каб праверыць апавяшчэнні, правядзіце пальцам уніз па сканеры адбіткаў пальцаў на заднім боку прылады."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Уключана"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Адключана"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Загрузчык ужо разблакіраваны"</string>
@@ -3353,10 +3361,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Ваша сховішча зараз знаходзіцца пад кіраваннем менеджара сховішча"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Уліковыя запісы"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Наладзіць"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Аўтасiнхр. даных улік. запісу"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Аўтасінхр. дан. асаб. ул. зап."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Аўтасінхр. дан. прац. ул. зап."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Сінхранізацыя ўліковага запісу"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Прыватнасць"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Прыватнасць"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Для забеспячэння доступу да вашых працоўных даных ваша арганізацыя можа змяніць налады і ўсталяваць пэўнае праграмнае забеспячэнне на вашу прыладу. У выніку гэтага некаторае асабістае змесціва зможа ўбачыць ваш адміністратар. Для атрымання дадатковай інфармацыі звярніцеся да адміністратара сваёй арганізацыі."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Якія віды інфармацыі можа бачыць ваша арганізацыя?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Якія змены ўплыв. на тое, што ваша арганізацыя можа бачыць?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Якія дзеянні могуць паўплыв. на ваш доступ да гэтай прылады?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Даныя, звязаныя з вашым працоўным уліковым запісам, такія як электронная пошта і каляндар"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Спіс усіх праграм на вашай прыладзе"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Спіс з <xliff:g id="COUNT_1">%d</xliff:g> праграмы на вашай прыладзе</item>
+ <item quantity="few">Спіс з усіх <xliff:g id="COUNT_1">%d</xliff:g> праграм на вашай прыладзе</item>
+ <item quantity="many">Спіс з усіх <xliff:g id="COUNT_1">%d</xliff:g> праграм на вашай прыладзе</item>
+ <item quantity="other">Спіс з <xliff:g id="COUNT_1">%d</xliff:g> праграмы на вашай прыладзе</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Выкарыстанне (патрачаны час і аб\'ём выкарыстаных даных) кожнай праграмы на вашай прыладзе"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Журналы трафіку на вашай прыладзе"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ваша апошняя справаздача пра памылку"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ваш апошні журнал бяспекі"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Ніколі"</string>
</resources>
diff --git a/res/values-bg/arrays.xml b/res/values-bg/arrays.xml
index e0519cf..c4dc106 100644
--- a/res/values-bg/arrays.xml
+++ b/res/values-bg/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"включване на екрана"</item>
<item msgid="3253368931113490863">"създаване на профили"</item>
<item msgid="780392378084812901">"пускане на заден план"</item>
+ <item msgid="2629748510881309577">"сила на звука за услугите за достъпност"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Местоположение"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Включване на екрана"</item>
<item msgid="5258373962467495905">"Създаване на профили"</item>
<item msgid="334625385979270703">"Пускане на заден план"</item>
+ <item msgid="9039213578110332702">"Сила на звука за услугите за достъпност"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Кратко"</item>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 5ba994e..4948c6e 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Преглед на указателя на SIM картата"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Преглед на фиксирани номера за набиране"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Преглед на номера за набиране на услуги"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Получаване на списък с PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Състояние на услугата за незабавни съобщения"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Състояние на услугата за незабавни съобщения"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Регистрирано"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Не е регистрирано"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Налице"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Не е налице"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Регистрация за услугата за незабавни съобщения: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE телефония: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWi-Fi телефония: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидеообаждания: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nИнтерфейс на UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"В употреба"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Не работи"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Само спешни обаждания"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Докоснете за свързване с/ъс „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Искате ли да се свържете с/ъс „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Заявка за достъп до телефонния указател"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"От %1$s се иска достъп до вашите контакти и история на обажданията. Да се даде ли достъп до %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> иска да осъществи достъп до контактите и историята на обажданията ви. Искате ли да предоставите достъп до <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Без повторно питане"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Без повторно питане"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Заявка за достъп до съобщенията"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Да се използва ли <xliff:g id="NEW_APP">%1$s</xliff:g> вместо <xliff:g id="CURRENT_APP">%2$s</xliff:g> за управление на мрежовите ви връзки?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Да се използва ли <xliff:g id="NEW_APP">%s</xliff:g> за управление на мрежовите ви връзки?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Неизвестен SIM оператор"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Няма известен администриращ уебсайт за %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Няма известен администриращ уебсайт за <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Моля, поставете SIM карта и рестартирайте"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Моля, свържете се с интернет"</string>
<string name="location_title" msgid="1029961368397484576">"Моето местоположение"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Доставчици на сателитни изображения:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Ръководство"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Възникна проблем при зареждане на ръководството."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Лицензи с отворен код"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Лицензи на трети страни"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Възникна проблем при зареждането на лицензите."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Зарежда се…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Информация за безопасност"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ако спрете тази услуга, е възможно някои функции на телефона ви да спрат да работят правилно, докато не го изключите и включите отново."</string>
<string name="language_settings" msgid="8758655933029560944">"Езици и въвеждане"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Езици и въвеждане"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Езици и регион"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Въвеждане и жестове"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Клавиатура и методи за въвеждане"</string>
<string name="phone_language" msgid="7116581601133118044">"Езици"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Режим за запазване на батерията"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Автоматично включване"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Никога"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"при %1$s батерия"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"при <xliff:g id="PERCENT">%1$s</xliff:g> батерия"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистически данни за процесите"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Подробни статистически данни за изпълняващите се процеси"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Използвана памет"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Свързани устройства"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Приложения и известия"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Потребител и профили"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Приложения по подразбиране"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Език: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Настройки"</string>
<string name="search_menu" msgid="6283419262313758339">"Търсете в настройките"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Сила на звука при звънене"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Сила на звука при известие"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Мелодия на телефон"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Стандартна мелодия за известията"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Станд. мелодия на будилника"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Стандартен звук за известяване"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Стандартен звук за будилника"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Вибриране и при обаждания"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Други звуци"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Тонове при набиране"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Нулиране"</string>
<string name="show_silently" msgid="2222875799232222056">"Показване без звук"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Без издаване на звук, вибриране или показване на тези известия на текущия екран."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Помощник за известия"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Достъп до известията"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Приложенията не могат да четат известията"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Използване на устройството като MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Използване на това устройство като MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Използване на USB за"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Нищо не е свързано"</string>
<string name="background_check_pref" msgid="7550258400138010979">"проверка на заден план"</string>
<string name="background_check_title" msgid="4534254315824525593">"пълен достъп до задния план"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Използване на текста от екрана"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не можете да влезете в профила си?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Изпращане на системна информация"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Да не се показва отново"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Заявка за поддръжка като"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Добавяне на профил"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Настройки за служебния потребителски профил"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Търсене на контакт"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Разрешете търсене на контакти от организацията ви с цел идентифициране на обаждащите се и контактите"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Бързи жестове за контролиране на телефона ви"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Бързи жестове за контролиране на таблета ви"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Бързи жестове за контролиране на устройството ви"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Бързо отваряне на камерата"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"За да отворите бързо камерата, натиснете два пъти бутона за захранване – това работи от всеки екран"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Бързо отваряне на камерата"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"За да отворите бързо камерата, натиснете два пъти бутона за захранване – това работи от всеки екран."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Превключване на камерата със завъртане"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Двукратно докосване за проверка на телефона"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Двукратно докосване за проверка на таблета"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Двукратно докосване за проверка на устройството"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"За да проверите бързо известията си, докоснете двукратно екрана"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"За да проверите бързо известията си, докоснете двукратно екрана."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Повдигане за проверка на телефона"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Повдигане за проверка на таблета"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Повдигане за проверка на устройството"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"За да проверите бързо известията си, повдигнете телефона си"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"За да проверите бързо известията си, повдигнете таблета си"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"За да проверите бързо известията си, повдигнете устройството си"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"За да проверите бързо известията си, повдигнете телефона си."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"За да проверите бързо известията си, повдигнете таблета си."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"За да проверите бързо известията си, повдигнете устройството си."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Преглед на известията с прекарване на пръст"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на телефона си"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на таблета си"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на устройството си"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на телефона си."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на таблета си."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"За да проверите известията си, прекарайте пръст надолу през сензора за отпечатъци на гърба на устройството си."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Вкл."</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Изкл."</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Програмата за зареждане на опер. с-ма вече е отключена"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Хранилището ви вече се управлява от съответния мениджър"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Профили"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Конфигуриране"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Данни от профила: Авт. синхрон"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Данни от личния профил: Авт. синхрон"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Данни от служ. профил: Авт. синхрон"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Синхронизиране на профила"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Поверителност"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Поверителност"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"За да предостави достъп до служебните ви данни, организацията ви може да промени настройките и да инсталира софтуер на устройството ви, което може да доведе до това, част от личното ви съдържание да бъде видимо за администратора ви. Свържете се с него за повече подробности."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Какъв тип информация може да вижда организацията ви?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Кои промени засягат това, какво може да вижда организацията ви?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Кои действия може да повлияят на достъпа ви до това у-во?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Свързани със служебния ви профил данни, като например имейл и календар"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Списък с всички приложения на устройството ви"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Списък с всичките <xliff:g id="COUNT_1">%d</xliff:g> приложения на устройството ви</item>
+ <item quantity="one">Списък с <xliff:g id="COUNT_0">%d</xliff:g> приложение на устройството ви</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Употреба (прекарано време и количество използвани данни) на всяко приложение на устройството ви"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Регистрационни файлове за трафика на устройството ви"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Най-скорошният ви сигнал за програмна грешка"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Най-скорошният ви регистрационен файл за сигурността"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Никога"</string>
</resources>
diff --git a/res/values-bn-rBD/arrays.xml b/res/values-bn-rBD/arrays.xml
index d4d4d93..4c1e2e9 100644
--- a/res/values-bn-rBD/arrays.xml
+++ b/res/values-bn-rBD/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"স্ক্রিন চালু করুন"</item>
<item msgid="3253368931113490863">"অ্যাকাউন্ট পেয়ে যান"</item>
<item msgid="780392378084812901">"পটভূমি্তে অ্যাপ্স চলছে"</item>
+ <item msgid="2629748510881309577">"অ্যাক্সেসযোগ্যতার ভলিউম"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"অবস্থান"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"স্ক্রিন চালু করুন"</item>
<item msgid="5258373962467495905">"অ্যাকাউন্ট পেয়ে যান"</item>
<item msgid="334625385979270703">"পটভূমিতে অ্যাপ্স চলছে"</item>
+ <item msgid="9039213578110332702">"অ্যাক্সেসযোগ্যতার ভলিউম"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"স্বল্প"</item>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index d76d388..d7ca576 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM ঠিকানা বই দেখুন"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"স্থায়ী ডায়াল নম্বরগুলি দেখুন"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"সার্ভিস ডায়াল নম্বরগুলি দেখুন"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP তালিকা পান"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS পরিষেবার স্থিতি"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS স্থিতি"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"নিবন্ধিত হয়েছে"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"নিবন্ধিত নয়"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"উপলব্ধ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"অনুপলব্ধ"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS নিবন্ধীকরণ: <xliff:g id="STATUS">%1$s</xliff:g>\nভয়েস ওভার LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nভয়েস ওভার WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nভিডিও কলিং: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ইন্টারফেস: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"পরিষেবায়"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"পরিষেবার বাইরে"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"শুধুমাত্র জরুরি কল"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" এ সংযোগ করতে আলতো চাপুন।"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"আপনি কি \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" এ সংযুক্ত করতে চান?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ফোন বইয়ের অ্যাক্সেসের অনুরোধ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s আপনার পরিচিতিগুলি এবং পুরোনো কলের তালিকা অ্যাক্সেস চায়। %2$s এ অ্যাক্সেস দেবেন?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> আপনার পরিচিতিগুলি এবং কলের ইতিহাস অ্যাক্সেস করতে চায়৷ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>কে অ্যাক্সেস করতে দেবেন?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"আবার জিজ্ঞাসা করবেন না"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"আবার জিজ্ঞাসা করবেন না"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"বার্তা অ্যাক্সেসের অনুরোধ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"আপনার নেটওয়ার্ক সংযোগ পরিচালনা করার জন্য <xliff:g id="CURRENT_APP">%2$s</xliff:g> এর পরিবর্তে <xliff:g id="NEW_APP">%1$s</xliff:g> ব্যবহার করবেন?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"আপনার নেটওয়ার্ক সংযোগ পরিচালনা করার জন্য <xliff:g id="NEW_APP">%s</xliff:g> ব্যবহার করবেন?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"সিম এর পরিষেবা প্রদানকারী অজানা"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s এর কোনো জানা প্রভিশনিং ওয়েবসাইট নেই"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> এর কোনো পরিচিত প্রভিশনিং ওয়েবসাইট নেই"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"দয়া করে সিম কার্ড ঢোকান এবং পুনর্সূচনা করুন"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"দয়া করে ইন্টারনেটের সঙ্গে সংযুক্ত হোন"</string>
<string name="location_title" msgid="1029961368397484576">"আমার অবস্থান"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"উপগ্রহ চিত্র প্রদানকারী:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ম্যানুয়াল"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"ম্যানুয়াল লোড হওয়ার সময়ে একটি সমস্যা হয়েছে।"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"মুক্ত উৎস লাইসেন্স"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"তৃতীয় পক্ষের লাইসেন্স"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"লাইসেন্সগুলি লোড হতে একটা সমস্যা হয়েছে।"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"লোড হচ্ছে..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"নিরাপত্তা তথ্য"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"আপনি যদি এই পরিষেবা বন্ধ করেন তাহলে আপনার ফোনের পাওয়ার বন্ধ করে আবার চালু না করা পর্যন্ত কিছু বৈশিষ্ট্য সঠিকভাবে কাজ করা বন্ধ করে দিতে পারে।"</string>
<string name="language_settings" msgid="8758655933029560944">"ভাষাগুলি এবং ইনপুট"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ভাষাগুলি এবং ইনপুট"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ভাষাগুলি এবং অঞ্চল"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ইনপুট এবং অঙ্গভঙ্গি"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"কিবোর্ড ও ইনপুট পদ্ধতি"</string>
<string name="phone_language" msgid="7116581601133118044">"ভাষাগুলি"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ব্যাটারি সেভার"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"স্বয়ংক্রিয়ভাবে চালু হবে"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"কখনও নয়"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s ব্যাটারি থাকলে"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g>ব্যাটারি আছে"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"প্রক্রিয়ার পরিসংখ্যান"</string>
<string name="process_stats_summary" msgid="109387941605607762">"চলমান প্রক্রিয়াগুলি গিকি পরিসংখ্যান"</string>
<string name="app_memory_use" msgid="7849258480392171939">"মেমরি ব্যবহৃত"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"রিং ভলিউম"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"বিজ্ঞপ্তির ভলিউম"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ফোন রিংটোন"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"বিজ্ঞপ্তির ডিফল্ট রিংটোন"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ডিফল্ট অ্যালার্মের রিংটোন"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ডিফল্ট বিজ্ঞপ্তি শব্দ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ডিফল্ট অ্যালার্মের শব্দ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"এছাড়াও কল এলে স্পন্দিত করুন"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"অন্যান্য শব্দগুলি"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ডায়াল প্যাডের টোনগুলি"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"পুনরায় সেট করুন"</string>
<string name="show_silently" msgid="2222875799232222056">"নিঃশব্দে দেখান"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"শব্দ, কম্পন করে না বা বর্তমান স্ক্রীনে এই বিজ্ঞপ্তিগুলিকে দেখানো হয় না৷"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"বিজ্ঞপ্তি সহায়ক"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"বিজ্ঞপ্তির অ্যাক্সেস"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"অ্যাপ্লিকেশানগুলি বিজ্ঞপ্তি পড়তে পারে না"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI হিসাবে ডিভাইসটি ব্যবহার করুন"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI হিসাবে এই ডিভাইসটি ব্যবহার করুন"</string>
<string name="usb_use" msgid="3256040963685055320">"এটি করতে USB ব্যবহার করুন"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"কোনো কিছুই সংযুক্ত নেই"</string>
<string name="background_check_pref" msgid="7550258400138010979">"পটভূমি পরীক্ষা করুন"</string>
<string name="background_check_title" msgid="4534254315824525593">"সম্পূর্ণ পটভূমি অ্যাক্সেস করুন"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"স্ক্রীন থেকে পাঠ্য ব্যবহার করুন"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"সাইন ইন করতে পারছেন না?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"সিস্টেমের তথ্য পাঠান"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"আর দেখাবেন না"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"এই রূপে অনুরোধ করা হচ্ছে"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"অ্যাকাউন্ট যোগ করুন"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"কর্মস্থলের প্রোফাইলের সেটিংস"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"পরিচিতির অনুসন্ধান"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"কলারদের এবং পরিচিতিগুলিকে চিহ্নিত করতে আপনার প্রতিষ্ঠান দ্বারা পরিচিতি অনুসন্ধানের অনুমতি দিন"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"আপনার ফোন নিয়ন্ত্রণ করতে দ্রুত অঙ্গভঙ্গিগুলি"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"আপনার ট্যাবলেট নিয়ন্ত্রণ করার দ্রুত অঙ্গভঙ্গি"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"আপনার ডিভাইস নিয়ন্ত্রণ করার দ্রুত অঙ্গভঙ্গি"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ক্যামেরাতে সরাসরি যান"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ক্যামেরা দ্রুত খুলতে, পাওয়ার বোতামে দুবার আলতো চাপ দিন৷ যে কোনো স্ক্রীন থেকে কাজ করে"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ক্যামেরাতে সরাসরি যান"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ক্যামেরা দ্রুত খুলতে, পাওয়ার বোতামে দুবার আলতো চাপ দিন৷ যে কোনো স্ক্রীন থেকে কাজ করে৷"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ক্যামেরা ফ্লিপ করুন"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ফোন চেক করতে দুবার আলতো চাপুন"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ট্যাবলেট চেক করতে দুবার আলতো চাপুন"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ডিভাইস চেক করতে দুবার আলতো চাপুন"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার স্ক্রীনে দুবার আলতো চাপুন"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার স্ক্রীনে দুবার আলতো চাপুন৷"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"চেক করতে ফোনটিকে হাতে নিন"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"চেক করতে ট্যাবলেটটিকে হাতে নিন"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"চেক করতে ডিভাইসটিকে হাতে নিন"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ফোনটিকে হাতে তুলে নিন"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ট্যাবলেটটিকে হাতে তুলে নিন"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ডিভাইসটিকে হাতে তুলে নিন"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ফোনটিকে হাতে তুলে নিন"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ট্যাবলেটটিকে হাতে তুলে নিন"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"আপনার বিজ্ঞপ্তিগুলিকে দ্রুত চেক করতে আপনার ডিভাইসটিকে হাতে তুলে নিন"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"বিজ্ঞপ্তিগুলির জন্য সোয়াইপ করুন"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ফোনের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নীচের দিকে সোয়াইপ করুন"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ট্যাবলেটের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নীচের দিকে সোয়াইপ করুন"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ডিভাইসের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নীচের দিকে সোয়াইপ করুন"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ফোনের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নিচের দিকে সোয়াইপ করুন৷"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ট্যাবলেটের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নিচের দিকে সোয়াইপ করুন৷"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"আপনার বিজ্ঞপ্তিগুলি চেক করতে, আপনার ডিভাইসের পিছনে আঙ্গুলের ছাপ নেওয়ার সেন্সরে নিচের দিকে সোয়াইপ করুন৷"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"চালু আছে"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"বন্ধ আছে"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"বুটলোডার ইতিমধ্যেই আনলক করা হয়েছে"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"অ্যাকাউন্টের ডেটা স্বতঃসিঙ্ক"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ব্যক্তিগত অ্যাকাউন্টের ডেটা স্বতঃসিঙ্ক"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"কাজের অ্যাকাউন্টের ডেটা স্বতঃসিঙ্ক"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"অ্যাকাউন্ট সিঙ্ক"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"গোপনীয়তা"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"গোপনীয়তা"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"আপনার কর্মস্থলের ডেটাতে অ্যাক্সেস প্রদান করার জন্য, আপনার প্রতিষ্ঠান আপনার ডিভাইসের সেটিংস পরিবর্তন করতে এবং সফ্টওয়্যার ইনস্টল করতে পারে, যার ফলে আপনার ব্যক্তিগত কিছু সামগ্রী আপনার প্রশাসকের কাছে দৃশ্যমান হতে পারে৷ আরো বিশদ বিবরণের জন্য আপনার প্রতিষ্ঠানের প্রশাসকের সাথে যোগাযোগ করুন৷"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"আপনার প্রতিষ্ঠান কোন ধরনের তথ্য দেখতে পারে?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"\'কোন পরিবর্তনগুলি প্রভাব ফেলতে পারে\' বিষয়টিকে কি আপনার প্রতিষ্ঠান দেখতে পারে?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"এই ডিভাইসে আপনার অ্যাক্সেস করার ক্ষেত্রে কোন ক্রিয়াগুলি প্রভাব ফেলতে পারে?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ইমেল এবং ক্যালেন্ডারের মতো আপনার কর্মক্ষেত্রের অ্যাকাউন্টের সাথে যুক্ত ডেটা"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"আপনার ডিভাইসে থাকা সমস্ত অ্যাপের তালিকা"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">আপনার ডিভাইসে থাকা সমস্ত <xliff:g id="COUNT_1">%d</xliff:g>টি অ্যাপের তালিকা</item>
+ <item quantity="other">আপনার ডিভাইসে থাকা সমস্ত <xliff:g id="COUNT_1">%d</xliff:g>টি অ্যাপের তালিকা</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"আপনার ডিভাইসের প্রতিটি অ্যাপ্লিকেশানের (ডেটা ব্যবহারের সময় এবং পরিমাণ) ব্যবহার"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"আপনার ডিভাইসের ট্রাফিক লগ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"আপনার সর্বশেষ ত্রুটির প্রতিবেদন"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"আপনার সর্বশেষ নিরাপত্তা লগ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"কখনই নয়"</string>
</resources>
diff --git a/res/values-bs-rBA/arrays.xml b/res/values-bs-rBA/arrays.xml
index c3fcbbe..2185f2b 100644
--- a/res/values-bs-rBA/arrays.xml
+++ b/res/values-bs-rBA/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"uključi ekran"</item>
<item msgid="3253368931113490863">"pregledaj račune"</item>
<item msgid="780392378084812901">"radi u pozadini"</item>
+ <item msgid="2629748510881309577">"jačina zvuka za pristupačnost"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokacija"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Uključi ekran"</item>
<item msgid="5258373962467495905">"Pregledaj račune"</item>
<item msgid="334625385979270703">"Radi u pozadini"</item>
+ <item msgid="9039213578110332702">"Jačina zvuka za pristupačnost"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kratak"</item>
@@ -458,7 +460,7 @@
<item msgid="7438189122367820362">"Usluga (pokrenuta)"</item>
<item msgid="918687422516982498">"Usluga (ponovno pokretanje)"</item>
<item msgid="6807727069641853029">"Prijemnik"</item>
- <item msgid="6782857406100845127">"Početna stranica"</item>
+ <item msgid="6782857406100845127">"Kuća"</item>
<item msgid="2860945127596974299">"Posljednja aktivnost"</item>
<item msgid="8610560843693675830">"Keširana (aktivnost)"</item>
<item msgid="4338089220026248848">"Keširana (aktivnost klijenta)"</item>
diff --git a/res/values-bs-rBA/strings.xml b/res/values-bs-rBA/strings.xml
index 2d52831..d45767d 100644
--- a/res/values-bs-rBA/strings.xml
+++ b/res/values-bs-rBA/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Prikaži SIM adresar"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Prikaži brojeve fiksnog biranja"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Prikaži brojeve biranja usluga"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Preuzmi PDP spisak"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status IMS usluge"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status za IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrirano"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nije registrirano"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dostupno"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nedostupno"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS registracija: <xliff:g id="STATUS">%1$s</xliff:g>\nGovor putem LTE mreže: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nGovor putem Wi-Fi mreže: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo pozivanje: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT sučelje: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Aktivan"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ne radi"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Samo pozivi za hitne slučajeve"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Dodirnite za povezivanje s uređajem \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Da li se želite povezati na \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Zahtjev za pristup imeniku"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s želi pristupiti vašim kontaktima i historiji poziva. Želite dozvoliti pristup za %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Uređaj <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> želi pristupiti vašim kontaktima i historiji poziva. Želite li odobriti pristup uređaju <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne pitaj ponovo"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne pitaj ponovo"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Zahtjev za pristup porukama"</string>
@@ -304,7 +310,7 @@
<string name="date_time_set_date_title" msgid="6928286765325608604">"Datum"</string>
<string name="date_time_set_date" msgid="7021491668550232105">"Postavi datum"</string>
<string name="zone_list_menu_sort_alphabetically" msgid="5683377702671088588">"Sortiraj po abecedi"</string>
- <string name="zone_list_menu_sort_by_timezone" msgid="2720190443744884114">"Sortiraj po vremenskim zonama"</string>
+ <string name="zone_list_menu_sort_by_timezone" msgid="2720190443744884114">"Poredaj po vremenskim zonama"</string>
<string name="date_picker_title" msgid="1338210036394128512">"Datum"</string>
<string name="time_picker_title" msgid="483460752287255019">"Vrijeme"</string>
<string name="lock_after_timeout" msgid="4590337686681194648">"Automatski zaključaj"</string>
@@ -880,7 +886,7 @@
<string name="wifi_calling_off_explanation" msgid="2597566001655908391">"Kada je opcija Wi-Fi pozivanje uključena, telefon može preusmjeravati pozive preko Wi-Fi mreža ili mreže vašeg operatera, u zavisnosti od toga kakve su vaše postavke i koji signal je jači. Prije nego što uključite ovu funkciju, provjerite sa svojim operaterom kakvi su troškovi i ostali detalji."</string>
<string name="emergency_address_title" msgid="3571902448699714454">"Ažuriraj adresu za hitne slučajeve"</string>
<string name="emergency_address_summary" msgid="306028701568728126">"Adresa koju hitna služba koristi kao vašu lokaciju ukoliko pozovete 911 (hitnu službu) koristeći Wi-Fi mrežu"</string>
- <string name="home_settings" msgid="212375129455718176">"Početna stranica"</string>
+ <string name="home_settings" msgid="212375129455718176">"Početna"</string>
<string name="display_settings_title" msgid="1708697328627382561">"Prikaz"</string>
<string name="sound_settings" msgid="5534671337768745343">"Zvuk"</string>
<string name="ringtone_summary" msgid="1688079785311826667">" "</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Želite li koristiti aplikaciju <xliff:g id="NEW_APP">%1$s</xliff:g> umjesto aplikacije <xliff:g id="CURRENT_APP">%2$s</xliff:g> za upravljanje mrežnim vezama?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Koristiti <xliff:g id="NEW_APP">%s</xliff:g> za upravljanje vašim mrežnim vezama?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nepoznati SIM operater"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nema poznatu web-lokaciju za dodelu"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nema poznatu web lokaciju za omogućavanje upotrebe"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Umetnite SIM karticu i ponovo pokrenite uređaj"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Povežite se na Internet"</string>
<string name="location_title" msgid="1029961368397484576">"Moja lokacija"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Pružaoci satelitskih slika:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Ručno"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Došlo je do problema sa učitavanjem priručnika."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licence otvorenog koda"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licence trećih strana"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Pojavio se problem s učitavanjem licenci."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Učitavanje…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Sigurnosne informacije"</string>
@@ -1483,8 +1489,8 @@
<string name="ask_compatibility" msgid="7225195569089607846">"Pitaj prilikom pokretanja"</string>
<string name="enable_compatibility" msgid="5806819252068617811">"Skaliraj aplikaciju"</string>
<string name="unknown" msgid="1592123443519355854">"Nepoznato"</string>
- <string name="sort_order_alpha" msgid="1410278099123670628">"Sortiraj po nazivu"</string>
- <string name="sort_order_size" msgid="7024513286636502362">"Sortiraj po veličini"</string>
+ <string name="sort_order_alpha" msgid="1410278099123670628">"Poredaj po nazivu"</string>
+ <string name="sort_order_size" msgid="7024513286636502362">"Poredaj po veličini"</string>
<string name="show_running_services" msgid="5736278767975544570">"Prikaži pokrenute usluge"</string>
<string name="show_background_processes" msgid="2009840211972293429">"Prikaži keširane procese"</string>
<string name="default_emergency_app" msgid="1951760659640369980">"Aplikacija za hitne situacije"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ako zaustavite ovu uslugu, neke funkcije telefona će možda prestati pravilno funkcionirati sve dok ne isključite i zatim ponovo uključite tablet."</string>
<string name="language_settings" msgid="8758655933029560944">"Jezici i unos"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jezici i unos"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jezici i regija"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Unos i pokreti"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatura i načini unosa"</string>
<string name="phone_language" msgid="7116581601133118044">"Jezici"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1701,7 +1709,7 @@
<string name="battery_history_minutes_no_seconds" msgid="7780294302606853082">"<xliff:g id="MINUTES">%1$d</xliff:g> min"</string>
<string name="usage_stats_label" msgid="5890846333487083609">"Statistika korištenja"</string>
<string name="testing_usage_stats" msgid="7823048598893937339">"Statistika korištenja"</string>
- <string name="display_order_text" msgid="8592776965827565271">"Sortiraj po:"</string>
+ <string name="display_order_text" msgid="8592776965827565271">"Poredaj po:"</string>
<string name="app_name_label" msgid="5440362857006046193">"Aplikacija"</string>
<string name="last_time_used_label" msgid="8459441968795479307">"Posljednji put korišteno"</string>
<string name="usage_time_label" msgid="295954901452833058">"Vrijeme korištenja"</string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Ušteda baterije"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automatsko uključivanje"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikad"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"kad je baterija na %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"na <xliff:g id="PERCENT">%1$s</xliff:g> baterije"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistika procesa"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Geeky statistike o pokrenutim procesima"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Iskorištena memorija"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacije i obavještenja"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Korisnik i računi"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Zadane aplikacije"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jezik: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Postavke"</string>
<string name="search_menu" msgid="6283419262313758339">"Postavke pretraživanja"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Jačina zvona"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Jačina zvuka za obavještenja"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Melodija zvona telefona"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Zadana melodija obavještenja"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Zadani zvuk alarma"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Podrazumijevani zvuk obavještenja"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Zadani zvuk alarma"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibracija i za pozive"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Drugi zvukovi"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonovi tastature telefona"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Ponovno pokretanje"</string>
<string name="show_silently" msgid="2222875799232222056">"Pokaži bez zvuka"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ne oglašavaj ova obavještenja zvukom, vibriranjem niti kratkim prikazom na aktuelnom ekranu."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pomoćnik za obavještenja"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Pristup obavještenjima"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacije ne mogu čitati obavještenja"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Koristi uređaj za MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Uređaj se koristi za rad u MIDI modu"</string>
<string name="usb_use" msgid="3256040963685055320">"Koristi USB za"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ništa nije povezano"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Provjera u pozadini"</string>
<string name="background_check_title" msgid="4534254315824525593">"Pun pristup pozadini"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Koristi tekst sa ekrana"</string>
@@ -3000,8 +3006,8 @@
<string name="memory_details" msgid="5943436005716991782">"Detalji"</string>
<string name="memory_use_summary" msgid="5608257211903075754">"<xliff:g id="SIZE">%1$s</xliff:g> memorije korišteno u prosjeku u zadnja 3 sata"</string>
<string name="no_memory_use_summary" msgid="2016900536806235588">"Nikakva memorija se ne koristi u posljednja tri sata"</string>
- <string name="sort_avg_use" msgid="3998036180505143129">"Sortiraj po prosječnoj upotrebi"</string>
- <string name="sort_max_use" msgid="4629247978290075124">"Sortiraj po maksimalnom korištenju"</string>
+ <string name="sort_avg_use" msgid="3998036180505143129">"Poredaj po prosječnoj upotrebi"</string>
+ <string name="sort_max_use" msgid="4629247978290075124">"Poredaj po maksimalnom korištenju"</string>
<string name="memory_performance" msgid="5661005192284103281">"Performanse"</string>
<string name="total_memory" msgid="2017287600738630165">"Ukupno memorije"</string>
<string name="average_used" msgid="5338339266517245782">"Prosječna iskorištenost (%)"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Ne možete se prijaviti?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Pošalji informacije o sistemu"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne prikazuj ponovo"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Tražite kao"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Dodaj račun"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Postavke radnog profila"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pretraživanje kontakata"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Dozvolite svojoj organizaciji da pretražuje kontakte kako bi identificirala pozivaoce i kontakte"</string>
@@ -3267,7 +3275,7 @@
<string name="support_estimated_wait_time" msgid="6523081420029378051">"Sačekajte ~<xliff:g id="ESTIMATE">%1$s</xliff:g>"</string>
<string name="bluetooth_talkback_computer" msgid="4875089335641234463">"Računar"</string>
<string name="bluetooth_talkback_headset" msgid="5140152177885220949">"Slušalice s mikrofonom"</string>
- <string name="bluetooth_talkback_phone" msgid="4260255181240622896">"Telefoniraj"</string>
+ <string name="bluetooth_talkback_phone" msgid="4260255181240622896">"Telefon"</string>
<string name="bluetooth_talkback_imaging" msgid="551146170554589119">"Snimanje"</string>
<string name="bluetooth_talkback_headphone" msgid="26580326066627664">"Slušalice"</string>
<string name="bluetooth_talkback_input_peripheral" msgid="5165842622743212268">"Ulazni periferni uređaj"</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Brzi pokreti za kontrolu nad telefonom"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Brzi pokreti za kontrolu nad tableta"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Brzi pokreti za kontrolu uređaja"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Idi na Kameru"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Za brzo otvaranje kamere, dva puta dodirnite dugme za uključivanje. Funkcionira na svakom ekranu"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Idi na Kameru"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Za brzo otvaranje kamere, dvaput dodirnite dugme za uključivanje. Funkcionira na svakom ekranu."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Prebaci kameru"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Kliknite dvaput za provjeru telefona"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Kliknite dvaput za provjeru tableta"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Kliknite dvaput za provjeru uređaja"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Da nabrzinu provjerite obavještenja, dvaput dodirnite ekran"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Da nabrzinu provjerite obavještenja, dvaput dodirnite ekran."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Podignite za provjeru telefona"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Podignite za provjeru tableta"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Podignite za provjeru uređaja"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Da nabrzinu provjerite obavještenja, podignite telefon"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Da nabrzinu provjerite obavještenja, podignite tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Da nabrzinu provjerite obavještenja, podignite uređaj"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Da nabrzinu provjerite obavještenja, podignite telefon."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Da nabrzinu provjerite obavještenja, podignite tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Da nabrzinu provjerite obavještenja, podignite uređaj."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Prevucite za obavještenja"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini telefona"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini tableta"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini uređaja"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini telefona."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini tableta."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Da provjerite obavještenja, prevucite prema dolje na senzoru otiska prsta na poleđini uređaja."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Uključeno"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Isključeno"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Program za učitavanje operativnog sistema je već otključan"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Vašom pohranom sada upravlja upravitelj pohrane"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Računi"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguriraj"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Auto. sinhr. podataka o računu"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Auto. sinhr. lič. podat. rač."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Auto. sinhr. podat. posl. rač."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinhronizacija računa"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatnost"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatnost"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Za pružanje pristupa vašim poslovnim podacima, vaša organizacija može promijeniti postavke i na vaš uređaj instalirati novi softver, zbog čeka će administrator moći vidjeti neki vaš lični sadržaj. Obratite se administratoru organizacije da saznate više pojedinosti."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Koje vrste informacija može vidjeti vaša organizacija?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Koje izmjene utiču na to šta vaša organizacija može vidjeti?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Koje aktivnosti mogu uticati na vaš pristup uređaju?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Podaci koji su povezani s vašim računom, kao što su e-pošta ili kalendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Spisak svih aplikacija na vašem uređaju"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Spisak sve <xliff:g id="COUNT_1">%d</xliff:g> aplikacije na uređaju</item>
+ <item quantity="few">Spisak sve <xliff:g id="COUNT_1">%d</xliff:g> aplikacije na uređaju</item>
+ <item quantity="other">Spisak svih <xliff:g id="COUNT_1">%d</xliff:g> aplikacija na uređaju</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Upotreba (provedeno vrijeme i iskorištena količina podataka) svake aplikacije na vašem uređaju"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Zapisnici o saobraćaju na vašem uređaju"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Vaš posljednji izvještaj o greškama"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Vaš najnoviji zapisnik o stanju sigurnosti"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikada"</string>
</resources>
diff --git a/res/values-ca/arrays.xml b/res/values-ca/arrays.xml
index c8983a6..ce32bb6 100644
--- a/res/values-ca/arrays.xml
+++ b/res/values-ca/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activar la pantalla"</item>
<item msgid="3253368931113490863">"obtenir comptes"</item>
<item msgid="780392378084812901">"executar en segon pla"</item>
+ <item msgid="2629748510881309577">"volum d\'accessibilitat"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Ubicació"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activar la pantalla"</item>
<item msgid="5258373962467495905">"Obtenir comptes"</item>
<item msgid="334625385979270703">"Executar en segon pla"</item>
+ <item msgid="9039213578110332702">"Volum d\'accessibilitat"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Curt"</item>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 09af14e..c5f56ba 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Mostra la llibreta d\'adreces de la SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Mostra els números de marcatge fix"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Visualitza els números de marcatge de serveis"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obtén la llista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Estat del servei MI"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Estat de MI"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrat"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Sense registrar"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"No disponible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registre de MI: <xliff:g id="STATUS">%1$s</xliff:g>\nVeu per LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVeu per Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideotrucades: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfície d\'UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En servei"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Sense servei"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Només trucades d\'emergència"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toca per connectar-te al dispositiu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Vols connectar-te a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Sol·licitud d\'accés a la llibreta de telèfons"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"A %1$s li agradaria accedir als teus contactes i a l\'historial de trucades. Vols donar accés a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> vol accedir als teus contactes i a l\'historial de trucades. Vols que <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> hi pugui accedir?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"No m\'ho tornis a preguntar"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"No m\'ho tornis a preguntar"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Sol·licitud d\'accés al missatge"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Confirmes que vols fer servir <xliff:g id="NEW_APP">%1$s</xliff:g>, i no pas <xliff:g id="CURRENT_APP">%2$s</xliff:g>, per gestionar les connexions de la xarxa?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Vols fer servir <xliff:g id="NEW_APP">%s</xliff:g> per gestionar les connexions de la xarxa?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operador de SIM desconegut"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s no té cap lloc web d\'administració conegut"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> no té cap lloc web d\'administració conegut"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insereix la targeta SIM i reinicia"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Connecta a Internet"</string>
<string name="location_title" msgid="1029961368397484576">"La meva ubicació"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Proveïdors d\'imatges per satèl·lit:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"S\'ha produït un problema en carregar el manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Llicències de codi obert"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Llicències de tercers"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"S\'ha produït un problema en llegir les llicències."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"S\'està carregant…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informació de seguretat"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Si atures aquest servei, és possible que hi hagi funcions del telèfon que deixin de funcionar correctament fins que no l\'apaguis i el tornis a engegar."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomes i introducció de text"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomes i introducció de text"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idiomes i regió"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada i gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclat i mètodes d\'introducció"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomes"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Estalvi de bateria"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activa automàticament"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Mai"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"amb un %1$s de bateria"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"percentatge de bateria: <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estadístiques sobre processos"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estadístiques sobre els processos en execució"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Ús de la memòria"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositius connectats"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplicacions i notificacions"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Usuari i comptes"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplicacions predeterminades"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Configuració"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuració de la cerca"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volum del to"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volum de notificació"</string>
<string name="ringtone_title" msgid="5379026328015343686">"So de trucada"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"So de notificació predeterminat"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"So d\'alarma predeterminat"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"So de notificació predeterminat"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"So d\'alarma predeterminat"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibra també en trucades"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Altres sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tons del teclat"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Restableix"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostra de manera silenciosa"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"No reprodueix cap so, no vibra ni mostra aquestes notificacions a la pantalla actual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistent de notificacions"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Accés a les notificacions"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Les aplicacions no poden llegir notificacions"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"fer servir el dispositiu com a MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"fer servir aquest dispositiu com a MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utilitza l\'USB per"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"No hi ha cap dispositiu connectat"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Comprovació en segon pla"</string>
<string name="background_check_title" msgid="4534254315824525593">"Accés complet en segon pla"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Ús del text de la pantalla"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"No pots iniciar la sessió?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Envia informació del sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"No ho tornis a mostrar"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Sol·licitud en nom de:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Afegeix un compte"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Configuració del perfil professional"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Cerca de contactes"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permet que la teva organització cerqui contactes per identificar els remitents i els contactes"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos ràpids per controlar el telèfon"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos ràpids per controlar la tauleta"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos ràpids per controlar el dispositiu"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Accés ràpid a la càmera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Per obrir ràpidament la càmera, prem el botó d\'engegada dues vegades. Funciona des de qualsevol pantalla."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Accés ràpid a la càmera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Per obrir ràpidament la càmera, prem el botó d\'engegada dues vegades. Funciona des de qualsevol pantalla."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Gira la càmera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Per consultar el telèfon, fes-hi doble toc"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Per consultar la tauleta, fes-hi doble toc"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Per consultar el dispositiu, fes-hi doble toc"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Per consultar ràpidament les notificacions, fes doble toc sobre la pantalla"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Per consultar ràpidament les notificacions, fes doble toc a la pantalla."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Per consultar el telèfon, aixeca\'l"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Per consultar la tauleta, aixeca-la"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Per consultar el dispositiu, aixeca\'l"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Per consultar ràpidament les notificacions, agafa el telèfon"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Per consultar ràpidament les notificacions, agafa la tauleta"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Per consultar ràpidament les notificacions, agafa el dispositiu"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Per consultar ràpidament les notificacions, agafa el telèfon."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Per consultar ràpidament les notificacions, agafa la tauleta."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Per consultar ràpidament les notificacions, agafa el dispositiu."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Llisca el dit per veure les notificacions"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior del telèfon"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior de la tauleta"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior del dispositiu"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior del telèfon."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior de la tauleta."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Per consultar les notificacions, llisca el dit cap avall al sensor d\'empremtes digitals de la part posterior del dispositiu."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activat"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desactivat"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"El bootloader ja està desbloquejat"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Ara mateix, el gestor d\'emmagatzematge gestiona el teu emmagatzematge"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Comptes"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configuració"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinc. aut. de dades del compte"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinc. aut. dades compte pers."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinc. aut. dades compte feina"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronització del compte"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privadesa"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privadesa"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Per poder proporcionar-te accés a les dades de la feina, és possible que la teva organització canviï la configuració i instal·li programari al dispositiu, la qual cosa podria permetre a l\'administrador veure el teu contingut personal. Contacta amb l\'administrador de l\'organització per obtenir més informació."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Quin tipus d\'informació pot veure la teva organització?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quins canvis afecten el que pot veure la teva organització?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quines accions poden afectar l\'accés al dispositiu?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dades associades al teu compte professional, com ara el correu electrònic i el calendari"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Llista de totes les aplicacions que hi ha al dispositiu"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Llista de les aplicacions que hi ha al dispositiu (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="one">Llista de l\'aplicació que hi ha al dispositiu (<xliff:g id="COUNT_0">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Ús (temps dedicat i dades utilitzades) de cada aplicació que hi ha al dispositiu"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registres del trànsit al dispositiu"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Informe d\'errors més recent"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Registre de seguretat més recent"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Mai"</string>
</resources>
diff --git a/res/values-cs/arrays.xml b/res/values-cs/arrays.xml
index 1afc115..fe8b075 100644
--- a/res/values-cs/arrays.xml
+++ b/res/values-cs/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"zapnout obrazovku"</item>
<item msgid="3253368931113490863">"načíst účty"</item>
<item msgid="780392378084812901">"spustit na pozadí"</item>
+ <item msgid="2629748510881309577">"hlasitost zvuků pro usnadnění přístupu"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Poloha"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Zapnout obrazovku"</item>
<item msgid="5258373962467495905">"Načíst účty"</item>
<item msgid="334625385979270703">"Spustit na pozadí"</item>
+ <item msgid="9039213578110332702">"Hlasitost zvuků pro usnadnění přístupu"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Krátká"</item>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index e807af7..066852a 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Zobrazit adresář SIM karty"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Zobrazit povolená telefonní čísla"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Zobrazit čísla volání služeb"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Zobrazit seznam PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Stav služby IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stav IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrováno"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Neregistrováno"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dostupné"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nedostupné"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registrace IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVolání přes LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVolání přes Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideohovory: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nRozhraní UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"V provozu"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Mimo provoz"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Pouze tísňová volání"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Klepnutím se připojíte k zařízení <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Chcete se připojit k zařízení <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Požadavek na přístup k telefonnímu seznamu"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Zařízení %1$s žádá o přístup k vašim kontaktům a historii hovorů. Povolit zařízení %2$s přístup?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Zařízení <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> chce získat přístup k vašim kontaktům a historii volání. Chcete zařízení <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> přístup udělit?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Příště se neptat"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Příště se neptat"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Požadavek na přístup ke zprávám"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Chcete spravovat síťová připojení pomocí aplikace <xliff:g id="NEW_APP">%1$s</xliff:g> namísto aplikace <xliff:g id="CURRENT_APP">%2$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Chcete spravovat síťová připojení pomocí aplikace <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operátor SIM karty není znám"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nemá žádný známý web pro správu účtů."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Operátor <xliff:g id="OPERATOR">%1$s</xliff:g> nemá žádný známý web pro správu účtů"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Vložte SIM kartu a restartujte zařízení."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Připojte se prosím k internetu."</string>
<string name="location_title" msgid="1029961368397484576">"Moje poloha"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Poskytovatelé satelitních snímků:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Příručka"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Při načítání příručky došlo k chybě."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licence open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licence třetích stran"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Při načítání licencí došlo k chybě."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Načítání..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Bezpečnostní informace"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Pokud tuto službu zastavíte, může se stát, že některé funkce tabletu nebudou fungovat správně, dokud telefon nevypnete a opět nezapnete."</string>
<string name="language_settings" msgid="8758655933029560944">"Jazyky a zadávání"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jazyky a zadávání"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jazyky a oblast"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Zadávání a gesta"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klávesnice a metody zadávání"</string>
<string name="phone_language" msgid="7116581601133118044">"Jazyky"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Spořič baterie"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Zapnout automaticky"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikdy"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s baterie"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"při <xliff:g id="PERCENT">%1$s</xliff:g> baterie"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistiky procesů"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Podrobné statistiky běžících procesů"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Využití paměti"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Připojená zařízení"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikace a oznámení"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Uživatel a účty"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Výchozí aplikace"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jazyk: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Nastavení"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavení vyhledávání"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Hlasitost vyzvánění"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Hlasitost oznámení"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Vyzváněcí tón telefonu"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Výchozí tón oznámení"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Výchozí tón budíku"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Výchozí zvuk oznámení"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Výchozí zvuk budíku"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"U hovorů také vibrovat"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Ostatní zvuky"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tóny číselníku"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Resetovat"</string>
<string name="show_silently" msgid="2222875799232222056">"Zobrazovat tiše"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Na tato oznámení nebudete upozorněni zvukem ani vibrací, ani se nebude zobrazovat jejich náhled na aktuální obrazovce."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistent oznámení"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Přístup k oznámením"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikace nesmí číst oznámení"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Režim MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Toto zařízení se použije v režimu MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Účel připojení přes USB:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nic není připojeno"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Kontrola pozadí"</string>
<string name="background_check_title" msgid="4534254315824525593">"Úplný přístup k pozadí"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Použití textu z obrazovky"</string>
@@ -3278,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nemůžete se přihlásit?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Odeslání systémových informací"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Příště již nezobrazovat"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Žádost bude odeslána pomocí účtu"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Přidat účet"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Nastavení pracovního profilu"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Vyhledávání kontaktů"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Povolit vyhledávání kontaktů organizací za účelem identifikace volajících a kontaktů"</string>
@@ -3318,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Rychlá gesta k ovládání telefonu"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Rychlá gesta k ovládání tabletu"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Rychlá gesta k ovládání zařízení"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Spuštění fotoaparátu"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Chcete-li rychle spustit fotoaparát, dvakrát stiskněte vypínač. Funguje to na všech obrazovkách."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Spuštění fotoaparátu"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Chcete-li rychle spustit fotoaparát, dvakrát stiskněte vypínač. Funguje to na všech obrazovkách."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Přepnutí fotoaparátu"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Kontrola telefonu dvojitým klepnutím"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Kontrola tabletu dvojitým klepnutím"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Kontrola zařízení dvojitým klepnutím"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Oznámení můžete rychle zkontrolovat dvojitým klepnutím na obrazovku."</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Oznámení můžete rychle zkontrolovat dvojitým klepnutím na obrazovku."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Kontrola telefonu zvednutím"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Kontrola tabletu zvednutím"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Kontrola zařízení zvednutím"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Oznámení můžete rychle zkontrolovat tak, že telefon zvednete."</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Oznámení můžete rychle zkontrolovat tak, že tablet zvednete."</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Oznámení můžete rychle zkontrolovat tak, že zařízení zvednete."</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Oznámení můžete rychle zkontrolovat tak, že telefon zvednete."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Oznámení můžete rychle zkontrolovat tak, že tablet zvednete."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Oznámení můžete rychle zkontrolovat tak, že zařízení zvednete."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Zobrazení oznámení přejetím prstem"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Chcete-li zkontrolovat svá oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně telefonu."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Chcete-li zkontrolovat svá oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně tabletu."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Chcete-li zkontrolovat svá oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně zařízení."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Chcete-li zkontrolovat oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně telefonu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Chcete-li zkontrolovat oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně tabletu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Chcete-li zkontrolovat oznámení, přejeďte prstem dolů po snímači otisků prstů na zadní straně zařízení."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Zapnuto"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Vypnuto"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Zavaděč je již odemknut"</string>
@@ -3353,10 +3361,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Úložiště je nyní spravováno správcem úložiště."</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Účty"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurace"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Aut. synchronizovat data účtu"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Aut. synch. data osobního účtu"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Aut. synch. data prac. účtu"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Synchronizace účtů"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Ochrana soukromí"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Ochrana soukromí"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Za účelem zpřístupnění pracovních dat vám organizace může změnit nastavení a nainstalovat do zařízení software. To může způsobit, že část vašeho soukromého obsahu bude moci zobrazit administrátor. Další informace vám poskytne administrátor organizace."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Jaké typy informací vaše organizace vidí?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Které změny mají vliv na to, co vaše organizace vidí?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Jaké akce mohou mít dopad na váš přístup k tomuto zařízení?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data přidružená k vašemu pracovnímu účtu, jako je například e-mail a kalendář"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Seznam všech aplikací v zařízení"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="few">Seznam všech <xliff:g id="COUNT_1">%d</xliff:g> aplikací v zařízení</item>
+ <item quantity="many">Seznam všech <xliff:g id="COUNT_1">%d</xliff:g> aplikace v zařízení</item>
+ <item quantity="other">Seznam všech <xliff:g id="COUNT_1">%d</xliff:g> aplikací v zařízení</item>
+ <item quantity="one">Seznam všech <xliff:g id="COUNT_0">%d</xliff:g> aplikací v zařízení</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Využití jednotlivých aplikací v zařízení (doba používání a množství využitých dat)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Protokoly provozu v zařízení"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Vaše nejnovější zpráva o chybě"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Váš nejnovější protokol zabezpečení"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikdy"</string>
</resources>
diff --git a/res/values-da/arrays.xml b/res/values-da/arrays.xml
index 497d0df..5890c06 100644
--- a/res/values-da/arrays.xml
+++ b/res/values-da/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"tænd skærmen"</item>
<item msgid="3253368931113490863">"hent konti"</item>
<item msgid="780392378084812901">"kør i baggrunden"</item>
+ <item msgid="2629748510881309577">"lydstyrke for hjælpefunktioner"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Placering"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Tænd skærmen"</item>
<item msgid="5258373962467495905">"Hent konti"</item>
<item msgid="334625385979270703">"Kør i baggrunden"</item>
+ <item msgid="9039213578110332702">"Lydstyrke for hjælpefunktioner"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kort"</item>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index ff7855f..13e9356 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Vis adressebog på SIM-kortet"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Vis numre til begrænset opkald"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Vis tjenesten faste opkaldsnumre"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Hent PDP-liste"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-tjenestestatus"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registreret"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ikke registreret"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tilgængelig"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ikke tilgængelig"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-registrering: <xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideoopkald: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-grænseflade: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"I drift"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ude af drift"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Kun nødopkald"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tryk for at oprette forbindelse til \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Ønsker du at oprette forbindelse til \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Anmodning om adgang til telefonbog"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s vil gerne have adgang til dine kontaktpersoner og opkaldsoversigt. Vil du give %2$s adgang?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> anmoder om adgang til dine kontaktpersoner og din opkaldshistorik. Vil du give <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> adgang?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Spørg ikke igen"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Spørg ikke igen"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Anmodning om adgang til meddelelse"</string>
@@ -755,7 +761,7 @@
<string name="wifi_wps_available_second_item" msgid="8427520131718215301">" (WPS er tilgængelig)"</string>
<string name="wifi_wps_nfc_enter_password" msgid="2288214226916117159">"Indtast adgangskoden til dit netværk"</string>
<string name="wifi_scan_always_turnon_message" msgid="203123538572122989">"For bl.a. at kunne angive en mere nøjagtig placering vil <xliff:g id="APP_NAME">%1$s</xliff:g> gerne aktivere netværkssøgning, selv når Wi-Fi er deaktiveret.\n\nVil du tillade dette for alle apps, der gerne vil søge?"</string>
- <string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Gå til Avanceret i overløbsmenuen for at slå denne funktion fra."</string>
+ <string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Gå til Avanceret i prikmenuen for at slå denne funktion fra."</string>
<string name="wifi_scan_always_confirm_allow" msgid="5355973075896817232">"Tillad"</string>
<string name="wifi_scan_always_confirm_deny" msgid="4463982053823520710">"Afvis"</string>
<string name="wifi_hotspot_title" msgid="7726205804813286950">"Vil du logge ind for at oprette forbindelse?"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Vil du bruge <xliff:g id="NEW_APP">%1$s</xliff:g> i stedet for <xliff:g id="CURRENT_APP">%2$s</xliff:g> til at administrere dine netværksforbindelser?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Vil du bruge <xliff:g id="NEW_APP">%s</xliff:g> til at administrere dine netværksforbindelser?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"SIM fra ukendt mobilselskab"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s har intet kendt website til provisionering"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> har intet kendt website til levering"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Indsæt SIM-kort, og genstart"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Opret forbindelse til internettet"</string>
<string name="location_title" msgid="1029961368397484576">"Min placering"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Leverandører af satellitbilleder:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Brugervejledning"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Der er problemer med at indlæse brugervejledningen."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open source-licenser"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Tredjepartslicenser"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Der er problemer med at indlæse licenserne."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Indlæser..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Sikkerhedsoplysninger"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Hvis du stopper denne tjeneste, kan nogle af funktionerne på din tablet holde op med at fungere korrekt, indtil du slukker og derefter tænder den igen."</string>
<string name="language_settings" msgid="8758655933029560944">"Sprog og indtastning"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Sprog og indtastning"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Sprog og område"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Indtastning og bevægelser"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatur og inputmetoder"</string>
<string name="phone_language" msgid="7116581601133118044">"Sprog"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Batterisparefunktion"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Slå automatisk til"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Aldrig"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ved %1$s batteri"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ved batteriniveau på <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Processtatistikker"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Nørdede statistikker om kørende processer"</string>
<string name="app_memory_use" msgid="7849258480392171939">"hukommelse brugt"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tilsluttede enheder"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps og underretninger"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Bruger og konti"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Standardapps"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Sprog: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Indstillinger"</string>
<string name="search_menu" msgid="6283419262313758339">"Søgeindstillinger"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Lydstyrke for ringetone"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Lydstyrke for underretninger"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Ringetone ved opkald"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Standardringetone for underretninger"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standardringetone for alarmer"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standardlyd for underretninger"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standardlyd for alarmer"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrer også ved opkald"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Andre lyde"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Toner for numerisk tastatur"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Nulstil"</string>
<string name="show_silently" msgid="2222875799232222056">"Vis lydløst"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Undlad at give lyd, vibrere eller vise disse underretninger på den aktuelle skærm."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Underretningsassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Adgang til underretninger"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps kan ikke læse underretninger"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Brug enheden som MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Brug denne enhed som MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Brug USB til"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ingen enheder er tilsluttet via USB"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Baggrundstjek"</string>
<string name="background_check_title" msgid="4534254315824525593">"Fuld baggrundsadgang"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Brug tekst fra skærmen"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Kan du ikke logge ind?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Send systemoplysninger"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Vis ikke igen"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Anmoder som"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Tilføj konto"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Indstillinger for arbejdsprofil"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Søgning efter kontaktpersoner"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Tillad søgninger efter kontaktpersoner efter din organisation for at identificere kontaktpersoner og personer, der ringer"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Styr din telefon med hurtige bevægelser"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Styr din tablet med hurtige bevægelser"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Styr din enhed med hurtige bevægelser"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Spring til kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Du kan åbne dit kamera hurtigt ved at trykke to gange på afbryderknappen. Denne genvej fungerer fra enhver skærm"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Spring til kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Du kan åbne dit kamera hurtigt ved at trykke to gange på afbryderknappen. Denne genvej fungerer fra enhver skærm."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Vip kameraet"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tryk to gange for at tjekke telefonen"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tryk to gange for at tjekke din tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tryk to gange for at tjekke enheden"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Du kan hurtigt se dine underretninger ved at trykke to gange på skærmen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Du kan hurtigt se dine underretninger ved at trykke to gange på skærmen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Løft for at tjekke telefon"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Løft for at tjekke din tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Løft for at tjekke enheden"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Du kan hurtigt se dine underretninger ved at samle din telefon op"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Du kan hurtigt se dine underretninger ved at samle din tablet op"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Du kan hurtigt se dine underretninger ved at samle din enhed op"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Du kan hurtigt se dine underretninger ved at samle din telefon op."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Du kan hurtigt se dine underretninger ved at samle din tablet op."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Du kan hurtigt se dine underretninger ved at samle din enhed op."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Stryg for at se underretninger"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Du kan tjekke dine underretninger ved at stryge ned på fingeraftrykssensoren på bagsiden af telefonen"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Du kan tjekke dine underretninger ved at stryge nedad på fingeraftrykslæseren bag på din tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Du kan tjekke dine underretninger ved at stryge nedad på fingeraftrykslæseren bag på enheden"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Du kan tjekke dine underretninger ved at stryge nedad på fingeraftrykslæseren på bagsiden af telefonen."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Du kan tjekke dine underretninger ved at stryge nedad på fingeraftrykslæseren på bagsiden af din tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Du kan tjekke dine underretninger ved at stryge nedad på fingeraftrykslæseren på bagsiden af enheden."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Til"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Fra"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloaderen er allerede låst op"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Din lagerplads administreres nu af lageradministratoren"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Konti"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurer"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Automatisk synk. af kontodata"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Aut. synk. af data på personlig konto"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Aut. synk. af arbejdskontodata"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Kontosynkronisering"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatliv"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatliv"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Din organisation kan ændre indstillinger og installere software på din enhed for at give adgang til dine arbejdsdata. Dette kan medføre, at noget af dit indhold er synligt for administratoren. Kontakt organisationens administrator for at få flere oplysninger."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Hvilken slags oplysninger kan din organisation se?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Hvilke ændringer påvirker, hvad din organisation kan se?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Hvilke handlinger kan påvirke din adgang til denne enhed?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data, der er tilknyttet din arbejdskonto, f.eks. e-mail og kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Liste over alle apps på din enhed"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">En liste med <xliff:g id="COUNT_1">%d</xliff:g> app på din enhed</item>
+ <item quantity="other">En liste med alle <xliff:g id="COUNT_1">%d</xliff:g> apps på din enhed</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Brug (tids- og dataforbrug) af hver app på din enhed"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Logfiler med trafik på din enhed"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Din seneste fejlrapport"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Din seneste sikkerhedslogfil"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Aldrig"</string>
</resources>
diff --git a/res/values-de/arrays.xml b/res/values-de/arrays.xml
index ae1e71b..81a7980 100644
--- a/res/values-de/arrays.xml
+++ b/res/values-de/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"Display aktivieren"</item>
<item msgid="3253368931113490863">"Konten erstellen"</item>
<item msgid="780392378084812901">"Im Hintergrund ausführen"</item>
+ <item msgid="2629748510881309577">"Laustärke der Bedienungshilfen"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Standort"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Display aktivieren"</item>
<item msgid="5258373962467495905">"Konten erstellen"</item>
<item msgid="334625385979270703">"Im Hintergrund ausführen"</item>
+ <item msgid="9039213578110332702">"Laustärke der Bedienungshilfen"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kurz"</item>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index e8143b9..68c8bc5 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM-Adressbuch anzeigen"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Zugelassene Rufnummern anzeigen"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Servicerufnummern anzeigen"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP-Liste abrufen"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-Dienststatus"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-Status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registriert"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nicht registriert"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Verfügbar"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nicht verfügbar"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-Registrierung: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice-over-LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice-over-WLAN: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideoanrufe: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-Oberfläche: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In Betrieb"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Außer Betrieb"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Nur Notrufe"</string>
@@ -143,7 +149,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Zum Verbinden mit \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" tippen."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Möchtest du eine Verbindung mit \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" herstellen?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Anforderung für Telefonbuchzugriff"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s möchte auf deine Kontakte und deine Anrufliste zugreifen. Möchtest du %2$s den Zugriff erlauben?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> fordert Zugriff auf deine Kontakte und Anrufliste an. Möchtest du <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> Zugriff gewähren?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Nicht mehr fragen"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Nicht mehr fragen"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Anforderung für Nachrichtenzugriff"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"<xliff:g id="NEW_APP">%1$s</xliff:g> statt <xliff:g id="CURRENT_APP">%2$s</xliff:g> zur Verwaltung von Netzwerkverbindungen nutzen?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"<xliff:g id="NEW_APP">%s</xliff:g> zur Verwaltung von Netzwerkverbindungen nutzen?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Unbekannter SIM-Anbieter"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Keine Bereitstellungs-Website für %1$s bekannt"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> hat keine bekannte Bereitstellungswebsite"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Lege die SIM ein und starte das Gerät neu."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Bitte stelle eine Verbindung zum Internet her."</string>
<string name="location_title" msgid="1029961368397484576">"Mein Standort"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satellitenbilder bereitgestellt von:\n© 2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Handbuch"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Problem beim Laden des Handbuchs."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open-Source-Lizenzen"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Drittlizenzen"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Beim Laden der Lizenzen ist ein Problem aufgetreten."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Wird geladen..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Sicherheitsinformationen"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Wenn du diesen Dienst beendest, funktionieren möglicherweise einige Funktionen deines Telefons nicht mehr richtig, bis du es aus- und wieder einschaltest."</string>
<string name="language_settings" msgid="8758655933029560944">"Sprachen & Eingabe"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Sprachen & Eingabe"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Sprachen & Region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Eingabe & Bewegungen"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatur & Eingabemethoden"</string>
<string name="phone_language" msgid="7116581601133118044">"Sprachen"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Energiesparmodus"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automatisch aktivieren"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nie"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"bei Akku von %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"bei <xliff:g id="PERCENT">%1$s</xliff:g> Akku"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Prozessstatistiken"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistiken zu laufenden Prozessen"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Speichernutzung"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Verbundene Geräte"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps & Benachrichtigungen"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Nutzer & Konten"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Standard-Apps"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Sprache: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Einstellungen"</string>
<string name="search_menu" msgid="6283419262313758339">"Sucheinstellungen"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Klingeltonlautstärke"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Benachrichtigungslautstärke"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Klingelton"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Standardton für Benachrichtigungen"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standard-Weckton"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standardbenachrichtigungston"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standard-Weckerton"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Bei Anrufen auch vibrieren"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Andere Töne"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Wähltastentöne"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Zurücksetzen"</string>
<string name="show_silently" msgid="2222875799232222056">"Ohne Ton anzeigen"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Diese Benachrichtigungen nicht auf dem aktuellen Bildschirm einblenden und keinen Ton sowie keine Vibration dafür erzeugen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Benachrichtigungsassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Benachrichtigungszugriff"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps können keine Benachrichtigungen lesen."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2953,10 +2961,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Gerät als MIDI verwenden"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Dieses Gerät als MIDI verwenden"</string>
<string name="usb_use" msgid="3256040963685055320">"USB für Folgendes verwenden"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nichts angeschlossen"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Hintergrundprüfung"</string>
<string name="background_check_title" msgid="4534254315824525593">"Vollständiger Zugriff auf Hintergrund"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Text auf Bildschirm verwenden"</string>
@@ -3216,6 +3222,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Anmeldung nicht möglich?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Systeminformationen senden"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Nicht noch einmal anzeigen"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Anfrage senden als"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Konto hinzufügen"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Einstellungen für Arbeitsprofil"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Suche nach Kontakten"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Suche nach Kontakten durch deine Organisation erlauben, um Anrufer und Kontakte zu identifizieren"</string>
@@ -3250,24 +3258,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Schnelle Gesten zum Steuern deines Smartphones"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Schnelle Gesten zum Steuern deines Tablets"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Schnelle Gesten zum Steuern deines Geräts"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Zur Kamera wechseln"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Starte die Kamera direkt, indem du die Ein-/Aus-Taste zweimal drückst. Dies funktioniert auf jedem Bildschirm"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Zur Kamera wechseln"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Starte die Kamera direkt, indem du die Ein-/Aus-Taste zweimal drückst. Dies funktioniert auf jedem Display."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kamera wechseln"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Doppeltippen für schnellen Blick auf das Smartphone-Display"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Doppeltippen für schnellen Blick auf das Display des Tablets"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Doppeltippen für schnellen Blick auf das Display des Geräts"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Durch Doppeltippen auf den Bildschirm kannst du einen schnellen Blick auf deine Benachrichtigungen werfen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Durch Doppeltippen auf das Display kannst du einen schnellen Blick auf deine Benachrichtigungen werfen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Smartphone hochnehmen, um das Display anzusehen"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tablet hochnehmen, um das Display anzusehen"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Gerät hochnehmen, um das Display anzusehen"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Smartphone einfach in die Hand nimmst"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Tablet einfach in die Hand nimmst"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Gerät einfach in die Hand nimmst"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Smartphone einfach in die Hand nimmst."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Tablet einfach in die Hand nimmst."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Wirf einen schnellen Blick auf deine Benachrichtigungen, indem du dein Gerät einfach in die Hand nimmst."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Für Benachrichtigungen wischen"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Um deine Benachrichtigungen zu lesen, wische auf der Rückseite deines Smartphones nach unten über den Fingerabdrucksensor"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Du kannst deine Benachrichtigungen lesen, indem du auf der Rückseite deines Tablets über den Fingerabdrucksensor nach unten wischst"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Du kannst deine Benachrichtigungen lesen, indem du auf der Rückseite deines Geräts über den Fingerabdrucksensor nach unten wischst"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Du kannst deine Benachrichtigungen lesen, indem du auf der Rückseite deines Smartphones über den Fingerabdrucksensor nach unten wischst."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Du kannst deine Benachrichtigungen lesen, indem du auf der Rückseite deines Tablets über den Fingerabdrucksensor nach unten wischst."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Du kannst deine Benachrichtigungen lesen, indem du auf der Rückseite deines Geräts über den Fingerabdrucksensor nach unten wischst."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"An"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Aus"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader ist bereits entsperrt"</string>
@@ -3285,10 +3293,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Dein Speicher wird jetzt vom Speichermanager verwaltet"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Konten"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurieren"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Kontodaten autom. synchronisieren"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Daten des privaten Kontos autom. synchronisieren"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Daten des Arbeitskontos autom. synchronisieren"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Kontosynchronisierung"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Datenschutz"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Datenschutz"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Um Zugriff auf deine geschäftlichen Daten zu gewähren, kann deine Organisation Einstellungen ändern und Software auf deinem Gerät installieren. Dadurch können private Inhalte von dir für deinen Administrator sichtbar sein. Weitere Informationen erhältst du beim Administrator deiner Organisation."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Welche Art von Informationen kann deine Organisation sehen?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Welche Änderungen beeinflussen, was ihr sehen könnt?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Welche Aktionen beeinflussen den Zugriff auf dieses Gerät?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Daten zu deinem Arbeitskonto, etwa E-Mail und Kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Liste aller Apps auf deinem Gerät"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Liste aller <xliff:g id="COUNT_1">%d</xliff:g> Apps auf deinem Gerät</item>
+ <item quantity="one">Liste der <xliff:g id="COUNT_0">%d</xliff:g> App auf deinem Gerät</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Nutzungsdaten für jede App auf deinem Gerät (Nutzungsdauer und genutzte Datenmenge)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Zugriffsprotokolle auf deinem Gerät"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Dein neuester Fehlerbericht"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Dein neuestes Sicherheitsprotokoll"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nie"</string>
</resources>
diff --git a/res/values-el/arrays.xml b/res/values-el/arrays.xml
index 28c8d74..bb6c6e4 100644
--- a/res/values-el/arrays.xml
+++ b/res/values-el/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ενεργοποίηση οθόνης"</item>
<item msgid="3253368931113490863">"λήψη λογαριασμών"</item>
<item msgid="780392378084812901">"εκτέλεση στο παρασκήνιο"</item>
+ <item msgid="2629748510881309577">"ένταση ήχου προσβασιμότητας"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Τοποθεσία"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ενεργοποίηση οθόνης"</item>
<item msgid="5258373962467495905">"Λήψη λογαριασμών"</item>
<item msgid="334625385979270703">"Εκτέλεση στο παρασκήνιο"</item>
+ <item msgid="9039213578110332702">"Ένταση ήχου προσβασιμότητας"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Σύντομο"</item>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 03f0d0d..aae8d6b 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Προβολή βιβλίου διευθύνσεων κάρτας SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Προβολή προκαθορισμένων αριθμών κλήσης"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Προβολή αριθμών κλήσης υπηρεσίας"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Λήψη λίστας PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Κατάσταση υπηρεσίας IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Κατάσταση IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Εγγεγραμμένη"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Μη εγγεγραμμένη"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Διαθέσιμη"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Μη διαθέσιμη"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Εγγραφή IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nΦωνή μέσω LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nΦωνή μέσω δικτύου Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nΒιντεοκλήσεις: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nΔιεπαφή UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Σε υπηρεσία"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Εκτός υπηρεσίας"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Μόνο κλήσεις έκτακτης ανάγκης"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Πατήστε για να συνδεθείτε στη συσκευή \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Θέλετε να συνδεθείτε στο \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\";"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Αίτημα πρόσβασης στον τηλεφωνικό κατάλογο"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Το %1$s ζητά πρόσβαση στις επαφές και στο ιστορικό κλήσεών σας. Να εκχωρηθεί πρόσβαση στο %2$s;"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Η συσκευή <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> επιθυμεί να αποκτήσει πρόσβαση στις επαφές και στο ιστορικό κλήσεων. Θέλετε να παραχωρήσετε πρόσβαση στη συσκευή <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>;"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Να μην ερωτηθώ ξανά"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Να μην ερωτηθώ ξανά"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Αίτημα πρόσβασης στο μήνυμα"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Χρήση της εφαρμογής <xliff:g id="NEW_APP">%1$s</xliff:g> αντί για την εφαρμογή <xliff:g id="CURRENT_APP">%2$s</xliff:g> για τη διαχείριση των συνδέσεων δικτύου σας;"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Χρήση της εφαρμογής <xliff:g id="NEW_APP">%s</xliff:g> για τη διαχείριση των συνδέσεων δικτύου σας;"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Κάρτα SIM άγνωστης εταιρείας κινητής τηλεφωνίας"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s δεν διαθέτει γνωστό ιστότοπο παροχής"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Ο τελεστής <xliff:g id="OPERATOR">%1$s</xliff:g> δεν διαθέτει γνωστό ιστότοπο παροχής"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Εισαγάγετε την κάρτα SIM και κάντε επανεκκίνηση"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Συνδεθείτε στο διαδίκτυο"</string>
<string name="location_title" msgid="1029961368397484576">"Η τοποθεσία μου"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Πηγές δορυφορικών εικόνων:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Εγχειρίδιο χρήσης"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Παρουσιάστηκε κάποιο πρόβλημα κατά τη φόρτωση του εγχειριδίου χρήσης."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Άδειες λογισμ.ανοικτ.κώδ."</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Άδειες τρίτου μέρους"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Παρουσιάστηκε ένα πρόβλημα κατά τη φόρτωση των αδειών."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Φόρτωση..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Πληροφορίες ασφάλειας"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Αν διακόψετε τη λειτουργία αυτής της συσκευής, ενδέχεται να σταματήσει η σωστή εκτέλεση ορισμένων λειτουργιών του τηλεφώνου σας, μέχρι να το απενεργοποιήσετε και να το ενεργοποιήσετε ξανά."</string>
<string name="language_settings" msgid="8758655933029560944">"Γλώσσες & εισαγωγή"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Γλώσσες & εισαγωγή"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Γλώσσες και περιοχή"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Είσοδος και κινήσεις"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Πληκτρολογιο & μεθοδοι εισοδου"</string>
<string name="phone_language" msgid="7116581601133118044">"Γλώσσες"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Εξοικ/ση μπαταρίας"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Αυτόματη ενεργοποίηση"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Ποτέ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Μπαταρία %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"στο <xliff:g id="PERCENT">%1$s</xliff:g> της μπαταρίας"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Στατιστικά στοιχεία διαδικασίας"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Χρήσιμα στατιστικά στοιχεία σχετικά με τις εκτελούμενες διαδικασίες"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Χρήση μνήμης"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Συνδεδεμένες συσκευές"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Εφαρμογές και ειδοποιήσεις"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Χρήστης και λογαριασμοί"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Προεπιλεγμένες εφαρμογές"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Γλώσσα: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Ρυθμίσεις"</string>
<string name="search_menu" msgid="6283419262313758339">"Ρυθμίσεις αναζήτησης"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ένταση ήχου κλήσης"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Ένταση ήχου ειδοποίησης"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Ήχος κλήσης τηλεφώνου"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Προεπιλεγμένος ήχος ειδοποίησης"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Προεπιλεγμ. ήχος ειδοποίησης"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Προεπιλεγμ. ήχος ειδοποίησης"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Προεπιλεγμ. ήχος ξυπνητηριού"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Δόνηση στις κλήσεις"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Άλλοι ήχοι"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Ήχοι πληκτρολογίου κλήσης"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Επαναφορά"</string>
<string name="show_silently" msgid="2222875799232222056">"Εμφάνιση χωρίς ειδοποίηση"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Να μην συνοδεύονται αυτές οι ειδοποιήσεις από ήχο, δόνηση ή προβολή σε αναδυόμενο παράθυρο κατά την προβολή τους στην τρέχουσα οθόνη."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Βοηθός ειδοποιήσεων"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Πρόσβαση ειδοπ/σεων"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Οι εφαρμογές δεν μπορούν να διαβάσουν ειδοποιήσεις"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Χρήση συσκευής ως MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Χρήση αυτής της συσκευής ως MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Χρήση USB για"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Δεν συνδέθηκε τίποτα"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Έλεγχος παρασκηνίου"</string>
<string name="background_check_title" msgid="4534254315824525593">"Πλήρης πρόσβαση στο παρασκήνιο"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Χρήση κειμένου από την οθόνη"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Δεν μπορείτε να συνδεθείτε;"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Αποστολή πληροφοριών συστήματος"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Να μην εμφανιστεί ξανά"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Αίτημα ως"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Προσθήκη λογαριασμού"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Ρυθμίσεις προφίλ εργασίας"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Αναζήτηση επαφών"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Επιτρέψτε τις αναζητήσεις επαφών από τον οργανισμό σας, για την αναγνώριση καλούντων και επαφών"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Γρήγορες κινήσεις για τον έλεγχο του τηλεφώνου σας"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Γρήγορες κινήσεις για τον έλεγχο του tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Γρήγορες κινήσεις για τον έλεγχο της συσκευής σας"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Μετάβαση στην κάμερα"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Για γρήγορο άνοιγμα της κάμερας, πατήστε δύο φορές το κουμπί λειτουργίας. Αυτή η ενέργεια μπορεί να πραγματοποιηθεί από οποιαδήποτε οθόνη"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Μετάβαση στην κάμερα"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Για να ανοίξετε γρήγορα την κάμερα, πατήστε δύο φορές το κουμπί λειτουργίας. Αυτή η ενέργεια μπορεί να πραγματοποιηθεί από οποιαδήποτε οθόνη."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Αναστροφή κάμερας"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Πατήστε δύο φορές για να ελέγξετε το τηλέφωνο"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Πατήστε δύο φορές για να ελέγξετε το tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Πατήστε δύο φορές για να ελέγξετε τη συσκευή"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, κάντε διπλό πάτημα στην οθόνη σας"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, κάντε διπλό πάτημα στην οθόνη."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Σηκώστε το τηλέφωνο για να το ελέγξετε"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Σηκώστε το tablet για να το ελέγξετε"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Σηκώστε τη συσκευή για να την ελέγξετε"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε το τηλέφωνό σας"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε το tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε τη συσκευή σας"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε το τηλέφωνο."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε το tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Για να ελέγξετε γρήγορα τις ειδοποιήσεις σας, σηκώστε τη συσκευή."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Σύρετε για ειδοποιήσεις"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δαχτυλικών αποτυπωμάτων στο πίσω μέρος του τηλεφώνου σας"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δακτυλικών αποτυπωμάτων στο πίσω μέρος του tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δακτυλικών αποτυπωμάτων στο πίσω μέρος της συσκευής σας"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δακτυλικών αποτυπωμάτων στο πίσω μέρος του τηλεφώνου."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δακτυλικών αποτυπωμάτων στο πίσω μέρος του tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Για να ελέγξετε τις ειδοποιήσεις σας, σύρετε προς τα κάτω στον αισθητήρα δακτυλικών αποτυπωμάτων στο πίσω μέρος της συσκευής."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Ενεργό"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Ανενεργό"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Το bootloader είναι ήδη ξεκλείδωτο"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Στο εξής, γίνεται διαχείριση του αποθηκευτικού σας χώρου από τον διαχειριστή αποθηκευτικού χώρου"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Λογαριασμοί"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Διαμόρφωση"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Αυτ. συγχρ. δεδομένων λογαρ."</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Αυτ. συγχρ. δεδομ. πρ. λογαρ."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Αυτ. συγχρ. δεδ. λογαρ. εργ."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Συγχρονισμός λογαριασμού"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Απόρρητο"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Απόρρητο"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Προκειμένου να παρέχει πρόσβαση στα δεδομένα εργασίας σας, ο οργανισμός σας μπορεί να αλλάζει τις ρυθμίσεις και να εγκαθιστά λογισμικό στη συσκευή σας, πράγμα το οποίο θα μπορούσε να καταστήσει τμήμα του προσωπικού περιεχομένου σας ορατό στον διαχειριστή σας. Για περισσότερες λεπτομέρειες, επικοινωνήστε με τον διαχειριστή του οργανισμού σας."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Τι τύπους πληροφοριών μπορεί να δει ο οργανισμός σας;"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Αλλαγές που επηρεάζουν τα δεδομένα που βλέπει ο οργανισμός"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Ενέργειες που μπορεί να επηρεάσουν την πρόσβαση στη συσκευή"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Δεδομένα που σχετίζονται με τον λογαριασμό εργασίας σας, όπως ηλεκτρονικό ταχυδρομείο και ημερολόγιο"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Λίστα όλων των εφαρμογών που έχουν εγκατασταθεί στη συσκευή σας"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Λίστα και των <xliff:g id="COUNT_1">%d</xliff:g> εφαρμογών που είναι εγκατεστημένες στη συσκευή σας</item>
+ <item quantity="one">Λίστα και της <xliff:g id="COUNT_0">%d</xliff:g> εφαρμογής που είναι εγκατεστημένη στη συσκευή σας</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Χρήση (χρόνος που αφιερώθηκε και όγκος δεδομένων που χρησιμοποιήθηκε) κάθε εφαρμογής στη συσκευή σας"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Αρχεία καταγραφής επισκεψιμότητας στη συσκευή σας"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Η πιο πρόσφατη αναφορά σφάλματος που υποβάλατε"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Το πιο πρόσφατο αρχείο καταγραφής ασφαλείας"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Ποτέ"</string>
</resources>
diff --git a/res/values-en-rAU/arrays.xml b/res/values-en-rAU/arrays.xml
index e0085e7..43ce2b0 100644
--- a/res/values-en-rAU/arrays.xml
+++ b/res/values-en-rAU/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"turn on screen"</item>
<item msgid="3253368931113490863">"get accounts"</item>
<item msgid="780392378084812901">"run in background"</item>
+ <item msgid="2629748510881309577">"accessibility volume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Location"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Turn on screen"</item>
<item msgid="5258373962467495905">"Get accounts"</item>
<item msgid="334625385979270703">"Run in background"</item>
+ <item msgid="9039213578110332702">"Accessibility volume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Short"</item>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 641f2eeb..61e5454 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"View SIM address book"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"View fixed dialling numbers"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"View Service Dialling Numbers"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Get PDP list"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS Service Status"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS Status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registered"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Not Registered"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Available"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Unavailable"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS Registration: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Calling: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT Interface: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In service"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Out of service"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Emergency Calls Only"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tap to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Do you want to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Phone book access request"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s wants to access your contacts and call history. Give access to %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wants to access your contacts and call history. Give access to <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Don\'t ask again"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Don\'t ask again"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Message access request"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Use <xliff:g id="NEW_APP">%1$s</xliff:g> instead of <xliff:g id="CURRENT_APP">%2$s</xliff:g> to manage your network connections?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Use <xliff:g id="NEW_APP">%s</xliff:g> to manage your network connections?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Unknown SIM operator"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s has no known provisioning website"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> has no known provisioning website"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Please insert SIM card and restart"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Please connect to the internet"</string>
<string name="location_title" msgid="1029961368397484576">"My Location"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satellite imagery providers:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"There is a problem loading the manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open-source licences"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Third-party licences"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"There is a problem loading the licences."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Loading…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Safety information"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"If you stop this service, some features of your phone may stop working correctly until you turn it off and then on again."</string>
<string name="language_settings" msgid="8758655933029560944">"Languages & input"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Languages & input"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Languages & region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Input & gestures"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Keyboard & input methods"</string>
<string name="phone_language" msgid="7116581601133118044">"Languages"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Battery saver"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Turn on automatically"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Never"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"at %1$s battery"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"at <xliff:g id="PERCENT">%1$s</xliff:g> battery"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Process Stats"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Geeky stats about running processes"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memory use"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ring volume"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Notification volume"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Phone ringtone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Default notification ringtone"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Default alarm ringtone"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Default notification sound"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Default alarm sound"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Also vibrate for calls"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Other sounds"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Dial pad tones"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Reset"</string>
<string name="show_silently" msgid="2222875799232222056">"Show silently"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Don\'t make sound, vibrate or peek these notifications into view on the current screen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Notification assistant"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Notification access"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps cannot read notifications"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2748,7 +2757,7 @@
<string name="zen_mode_all_callers" msgid="584186167367236922">"All callers"</string>
<string name="zen_mode_selected_callers" msgid="3127598874060615742">"Selected callers"</string>
<string name="zen_mode_repeat_callers" msgid="5019521886428322131">"Repeat callers"</string>
- <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g> minute period, allow it"</string>
+ <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g>-minute period, allow it"</string>
<string name="zen_mode_when" msgid="2767193283311106373">"Automatically turn on"</string>
<string name="zen_mode_when_never" msgid="8809494351918405602">"Never"</string>
<string name="zen_mode_when_every_night" msgid="3122486110091921009">"Every night"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Use device as MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Use USB to"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nothing connected"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Background check"</string>
<string name="background_check_title" msgid="4534254315824525593">"Full background access"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Use text from screen"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Can\'t sign in?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Send system information"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Do not show this again"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Requesting as"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Add account"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Work profile settings"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Contact search"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Allow contact searches by your organisation to identify callers and contacts"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Quick gestures to control your phone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Quick gestures to control your tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Quick gestures to control your device"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Jump to Camera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"To quickly open camera, press the power button twice. Works from any screen"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Jump to Camera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"To quickly open camera, press the power button twice. Works from any screen."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Flip camera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Double-tap to check phone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Double-tap to check tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Double-tap to check device"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"To quickly check your notifications, double-tap your screen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"To quickly check your notifications, double-tap your screen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Lift to check phone"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Lift to check tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Lift to check device"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"To quickly check your notifications, pick up your phone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"To quickly check your notifications, pick up your tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"To quickly check your notifications, pick up your device"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"To quickly check your notifications, pick up your phone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"To quickly check your notifications, pick up your tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"To quickly check your notifications, pick up your device."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Swipe for notifications"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"To check your notifications, swipe down on the fingerprint sensor on the back of your device"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"To check your notifications, swipe down on the fingerprint sensor on the back of your device."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"On"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Off"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader is already unlocked"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Auto-sync account data"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Auto-sync personal account data"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Auto-sync work account data"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Account sync"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"To provide access to your work data, your organisation may change settings and install software on your device, which could cause some of your personal content to be visible to your admin. Contact your organisation\'s admin for more details."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"What types of information can your organisation see?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"What changes affect what your organisation can see?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"What actions may impact your access to this device?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data associated with your work account, such as email and calendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"List of all apps on your device"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">List of all <xliff:g id="COUNT_1">%d</xliff:g> apps on your device</item>
+ <item quantity="one">List of all <xliff:g id="COUNT_0">%d</xliff:g> app on your device</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Usage (time spent and amount of data used) of each app on your device"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Traffic logs on your device"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Your most recent bug report"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Your most recent security log"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Never"</string>
</resources>
diff --git a/res/values-en-rGB/arrays.xml b/res/values-en-rGB/arrays.xml
index e0085e7..43ce2b0 100644
--- a/res/values-en-rGB/arrays.xml
+++ b/res/values-en-rGB/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"turn on screen"</item>
<item msgid="3253368931113490863">"get accounts"</item>
<item msgid="780392378084812901">"run in background"</item>
+ <item msgid="2629748510881309577">"accessibility volume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Location"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Turn on screen"</item>
<item msgid="5258373962467495905">"Get accounts"</item>
<item msgid="334625385979270703">"Run in background"</item>
+ <item msgid="9039213578110332702">"Accessibility volume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Short"</item>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index e98de50..0749663 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"View SIM address book"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"View fixed dialling numbers"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"View Service Dialling Numbers"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Get PDP list"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS Service Status"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS Status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registered"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Not Registered"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Available"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Unavailable"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS Registration: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Calling: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT Interface: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In service"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Out of service"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Emergency Calls Only"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tap to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Do you want to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Phone book access request"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s wants to access your contacts and call history. Give access to %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wants to access your contacts and call history. Give access to <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Don\'t ask again"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Don\'t ask again"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Message access request"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Use <xliff:g id="NEW_APP">%1$s</xliff:g> instead of <xliff:g id="CURRENT_APP">%2$s</xliff:g> to manage your network connections?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Use <xliff:g id="NEW_APP">%s</xliff:g> to manage your network connections?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Unknown SIM operator"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s has no known provisioning website"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> has no known provisioning website"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Please insert SIM card and restart"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Please connect to the internet"</string>
<string name="location_title" msgid="1029961368397484576">"My Location"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satellite imagery providers:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"There is a problem loading the manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open-source licences"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Third-party licences"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"There is a problem loading the licences."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Loading…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Safety information"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"If you stop this service, some features of your phone may stop working correctly until you turn it off and then on again."</string>
<string name="language_settings" msgid="8758655933029560944">"Languages & input"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Languages & input"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Languages & region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Input & gestures"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Keyboard & input methods"</string>
<string name="phone_language" msgid="7116581601133118044">"Languages"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Battery saver"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Turn on automatically"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Never"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"at %1$s battery"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"at <xliff:g id="PERCENT">%1$s</xliff:g> battery"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Process Stats"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Geeky stats about running processes"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memory use"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ring volume"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Notification volume"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Phone ringtone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Default notification ringtone"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Default alarm ringtone"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Default notification sound"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Default alarm sound"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Also vibrate for calls"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Other sounds"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Dial pad tones"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Reset"</string>
<string name="show_silently" msgid="2222875799232222056">"Show silently"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Don\'t make sound, vibrate or peek these notifications into view on the current screen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Notification assistant"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Notification access"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps cannot read notifications"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2748,7 +2757,7 @@
<string name="zen_mode_all_callers" msgid="584186167367236922">"All callers"</string>
<string name="zen_mode_selected_callers" msgid="3127598874060615742">"Selected callers"</string>
<string name="zen_mode_repeat_callers" msgid="5019521886428322131">"Repeat callers"</string>
- <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g> minute period, allow it"</string>
+ <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g>-minute period, allow it"</string>
<string name="zen_mode_when" msgid="2767193283311106373">"Automatically turn on"</string>
<string name="zen_mode_when_never" msgid="8809494351918405602">"Never"</string>
<string name="zen_mode_when_every_night" msgid="3122486110091921009">"Every night"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Use device as MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Use USB to"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nothing connected"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Background check"</string>
<string name="background_check_title" msgid="4534254315824525593">"Full background access"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Use text from screen"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Can\'t sign in?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Send system information"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Do not show this again"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Requesting as"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Add account"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Work profile settings"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Contact search"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Allow contact searches by your organisation to identify callers and contacts"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Quick gestures to control your phone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Quick gestures to control your tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Quick gestures to control your device"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Jump to Camera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"To quickly open camera, press the power button twice. Works from any screen"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Jump to Camera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"To quickly open camera, press the power button twice. Works from any screen."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Flip camera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Double-tap to check phone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Double-tap to check tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Double-tap to check device"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"To quickly check your notifications, double-tap your screen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"To quickly check your notifications, double-tap your screen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Lift to check phone"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Lift to check tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Lift to check device"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"To quickly check your notifications, pick up your phone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"To quickly check your notifications, pick up your tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"To quickly check your notifications, pick up your device"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"To quickly check your notifications, pick up your phone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"To quickly check your notifications, pick up your tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"To quickly check your notifications, pick up your device."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Swipe for notifications"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"To check your notifications, swipe down on the fingerprint sensor on the back of your device"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"To check your notifications, swipe down on the fingerprint sensor on the back of your device."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"On"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Off"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader is already unlocked"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Auto-sync account data"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Auto-sync personal account data"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Auto-sync work account data"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Account sync"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"To provide access to your work data, your organisation may change settings and install software on your device, which could cause some of your personal content to be visible to your admin. Contact your organisation\'s admin for more details."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"What types of information can your organisation see?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"What changes affect what your organisation can see?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"What actions may impact your access to this device?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data associated with your work account, such as email and calendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"List of all apps on your device"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">List of all <xliff:g id="COUNT_1">%d</xliff:g> apps on your device</item>
+ <item quantity="one">List of all <xliff:g id="COUNT_0">%d</xliff:g> app on your device</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Usage (time spent and amount of data used) of each app on your device"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Traffic logs on your device"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Your most recent bug report"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Your most recent security log"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Never"</string>
</resources>
diff --git a/res/values-en-rIN/arrays.xml b/res/values-en-rIN/arrays.xml
index e0085e7..43ce2b0 100644
--- a/res/values-en-rIN/arrays.xml
+++ b/res/values-en-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"turn on screen"</item>
<item msgid="3253368931113490863">"get accounts"</item>
<item msgid="780392378084812901">"run in background"</item>
+ <item msgid="2629748510881309577">"accessibility volume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Location"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Turn on screen"</item>
<item msgid="5258373962467495905">"Get accounts"</item>
<item msgid="334625385979270703">"Run in background"</item>
+ <item msgid="9039213578110332702">"Accessibility volume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Short"</item>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index e98de50..0749663 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"View SIM address book"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"View fixed dialling numbers"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"View Service Dialling Numbers"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Get PDP list"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS Service Status"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS Status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registered"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Not Registered"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Available"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Unavailable"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS Registration: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Calling: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT Interface: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In service"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Out of service"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Emergency Calls Only"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tap to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Do you want to connect to \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Phone book access request"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s wants to access your contacts and call history. Give access to %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wants to access your contacts and call history. Give access to <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Don\'t ask again"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Don\'t ask again"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Message access request"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Use <xliff:g id="NEW_APP">%1$s</xliff:g> instead of <xliff:g id="CURRENT_APP">%2$s</xliff:g> to manage your network connections?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Use <xliff:g id="NEW_APP">%s</xliff:g> to manage your network connections?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Unknown SIM operator"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s has no known provisioning website"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> has no known provisioning website"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Please insert SIM card and restart"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Please connect to the internet"</string>
<string name="location_title" msgid="1029961368397484576">"My Location"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satellite imagery providers:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"There is a problem loading the manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open-source licences"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Third-party licences"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"There is a problem loading the licences."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Loading…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Safety information"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"If you stop this service, some features of your phone may stop working correctly until you turn it off and then on again."</string>
<string name="language_settings" msgid="8758655933029560944">"Languages & input"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Languages & input"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Languages & region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Input & gestures"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Keyboard & input methods"</string>
<string name="phone_language" msgid="7116581601133118044">"Languages"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Battery saver"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Turn on automatically"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Never"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"at %1$s battery"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"at <xliff:g id="PERCENT">%1$s</xliff:g> battery"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Process Stats"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Geeky stats about running processes"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memory use"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ring volume"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Notification volume"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Phone ringtone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Default notification ringtone"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Default alarm ringtone"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Default notification sound"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Default alarm sound"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Also vibrate for calls"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Other sounds"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Dial pad tones"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Reset"</string>
<string name="show_silently" msgid="2222875799232222056">"Show silently"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Don\'t make sound, vibrate or peek these notifications into view on the current screen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Notification assistant"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Notification access"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps cannot read notifications"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2748,7 +2757,7 @@
<string name="zen_mode_all_callers" msgid="584186167367236922">"All callers"</string>
<string name="zen_mode_selected_callers" msgid="3127598874060615742">"Selected callers"</string>
<string name="zen_mode_repeat_callers" msgid="5019521886428322131">"Repeat callers"</string>
- <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g> minute period, allow it"</string>
+ <string name="zen_mode_repeat_callers_summary" msgid="7192713032364140137">"If the same person calls a second time within a <xliff:g id="MINUTES">%d</xliff:g>-minute period, allow it"</string>
<string name="zen_mode_when" msgid="2767193283311106373">"Automatically turn on"</string>
<string name="zen_mode_when_never" msgid="8809494351918405602">"Never"</string>
<string name="zen_mode_when_every_night" msgid="3122486110091921009">"Every night"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Use device as MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Use USB to"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nothing connected"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Background check"</string>
<string name="background_check_title" msgid="4534254315824525593">"Full background access"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Use text from screen"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Can\'t sign in?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Send system information"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Do not show this again"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Requesting as"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Add account"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Work profile settings"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Contact search"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Allow contact searches by your organisation to identify callers and contacts"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Quick gestures to control your phone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Quick gestures to control your tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Quick gestures to control your device"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Jump to Camera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"To quickly open camera, press the power button twice. Works from any screen"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Jump to Camera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"To quickly open camera, press the power button twice. Works from any screen."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Flip camera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Double-tap to check phone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Double-tap to check tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Double-tap to check device"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"To quickly check your notifications, double-tap your screen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"To quickly check your notifications, double-tap your screen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Lift to check phone"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Lift to check tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Lift to check device"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"To quickly check your notifications, pick up your phone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"To quickly check your notifications, pick up your tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"To quickly check your notifications, pick up your device"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"To quickly check your notifications, pick up your phone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"To quickly check your notifications, pick up your tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"To quickly check your notifications, pick up your device."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Swipe for notifications"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"To check your notifications, swipe down on the fingerprint sensor on the back of your device"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"To check your notifications, swipe down on the fingerprint sensor on the back of your phone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"To check your notifications, swipe down on the fingerprint sensor on the back of your tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"To check your notifications, swipe down on the fingerprint sensor on the back of your device."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"On"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Off"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader is already unlocked"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Auto-sync account data"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Auto-sync personal account data"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Auto-sync work account data"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Account sync"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"To provide access to your work data, your organisation may change settings and install software on your device, which could cause some of your personal content to be visible to your admin. Contact your organisation\'s admin for more details."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"What types of information can your organisation see?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"What changes affect what your organisation can see?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"What actions may impact your access to this device?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data associated with your work account, such as email and calendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"List of all apps on your device"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">List of all <xliff:g id="COUNT_1">%d</xliff:g> apps on your device</item>
+ <item quantity="one">List of all <xliff:g id="COUNT_0">%d</xliff:g> app on your device</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Usage (time spent and amount of data used) of each app on your device"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Traffic logs on your device"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Your most recent bug report"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Your most recent security log"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Never"</string>
</resources>
diff --git a/res/values-es-rUS/arrays.xml b/res/values-es-rUS/arrays.xml
index 7d12d4a..46cf16a 100644
--- a/res/values-es-rUS/arrays.xml
+++ b/res/values-es-rUS/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"encender pantalla"</item>
<item msgid="3253368931113490863">"obtener cuentas"</item>
<item msgid="780392378084812901">"ejecutar en segundo plano"</item>
+ <item msgid="2629748510881309577">"volumen de accesibilidad"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Ubicación"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Encender pantalla"</item>
<item msgid="5258373962467495905">"Obtener cuentas"</item>
<item msgid="334625385979270703">"Ejecutar en segundo plano"</item>
+ <item msgid="9039213578110332702">"Volumen de accesibilidad"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Corto"</item>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 320c200..c1e9112 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver libreta de direcciones de SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ver números fijos"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Ver números del servicio técnico"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obtener lista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Estado del servicio de IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Estado de IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"No registrado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"No disponible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registro de IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoz mediante LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoz por Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideollamada: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfaz de UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En servicio"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fuera de servicio"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Solo emergencia"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Presiona para conectarte a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"¿Deseas conectarte a “<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitud de acceso a agenda telefónica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s desea acceder a tus contactos y a tu historial de llamadas. ¿Deseas darle acceso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> quiere acceder a tu historial de llamadas y tus contactos. ¿Quieres otorgar acceso a <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"No volver a preguntar"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"No volver a preguntar"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitud de acceso a mensajes"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"¿Deseas usar <xliff:g id="NEW_APP">%1$s</xliff:g> en lugar de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para administrar tus conexiones de red?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"¿Deseas usar <xliff:g id="NEW_APP">%s</xliff:g> para administrar tus conexiones de red?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operador SIM desconocido"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s no tiene ningún sitio de aprovisionamiento."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> no tiene ningún sitio web de aprovisionamiento"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Inserta la tarjeta SIM y reinicia."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Conéctate a Internet."</string>
<string name="location_title" msgid="1029961368397484576">"Mi ubicación"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Proveedores de imágenes satelitales:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Se produjo un error al cargar el manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licencias de código abierto"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licencias de terceros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Hay un problema para cargar las licencias."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Cargando…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Información de seguridad"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Si detienes este servicio, algunas funciones del dispositivo podrían dejar de ejecutarse correctamente hasta que lo apagues y enciendas nuevamente."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas y entradas"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas y entradas"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idiomas y región"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada y gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado y métodos de entrada"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Ahorro de batería"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activar automáticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"con un %1$s de batería"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"con <xliff:g id="PERCENT">%1$s</xliff:g> de batería"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estadísticas de procesos"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estadísticas para geeks sobre procesos activos"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Uso de memoria"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps y notificaciones"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Usuario y cuentas"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Apps predeterminadas"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Configuración"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuración de búsqueda"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volumen de tono"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volumen de notificación"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Tono de llamada"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Tono de notificación predeterminado"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Tono de alarma predeterminado"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Sonido predeterminado"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Alarma: sonido predeterminado"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrar también en llamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Otros sonidos"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonos del teclado"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Restablecer"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar sin emitir sonido"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"No emitir sonido, vibrar ni mostrar estas notificaciones en la pantalla actual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistente de notificaciones"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acceso a notificaciones"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Las aplicaciones no pueden leer las notificaciones."</string>
<!-- String.format failed for translation -->
@@ -2949,10 +2957,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Usar dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Usar USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"No hay dispositivos conectados"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Verificación en segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acceso en segundo plano completo"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Utilizar el texto de la pantalla"</string>
@@ -3212,6 +3218,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"¿No puedes acceder?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar información del sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"No volver a mostrar"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitando como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Agregar cuenta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Configuración del perfil de trabajo"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Búsqueda de contactos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permitir que tu organización busque contactos para identificar a emisores y contactos"</string>
@@ -3246,24 +3254,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos rápidos para controlar tu teléfono"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos rápidos para controlar tu tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos rápidos para controlar tu dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Ir a la cámara"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Para abrir la cámara rápidamente, presiona dos veces el botón de encendido (funciona desde cualquier pantalla)"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Ir a la cámara"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Para abrir la cámara rápidamente, presiona dos veces el botón de encendido (funciona desde cualquier pantalla)."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Alternar cámara"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Presiona dos veces el teléfono para revisarlo"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Presiona dos veces la tablet para revisarla"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Presiona dos veces el dispositivo para revisarlo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Para revisar tus notificaciones rápidamente, presiona dos veces tu pantalla"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Para revisar tus notificaciones rápidamente, presiona dos veces tu pantalla."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levanta el teléfono para revisarlo"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levanta la tablet para revisarla"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levanta el dispositivo para revisarlo"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Para revisar tus notificaciones rápidamente, agarra tu teléfono"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Para revisar tus notificaciones rápidamente, agarra tu tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Para revisar tus notificaciones rápidamente, agarra tu dispositivo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Para revisar tus notificaciones rápidamente, agarra tu teléfono."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Para revisar tus notificaciones rápidamente, agarra tu tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Para revisar tus notificaciones rápidamente, agarra tu dispositivo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Desliza el dedo para ver las notificaciones"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu teléfono"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu teléfono."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales que está en la parte posterior de tu dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activado"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desactivado"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"El cargador de inicio está desbloqueado"</string>
@@ -3281,10 +3289,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Tu almacenamiento ahora está a cargo del administrador de almacenamiento"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Cuentas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configuración"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sincronizar datos de la cuenta automáticamente"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sincronizar datos de la cuenta personal automáticamente"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sincronizar datos de la cuenta de trabajo automáticamente"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronización de la cuenta"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidad"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidad"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para brindar acceso a tus datos de trabajo, es posible que tu organización cambie algunas opciones de configuración y también instale software en tu dispositivo, lo que podría causar que el administrador vea parte de tu contenido. Para obtener más información, comunícate con el administrador de tu organización."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"¿Qué tipo de información puede ver tu organización?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"¿Qué cambios afectan lo que puede ver tu organización?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"¿Qué acciones pueden afectar el acceso a este dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Datos asociados a tu cuenta de trabajo, como el correo electrónico y el calendario"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista con todas las apps en tu dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lista con <xliff:g id="COUNT_1">%d</xliff:g> apps en tu dispositivo</item>
+ <item quantity="one">Lista con <xliff:g id="COUNT_0">%d</xliff:g> app en tu dispositivo</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uso (tiempo empleado y cantidad de datos usados) de cada app del dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registros de tráfico en tu dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Tu informe de errores más reciente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Tu registro de seguridad más reciente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-es/arrays.xml b/res/values-es/arrays.xml
index f396667..6ea68ee 100644
--- a/res/values-es/arrays.xml
+++ b/res/values-es/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activar pantalla"</item>
<item msgid="3253368931113490863">"obtener cuentas"</item>
<item msgid="780392378084812901">"ejecutar en segundo plano"</item>
+ <item msgid="2629748510881309577">"volumen de accesibilidad"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Ubicación"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activar pantalla"</item>
<item msgid="5258373962467495905">"Obtener cuentas"</item>
<item msgid="334625385979270703">"Ejecutar en segundo plano"</item>
+ <item msgid="9039213578110332702">"Volumen de accesibilidad"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Breve"</item>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index e4e2e4d..6bb1039 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver libreta de direcciones de tarjeta SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ver números de marcación fija"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Ver números de marcación de servicio"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obtener lista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Estado del servicio IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Estado de IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"No registrado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"No disponible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registro en IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoz a través de LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoz a través de Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideollamadas: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfaz UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En servicio"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fuera de servicio"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Solo llamadas de emergencia"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toca para establecer conexión con \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"¿Quieres conectarte a <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitud de acceso a agenda teléfonica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s quiere acceder a tus contactos y a tu historial de llamadas. ¿Quieres permitir el acceso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> quiere acceder a los contactos y al historial de llamadas. ¿Quieres conceder acceso a <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"No volver a preguntar"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"No volver a preguntar"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitud de acceso a mensajes"</string>
@@ -1293,7 +1299,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"¿Quieres usar <xliff:g id="NEW_APP">%1$s</xliff:g> en lugar de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para administrar tus conexiones de red?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"¿Quieres usar <xliff:g id="NEW_APP">%s</xliff:g> para administrar tus conexiones de red?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operador de SIM desconocido"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s no tiene ningún sitio web de aprovisionamiento"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> no tiene ningún sitio web de aprovisionamiento"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Inserta la tarjeta SIM y reinicia el dispositivo"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Debes conectarte a Internet"</string>
<string name="location_title" msgid="1029961368397484576">"Mi ubicación"</string>
@@ -1349,7 +1355,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Proveedores de imágenes de satélite:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Error al intentar cargar las licencias."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licencias de código abierto"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licencias de terceros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Se ha producido un problema al intentar cargar las licencias."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Cargando…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Información de seguridad"</string>
@@ -1598,6 +1604,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Si detienes este servicio, es posible que algunas funciones del teléfono dejen de funcionar correctamente hasta que reinicies el dispositivo."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas e introducción de texto"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas e introducción de texto"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idiomas y región"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada y gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado y métodos de introducción"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1722,7 +1730,7 @@
<string name="accessibility_display_inversion_preference_subtitle" msgid="8658240868230680912">"(Experimental) Puede afectar al rendimiento"</string>
<string name="accessibility_autoclick_preference_title" msgid="7014499339068449623">"Clic después de que el puntero deje de moverse"</string>
<string name="accessibility_autoclick_delay_preference_title" msgid="3962261178385106006">"Retraso antes del clic"</string>
- <string name="enable_quick_setting" msgid="2366999897816894536">"Mostrar en Ajustes rápidos"</string>
+ <string name="enable_quick_setting" msgid="2366999897816894536">"Mostrar en ajustes rápidos"</string>
<string name="daltonizer_type" msgid="1124178250809091080">"Modo de corrección"</string>
<plurals name="accessibilty_autoclick_preference_subtitle_extremely_short_delay" formatted="false" msgid="7340347830562315800">
<item quantity="other">Retraso demasiado corto (<xliff:g id="CLICK_DELAY_LABEL_1">%1$d</xliff:g> ms)</item>
@@ -1921,7 +1929,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Ahorro de batería"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activar automáticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"con un %1$s de batería"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"con un <xliff:g id="PERCENT">%1$s</xliff:g> de batería"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estadísticas de procesos"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estadísticas técnicas sobre procesos en ejecución"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Uso de memoria"</string>
@@ -2350,11 +2358,11 @@
<string name="user_list_title" msgid="7937158411137563543">"Usuarios y perfiles"</string>
<string name="user_add_user_or_profile_menu" msgid="6923838875175259418">"Añadir usuario o perfil"</string>
<string name="user_add_user_menu" msgid="1675956975014862382">"Añadir usuario"</string>
- <string name="user_summary_restricted_profile" msgid="6354966213806839107">"Perfil limitado"</string>
+ <string name="user_summary_restricted_profile" msgid="6354966213806839107">"Perfil restringido"</string>
<string name="user_need_lock_message" msgid="5879715064416886811">"Para poder crear un perfil restringido, debes configurar una pantalla de bloqueo que proteja tus aplicaciones y datos personales."</string>
<string name="user_set_lock_button" msgid="8311219392856626841">"Establecer bloqueo"</string>
<string name="user_summary_not_set_up" msgid="8778205026866794909">"Sin configurar"</string>
- <string name="user_summary_restricted_not_set_up" msgid="1628116001964325544">"No se ha configurado: perfil limitado"</string>
+ <string name="user_summary_restricted_not_set_up" msgid="1628116001964325544">"No se ha configurado: perfil restringido"</string>
<string name="user_summary_managed_profile_not_set_up" msgid="1659125858619760573">"Sin configurar: perfil de trabajo"</string>
<string name="user_admin" msgid="993402590002400782">"Administrador"</string>
<string name="user_you" msgid="1639158809315025986">"Tú (<xliff:g id="NAME">%s</xliff:g>)"</string>
@@ -2364,7 +2372,7 @@
<string name="user_add_user_item_summary" msgid="4702776187132008661">"Los usuarios tienen contenido y aplicaciones propios"</string>
<string name="user_add_profile_item_summary" msgid="5931663986889138941">"Desde tu cuenta, puedes restringir el acceso a las aplicaciones y al contenido"</string>
<string name="user_add_user_item_title" msgid="8212199632466198969">"Usuario"</string>
- <string name="user_add_profile_item_title" msgid="8353515490730363621">"Perfil limitado"</string>
+ <string name="user_add_profile_item_title" msgid="8353515490730363621">"Perfil restringido"</string>
<string name="user_add_user_title" msgid="2108112641783146007">"¿Añadir nuevo usuario?"</string>
<string name="user_add_user_message_long" msgid="8562152293752222985">"Puedes crear más usuarios para compartir este dispositivo con otras personas. Cada usuario tiene su propio espacio, que puede personalizar con aplicaciones, fondos de pantalla, etc., y puede modificar opciones de configuración del dispositivo que afectan a todos los usuarios, como la conexión Wi‑Fi.\n\nCuando se añade un usuario, este debe configurar su espacio.\n\nCualquier usuario puede actualizar las aplicaciones del resto de usuarios."</string>
<string name="user_add_user_message_short" msgid="1511354412249044381">"Al añadir un usuario nuevo, este debe configurar su espacio.\n\nCualquier usuario puede actualizar las aplicaciones del resto de usuarios."</string>
@@ -2529,8 +2537,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplicaciones y notificaciones"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Cuentas de usuario"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplicaciones predeterminadas"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Ajustes"</string>
<string name="search_menu" msgid="6283419262313758339">"Ajustes de búsqueda"</string>
@@ -2596,8 +2603,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volumen del tono"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volumen de notificaciones"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Tono del teléfono"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Tono de notificación predeterminado"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Tono de alarma predeterminado"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Sonido de notificación predeterminado"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Sonido de alarma predeterminado"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrar también en llamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Otros sonidos"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonos del teclado"</string>
@@ -2661,6 +2668,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Restablecer"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar de forma silenciosa"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"No emitir sonido, vibrar ni mostrar notificaciones en la pantalla actual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistente de notificaciones"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acceso a notificaciones"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Las aplicaciones no pueden leer notificaciones"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2949,10 +2957,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utilizar dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utilizar USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"No hay nada conectado"</string>
<string name="background_check_pref" msgid="7550258400138010979">"comprobación de uso en segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acceso completo en segundo plano"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Usar texto de la pantalla"</string>
@@ -3026,7 +3032,7 @@
<string name="camera_gesture_desc" msgid="1831390075255870960">"Gira la muñeca dos veces para abrir la aplicación Cámara"</string>
<string name="camera_double_tap_power_gesture_title" msgid="1651873760405034645">"Botón de encendido dos veces para cámara"</string>
<string name="camera_double_tap_power_gesture_desc" msgid="7355664631775680376">"Abre la cámara rápidamente sin desbloquear la pantalla"</string>
- <string name="screen_zoom_title" msgid="5233515303733473927">"Tamaño de la pantalla"</string>
+ <string name="screen_zoom_title" msgid="5233515303733473927">"Tamaño del contenido de la pantalla"</string>
<string name="screen_zoom_short_summary" msgid="7291960817349834688">"Aumenta o disminuye el tamaño de los elementos de la pantalla"</string>
<string name="screen_zoom_keywords" msgid="9176477565403352552">"densidad de pantalla, zoom, escala"</string>
<string name="screen_zoom_summary" msgid="6445488991799015407">"Aumenta o disminuye el tamaño de los elementos de la pantalla. Puede que algunas aplicaciones cambien de sitio."</string>
@@ -3212,6 +3218,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"¿No puedes iniciar sesión?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar información del sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"No volver a mostrar"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitando como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Añadir cuenta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Ajustes de perfil de trabajo"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Búsqueda de contactos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permitir que tu organización busque contactos para identificar llamadas y contactos"</string>
@@ -3246,24 +3254,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos rápidos para controlar el teléfono"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos rápidos para controlar el tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos rápidos para controlar el dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Abrir cámara"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Pulsa dos veces el botón de encendido para abrir la cámara rápidamente. Funciona desde cualquier pantalla."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Abrir cámara"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Pulsa dos veces el botón de encendido para abrir la cámara rápidamente. Funciona desde cualquier pantalla."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Cambiar cámara"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tocar el teléfono dos veces para comprobar notificaciones"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tocar el tablet dos veces para comprobar notificaciones"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tocar el dispositivo dos veces para comprobar notificaciones"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Toca dos veces la pantalla para comprobar las notificaciones rápidamente"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Toca dos veces la pantalla para consultar las notificaciones rápidamente."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levantar el teléfono para comprobar las notificaciones"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levantar el tablet para comprobar las notificaciones"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levantar el dispositivo para comprobar las notificaciones"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Coge el teléfono para comprobar las notificaciones rápidamente"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Coge el tablet para comprobar las notificaciones rápidamente"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Coge el dispositivo para comprobar las notificaciones rápidamente"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Coge el teléfono para consultar las notificaciones rápidamente."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Coge el tablet para consultar las notificaciones rápidamente."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Coge el dispositivo para consultar las notificaciones rápidamente."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Deslizar el dedo para ver notificaciones"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del teléfono"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del teléfono."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales situado en la parte trasera del dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Sí"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"No"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"El gestor de arranque ya está desbloqueado"</string>
@@ -3281,10 +3289,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"El Administrador de Almacenamiento gestiona ahora el almacenamiento"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Cuentas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurar"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sincr. autom. datos de cuenta"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sincr. autom. datos personales"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sincr. autom. datos trabajo"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronización de la cuenta"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidad"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidad"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para proporcionar acceso a tus datos de trabajo, es posible que tu organización cambie opciones de configuración e instale software en tu dispositivo, lo que podría permitir a tu administrar ver parte de tu contenido personal. Ponte en contacto con el administrador de tu organización para obtener más información."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"¿Qué tipos de información puede ver tu organización?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"¿Qué cambios afectan a lo que puede ver tu organización?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"¿Qué acciones pueden afectar al acceso a este dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Datos asociados a tu cuenta de trabajo, como el correo electrónico y el calendario"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista de todas las aplicaciones del dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lista del número de aplicaciones del dispositivo: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="one">Lista del número de aplicaciones del dispositivo: <xliff:g id="COUNT_0">%d</xliff:g></item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uso (tiempo empleado y cantidad de datos utilizados) de cada aplicación del dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registros de tráfico del dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Tu informe de errores más reciente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Tu registro de seguridad más reciente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-et-rEE/arrays.xml b/res/values-et-rEE/arrays.xml
index caa5a2c..c340b67 100644
--- a/res/values-et-rEE/arrays.xml
+++ b/res/values-et-rEE/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ekraani sisselülitamine"</item>
<item msgid="3253368931113490863">"kontode hankimine"</item>
<item msgid="780392378084812901">"taustal käitamine"</item>
+ <item msgid="2629748510881309577">"juurdepääsetavuse helitugevus"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Asukoht"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ekraani sisselülitamine"</item>
<item msgid="5258373962467495905">"Kontode hankimine"</item>
<item msgid="334625385979270703">"Taustal käitamine"</item>
+ <item msgid="9039213578110332702">"Juurdepääsetavuse helitugevus"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Lühike"</item>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 3533f4e..aad5f57 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM-kaardi aadressiraamatu kuvamine"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Kuva määratud valimisnumbrid"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Kuva teenuse valimise numbrid"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP loendi hankimine"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-teenuse olek"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-i olek"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registreeritud"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ei ole registreeritud"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Saadaval"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Pole saadaval"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-i registreerimine: <xliff:g id="STATUS">%1$s</xliff:g>\nHäälvestlus LTE kaudu: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nHäälvestlus WiFi kaudu: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideokõne: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-liides: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Teenus toimib"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Teenus ei toimi"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Ainult hädaabikõned"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Puudutage seadmega „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>” ühenduse loomiseks."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Kas soovite ühendada seadmega <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Taotlus telefoniraamatule juurdepääsuks"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s soovib juurdepääsu teie kontaktisikutele ja kõneajaloole. Kas lubate juurdepääsu kasutajale %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Seade <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> soovib juurdepääsu teie kontaktidele ja kõneajaloole. Kas anda seadmele <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> juurdepääs?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ära enam küsi"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ära enam küsi"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Taotlus sõnumile juurdepääsuks"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Kas kasutada võrguühenduste haldamiseks rakenduse <xliff:g id="CURRENT_APP">%2$s</xliff:g> asemel rakendust <xliff:g id="NEW_APP">%1$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Kas kasutada võrguühenduste haldamiseks rakendust <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Tundmatu SIM-kaardi operaator"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Operaatoril %1$s pole teenusepakkumise veebisaite"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Operaatoril <xliff:g id="OPERATOR">%1$s</xliff:g> pole ettevalmistuse veebisaite"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Sisestage SIM-kaart ja taaskäivitage"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Looge Interneti-ühendus"</string>
<string name="location_title" msgid="1029961368397484576">"Minu asukoht"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satelliitpiltide pakkujad:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Käsitsi"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Juhendi laadimisel ilmnes probleem."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Avatud lähtekoodiga litsentsid"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Kolmanda osapoole litsentsid"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Litsentside laadimisega on probleem."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Laadimine ..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Ohutusteave"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Kui teenuse peatate, ei pruugi mõned telefoni funktsioonid õigesti töötada, kuni selle välja ja seejärel uuesti sisse lülitate."</string>
<string name="language_settings" msgid="8758655933029560944">"Keeled ja sisend"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Keeled ja sisend"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Keeled ja piirkond"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Sisend ja liigutused"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klaviatuur ja sisestusmeetodid"</string>
<string name="phone_language" msgid="7116581601133118044">"Keeled"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Akusäästja"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automaatne sisselülitamine"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Mitte kunagi"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s akutaseme juures"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"aku taseme <xliff:g id="PERCENT">%1$s</xliff:g> juures"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Protsessi statistika"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Tehnilised üksikasjad protsesside käitamise kohta"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Mälu kasutamine"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Helina helitugevus"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Märguande helitugevus"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefoni helin"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Märguande vaikehelin"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Äratuse vaikehelin"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Märguande vaikeheli"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Äratuse vaikeheli"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibreeri ka kõnede puhul"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Muud helid"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Valimisklahvistiku toonid"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Lähtesta"</string>
<string name="show_silently" msgid="2222875799232222056">"Kuva vaikselt"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ära tee heli, vibreeri ega kuva neid märguandeid praeguse ekraani servas."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Märguannete abi"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Juurdepääs märguannetele"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Rakendused ei suuda märguandeid lugeda"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Seadme kasutamine MIDI-na"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Kasutage seda seadet MIDI-na"</string>
<string name="usb_use" msgid="3256040963685055320">"Kasutage USB-d järgmiseks."</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Midagi pole ühendatud"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Taustakontroll"</string>
<string name="background_check_title" msgid="4534254315824525593">"Täielik juurdepääs taustale"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Ekraanil oleva teksti kasutamine"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Kas te ei saa sisse logida?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Süsteemiteabe saatmine"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ära kuva enam"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Taotlemine kasutajana"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Konto lisamine"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Tööprofiili seaded"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktiotsing"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Lubage organisatsioonile helistajate ja kontaktide tuvastamiseks kontaktiotsingud"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Kiirliigutused telefoni juhtimiseks"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Kiirliigutused tahvelarvuti juhtimiseks"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Kiirliigutused seadme juhtimiseks"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Ava kaamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kaamera kiireks avamiseks vajutage toitenuppu kaks korda. See töötab igal ekraanil"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kaamera avamine"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Kaamera kiireks avamiseks vajutage toitenuppu kaks korda. See töötab igal ekraanil."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kaamera vahetamine"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Topeltpuudutage telefoni kontrollimiseks"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Topeltpuudutage tahvelarvuti kontrollimiseks"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Topeltpuudutage seadme kontrollimiseks"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Märguannete kiireks kontrollimiseks topeltpuudutage ekraani"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Märguannete kiireks kontrollimiseks topeltpuudutage ekraani."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Telefoni kontrollimiseks tõstke seda"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tahvelarvuti kontrollimiseks tõstke seda"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Seadme kontrollimiseks tõstke seda"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Märguannete kiireks kontrollimiseks võtke telefon kätte"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Märguannete kiireks kontrollimiseks võtke tahvelarvuti kätte"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Märguannete kiireks kontrollimiseks võtke seade kätte"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Märguannete kiireks kontrollimiseks võtke telefon kätte."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Märguannete kiireks kontrollimiseks võtke tahvelarvuti kätte."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Märguannete kiireks kontrollimiseks võtke seade kätte."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Pühkimine märguannete kontrollimiseks"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Märguannete kontrollimiseks pühkige telefoni tagaküljel oleval sõrmejäljeanduril alla"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Märguannete kontrollimiseks pühkige tahvelarvuti tagaküljel oleval sõrmejäljeanduril alla"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Märguannete kontrollimiseks pühkige seadme tagaküljel oleval sõrmejäljeanduril alla"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Märguannete kontrollimiseks pühkige telefoni tagaküljel oleval sõrmejäljeanduril alla."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Märguannete kontrollimiseks pühkige tahvelarvuti tagaküljel oleval sõrmejäljeanduril alla."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Märguannete kontrollimiseks pühkige seadme tagaküljel oleval sõrmejäljeanduril alla."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Sees"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Väljas"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Buudilaadur on juba avatud"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Kontoandmete autom. sünkroon."</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Isikl. konto andm. aut. sünkr."</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Töö konto andm. autom. sünkr."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Konto sünkroonimine"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privaatsus"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privaatsus"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Tööandmetele juurdepääsu andmiseks võib teie organisatsioon muuta teie seadmes seadeid ja installida sinna tarkvara. Seetõttu võib osa teie isiklikust sisust olla administraatorile nähtav. Lisateavet küsige organisatsiooni administraatorilt."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Mis tüüpi teavet teie organisatsioon näeb?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Mis muudatused mõjutavad, mida teie organisatsioon näeb?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Mis toimingud võivad mõjutada teie juurdepääsu seadmele?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Teie töökontoga seotud andmed, nt e-post ja kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Loend kõigi teie seadmes olevate rakendustega"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Loend teie seadmes oleva <xliff:g id="COUNT_1">%d</xliff:g> rakendusega</item>
+ <item quantity="one">Loend teie seadmes oleva <xliff:g id="COUNT_0">%d</xliff:g> rakendusega</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Iga teie seadmes oleva rakenduse kasutus (kulutatud aeg ja andmemaht)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Teie seadmes olevad liikluslogid"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Teie kõige viimane veaaruanne"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Teie hiljutine turvalogi"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Mitte kunagi"</string>
</resources>
diff --git a/res/values-eu-rES/arrays.xml b/res/values-eu-rES/arrays.xml
index 0a23b33..f3b6233 100644
--- a/res/values-eu-rES/arrays.xml
+++ b/res/values-eu-rES/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"aktibatu pantaila"</item>
<item msgid="3253368931113490863">"lortu kontuak"</item>
<item msgid="780392378084812901">"exekutatu atzeko planoan"</item>
+ <item msgid="2629748510881309577">"erabilerraztasun-eginbideen bolumena"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Kokapena"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Aktibatu pantaila"</item>
<item msgid="5258373962467495905">"Lortu kontuak"</item>
<item msgid="334625385979270703">"Exekutatu atzeko planoan"</item>
+ <item msgid="9039213578110332702">"Erabilerraztasun-eginbideen bolumena"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Laburra"</item>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 7fbad82..4d16e4d 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ikusi SIMeko kontaktuak"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ikusi markatze finkoko zenbakiak"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Ikusi zerbitzuaren markatze-zenbakiak"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Lortu PDP zerrenda"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS zerbitzuaren egoera"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS egoera"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Erregistratuta"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Erregistratu gabe"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Erabilgarri"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ez dago erabilgarri"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS erregistroa: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE bidezko ahots-deiak: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWi-Fi bidezko ahots-deiak: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nBideo-deiak: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT interfazea: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Erabilgarri"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ez erabilgarri"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Larrialdi-deiak soilik"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" gailura konektatzeko, sakatu hau."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" gailura konektatu nahi duzu?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Agendarako sarbide-eskaera"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s gailuak zure kontaktuak eta deien historia atzitu nahi ditu. %2$s gailurako sarbidea eman?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> gailuak zure kontaktuak eta deien historia atzitu nahi ditu. Sarbidea eman nahi diozu <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> gailuari?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ez galdetu berriro"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ez galdetu berriro"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Mezuetarako sarbide-eskaera"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Sareko konexioak kudeatzeko <xliff:g id="NEW_APP">%1$s</xliff:g> erabili nahi duzu, <xliff:g id="CURRENT_APP">%2$s</xliff:g> erabili beharrean?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"<xliff:g id="NEW_APP">%s</xliff:g> erabili nahi duzu sareko konexioak kudeatzeko?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"SIM operadore ezezaguna"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s operadoreak ez du hornikuntza-webgune ezagunik."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> operadoreak ez du hornikuntza-webgune ezagunik"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Sartu SIM txartela eta berrabiarazi"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Konektatu Internetera"</string>
<string name="location_title" msgid="1029961368397484576">"Nire kokapena"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satelite-irudien hornitzaileak:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Eskuliburua"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Arazo bat izan da eskuliburua kargatzean."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Kode irekiko lizentziak"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Hirugarrenen lizentziak"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Arazo bat izan da lizentziak kargatzean."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Kargatzen…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Segurtasun-informazioa"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Zerbitzua gelditzen baduzu, agian telefonoko eginbide batzuk behar bezala funtzionatzeari utziko diote, telefonoa itzali eta berriro piztu arte."</string>
<string name="language_settings" msgid="8758655933029560944">"Hizkuntza eta idazketa"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Hizkuntza eta idazketa"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Hizkuntzak eta lurraldea"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Idazketa eta keinuak"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teklatua eta idazketa-metodoak"</string>
<string name="phone_language" msgid="7116581601133118044">"Hizkuntzak"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Bateria aurrezlea"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Aktibatu automatikoki"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Inoiz ez"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Bateria: %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"bateriaren maila <xliff:g id="PERCENT">%1$s</xliff:g> denean"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Prozesu-estatistikak"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Exekutatzen ari diren prozesuei buruzko estatistika zehatzak"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memoriaren erabilera"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Konektatutako gailuak"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikazioak eta jakinarazpenak"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Erabiltzailea eta kontuak"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplikazio lehenetsiak"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Hizkuntza: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Ezarpenak"</string>
<string name="search_menu" msgid="6283419262313758339">"Bilaketa-ezarpenak"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Tonuaren bolumena"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Jakinarazpenen bolumena"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefonoaren tonu-jotzailea"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Jakinarazpenen tonu lehenetsia"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Alarmaren tonu lehenetsia"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Jakinarazpen-soinu lehenetsia"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Alarmaren soinu lehenetsia"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Egin dar-dar deietan ere"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Beste soinu batzuk"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Markagailuaren tonuak"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Berrezarri"</string>
<string name="show_silently" msgid="2222875799232222056">"Erakutsi soinurik egin gabe"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ez egin soinurik edo dardararik eta ez agerrarazi jakinarazpenak uneko pantailan"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Jakinarazpenen laguntzailea"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Jakinarazpenetarako sarbidea"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikazioek ezin dituzte jakinarazpenak irakurri"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Gailua MIDI gisa erabiltzeko"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Erabili gailua MIDI gisa"</string>
<string name="usb_use" msgid="3256040963685055320">"USB konexioaren erabilerak"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ez dago ezer konektatuta"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Atzeko planoko egiaztapena"</string>
<string name="background_check_title" msgid="4534254315824525593">"Atzeko planorako sarbide osoa"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Erabili pantailako testua"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Ezin duzu saioa hasi?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Bidali sistemari buruzko informazioa"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ez erakutsi berriro"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Kontu honen izenean egin da eskaera:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Gehitu kontua"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Laneko profilaren ezarpenak"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktu-bilaketak"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Onartu erakundeko kontaktu-bilaketek deitzaileak eta kontaktuak identifikatzea"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Telefonoa kontrolatzeko keinuak"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Tableta kontrolatzeko keinu bizkorrak"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gailua kontrolatzeko keinu bizkorrak"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Saltatu kamerara"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kamera bizkor irekitzeko, sakatu birritan etengailua. Edozein pantailatan zaudela egin dezakezu hori"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Ireki kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Kamera bizkor irekitzeko, sakatu birritan etengailua. Edozein pantailatan zaudela egin dezakezu hori."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Biratu kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Sakatu birritan telefonoa bertan dagoena ikusteko"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Sakatu birritan tableta bertan dagoena ikusteko"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Sakatu birritan gailua bertan dagoena ikusteko"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Jakinarazpenak bizkor ikusteko, sakatu birritan pantaila"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Jakinarazpenak bizkor ikusteko, sakatu birritan pantaila."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Jaso telefonoa bertan dagoena ikusteko"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Jaso tableta bertan dagoena ikusteko"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Jaso gailua bertan dagoena ikusteko"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Jakinarazpenak bizkor ikusteko, hartu telefonoa"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Jakinarazpenak bizkor ikusteko, hartu tableta"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Jakinarazpenak bizkor ikusteko, hartu gailua"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Jakinarazpenak bizkor ikusteko, hartu telefonoa eskuan."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Jakinarazpenak bizkor ikusteko, hartu tableta eskuan."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Jakinarazpenak bizkor ikusteko, hartu gailua eskuan."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Pasatu hatza jakinarazpenak ikusteko"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz telefonoaren atzealdeko hatz-marken sentsorean"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz tabletaren atzealdeko hatz-marken sentsorean"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz gailuaren atzealdeko hatz-marken sentsorean"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz telefonoaren atzealdeko hatz-marken sentsorean."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz tabletaren atzealdeko hatz-marken sentsorean."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Jakinarazpenei begiratu bat emateko, pasatu hatza beherantz gailuaren atzealdeko hatz-marken sentsorean."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aktibatuta"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desaktibatuta"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Abiarazlea desblokeatuta dago dagoeneko"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Biltegi-kudeatzailea ari da biltegia kudeatzen"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Kontuak"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguratu"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinkronizatu automatikoki kontua"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinkronizatu automatikoki kontu pertsonala"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinkronizatu automatikoki laneko kontua"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Kontuaren sinkronizazioa"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Pribatutasuna"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Pribatutasuna"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Laneko datuetarako sarbidea emateko, ezarpenak alda eta softwarea instala diezazuke erakundeak gailuan eta, horrela, zure eduki pertsonala ikusteko gai izan liteke administratzailea. Xehetasun gehiago izan nahi badituzu, jarri erakundeko administratzailearekin harremanetan."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Zer motatako informazioa ikus dezake erakundeak?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Zer aldaketek dute eragina erakundeak ikus dezakeenarengan?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Zer ekintzek dute eragina gailurako nire sarbidearengan?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Laneko kontuarekin erlazionatutako datuak, adibidez, posta elektronikoa eta egutegia"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Gailuan dituzun aplikazio guztien zerrenda"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Gailuan dituzun <xliff:g id="COUNT_1">%d</xliff:g> aplikazioen zerrenda</item>
+ <item quantity="one">Gailuan duzun <xliff:g id="COUNT_0">%d</xliff:g> aplikazioa</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Gailuko aplikazio bakoitzaren erabilera (erabiltzen igarotako denbora eta erabilitako datu kopurua)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Gailuko trafikoaren erregistroak"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Azken akatsen txostena"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Azken segurtasun-erregistroa"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Inoiz ez"</string>
</resources>
diff --git a/res/values-fa/arrays.xml b/res/values-fa/arrays.xml
index 9ab696d..aaf2174 100644
--- a/res/values-fa/arrays.xml
+++ b/res/values-fa/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"روشن کردن صفحه"</item>
<item msgid="3253368931113490863">"دریافت حسابها"</item>
<item msgid="780392378084812901">"اجرا در پسزمینه"</item>
+ <item msgid="2629748510881309577">"میزان دسترسپذیری"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"موقعیت مکانی"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"روشن کردن صفحه"</item>
<item msgid="5258373962467495905">"دریافت حسابها"</item>
<item msgid="334625385979270703">"اجرا در پسزمینه"</item>
+ <item msgid="9039213578110332702">"میزان دسترسپذیری"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"کوتاه"</item>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 952e860..a3fe937 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"مشاهده دفترچه نشانی سیمکارت"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"مشاهده شمارههای شمارهگیری ثابت"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"مشاهده شمارههای شماره گیری سرویس"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"دریافت فهرست PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"وضعیت سرویس IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"وضعیت IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ثبتشده"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ثبتنشده"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"در دسترس"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"در دسترس نیست"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"ثبت IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nصدا ازطریق LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nصدا ازطریق WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nتماس ویدیویی: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nواسط UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"سرویس دارد"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"خارج از سرویس"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"فقط تماسهای اضطراری"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"برای اتصال به «<xliff:g id="DEVICE_NAME">%1$s</xliff:g>» ضربه بزنید."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"آیا میخواهید به \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" وصل شوید؟"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"درخواست دسترسی به دفترچه تلفن"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s میخواهد به مخاطبین و سابقه تماس شما دسترسی پیدا کند. اجازهٔ دسترسی به %2$s داده شود؟"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g>میخواهد به مخاطیبن و سابقه تماس شما دسترسی پیدا کند. به <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> اجازه دسترسی میدهید؟"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"دوباره سؤال نشود"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"دوباره سؤال نشود"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"درخواست دسترسی به پیام"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"از <xliff:g id="NEW_APP">%1$s</xliff:g> بهجای <xliff:g id="CURRENT_APP">%2$s</xliff:g> استفاده میکنید تا ارتباطات شبکهتان را مدیریت کنید؟"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"برای مدیریت ارتباطات شبکهتان از <xliff:g id="NEW_APP">%s</xliff:g> استفاده میکنید؟"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"اپراتور سیمکارت ناشناس"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s وبسایت شناختهشدهای برای آمادهسازی ندارد."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> وبسایت شناختهشدهای برای آمادهسازی ندارد"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"لطفاً سیم کارت را وارد کنید و دوباره راهاندازی کنید"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"لطفاً به اینترنت وصل شوید"</string>
<string name="location_title" msgid="1029961368397484576">"موقعیت مکانی شما"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ارائهدهندگان تصویر ماهوارهای:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"دفترچه راهنما"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"مشکلی در بارگیری دفترچه راهنما وجود دارد."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"مجوزهای منبع باز"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"مجوزهای شخص ثالث"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"مشکلی در بارگیری مجوزها وجود دارد."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"در حال بارگیری…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"اطلاعات ایمنی"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"اگر این سرویس را متوقف کنید، برخی از قابلیتهای گوشی شما ممکن است تا زمانی که گوشی را خاموش و سپس دوباره روشن کنید، بهدرستی کار نکنند."</string>
<string name="language_settings" msgid="8758655933029560944">"زبانها و ورودی"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"زبانها و ورودی"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"زبانها و منطقه"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ورودی و اشارهها"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"صفحهکلید و روشهای ورودی"</string>
<string name="phone_language" msgid="7116581601133118044">"زبانها"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"بهینهسازی باتری"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"روشن شدن خودکار"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"هیچوقت"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"در %1$s نیروی باتری"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"در <xliff:g id="PERCENT">%1$s</xliff:g> باتری"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"آمار فرآیند"</string>
<string name="process_stats_summary" msgid="109387941605607762">"آمار دقیق برای فرآیندهای در حال اجرا"</string>
<string name="app_memory_use" msgid="7849258480392171939">"استفاده از حافظه"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"دستگاههای متصل"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"برنامهها و اعلانها"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"حسابهای کاربر"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"برنامههای پیشفرض"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"زبان: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"تنظیمات"</string>
<string name="search_menu" msgid="6283419262313758339">"تنظیمات جستجو"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"میزان صدای زنگ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"میزان صدای اعلان"</string>
<string name="ringtone_title" msgid="5379026328015343686">"آهنگ زنگ تلفن"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"آهنگ زنگ پیشفرض اعلان"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"آهنگ پیشفرض زنگ ساعت"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"صدای اعلان پیشفرض"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"صدای زنگ پیشفرض"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"برای تماس لرزش هم داشته باشد"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"سایر صداها"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"آهنگهای صفحه شمارهگیری"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"بازنشانی"</string>
<string name="show_silently" msgid="2222875799232222056">"نمایش بهصورت بیصدا"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"بدون صدا و لرزش یا نمایش این اعلانها در صفحهنمایش کنونی."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"دستیار اعلان"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"دسترسی به اعلان"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"برنامهها نمیتوانند اعلانها را بخوانند"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"استفاده از دستگاه بهعنوان MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"استفاده از این دستگاه بهعنوان MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"استفاده از USB برای"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"چیزی متصل نیست"</string>
<string name="background_check_pref" msgid="7550258400138010979">"بررسی پسزمینه"</string>
<string name="background_check_title" msgid="4534254315824525593">"دسترسی کامل به پسزمینه"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"استفاده از نوشتار صفحه"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"نمیتوانید به سیستم وارد شوید؟"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ارسال اطلاعات سیستم"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"دیگر نشان داده نشود"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"درخواست بهعنوان"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"افزودن حساب"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"تنظیمات نمایه کاری"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"جستجوی مخاطب"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"جستجوهای مخاطب توسط سازمانتان برای شناسایی تماسگیرندگان و مخاطبین مجاز است"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"اشارههای سریع برای کنترل تلفن"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"اشارههای سریع برای کنترل رایانه لوحی"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"اشارههای سریع برای کنترل دستگاه"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"رفتن به دوربین"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"برای بازکردن سریع دوربین، دکمه روشن/خاموش را دو بار فشار دهید. در همه صفحهها کار میکند"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"رفتن به دوربین"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"برای باز کردن سریع دوربین، دکمه روشن/خاموش را دو بار فشار دهید. در همه صفحهها کار میکند."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"چرخش دوربین"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"برای بررسی تلفن، دو ضربه سریع بزنید"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"برای بررسی رایانه لوحی، دو ضربه سریع بزنید"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"برای بررسی دستگاه، دو ضربه سریع بزنید"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"برای بررسی سریع اعلانها، روی صفحهنمایش دو ضربه سریع بزنید"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"برای بررسی سریع اعلانها، روی صفحهنمایش دو ضربه سریع بزنید."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"برای بررسی تلفن، آن را بردارید"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"برای بررسی رایانه لوحی، آن را بردارید"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"برای بررسی دستگاه، آن را بردارید"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"برای بررسی سریع اعلانها، تلفنتان را بردارید"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"برای بررسی سریع اعلانها، رایانه لوحیتان را بردارید"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"برای بررسی سریع اعلانها، دستگاهتان را بردارید"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"برای بررسی سریع اعلانها، تلفنتان را بردارید."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"برای بررسی سریع اعلانها، رایانه لوحیتان را بردارید."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"برای بررسی سریع اعلانها، دستگاهتان را بردارید."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"تند کشیدن انگشت برای اعلانها"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"برای بررسی اعلانهایتان، روی حسگر اثرانگشت (واقع در پشت تلفن) انگشتتان را تند به پایین بکشید"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"برای بررسی اعلانهایتان، انگشتتان را روی حسگر اثرانگشت (واقع در پشت رایانه لوحی) تند به پایین بکشید"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"برای بررسی اعلانهایتان، انگشتتان را روی حسگر اثرانگشت (واقع در پشت دستگاه) تند به پایین بکشید"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"برای بررسی اعلانها، انگشتتان را روی حسگر اثرانگشت (در پشت تلفن) تند به پایین بکشید."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"برای بررسی اعلانها، انگشتتان را روی حسگر اثرانگشت (در پشت رایانه لوحی) تند به پایین بکشید."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"برای بررسی اعلانها، انگشتتان را روی حسگر اثرانگشت (در پشت دستگاه) تند به پایین بکشید."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"روشن"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"خاموش"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"قفل Bootloader قبلاً باز شده است"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"حافظه شما اکنون توسط مدیر حافظه مدیریت میشود"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"حسابها"</string>
<string name="configure_section_header" msgid="7391183586410814450">"پیکربندی"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"همگامسازی خودکار دادههای حساب"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"همگامسازی خودکار دادههای حساب شخصی"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"همگامسازی خودکار دادههای حساب کاری"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"همگامسازی حساب"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"حریم خصوصی"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"حریم خصوصی"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"برای فراهم آوردن دسترسی به دادههای کاریتان، ممکن است سازمان شما تنظیمات را تغییر دهد و نرمافزارهایی در دستگاهتان نصب کند و با این کار ممکن است بعضی از محتوای شخصیتان برای مدیر سیستم قابل مشاهده شود. برای جزئیات بیشتر با مدیر سازمانتان تماس بگیرید."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"چه اطلاعاتی را سازمان شما میتواند ببیند؟"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"چه تغییراتی روی آنچه که سازمانتان میتواند ببیند اثر میگذارد؟"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ممکن است چه عملکردهایی روی دسترسی به این دستگاه اثر بگذارند؟"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"دادههای مرتبط با حساب کاریتان مثل رایانه و تقویم"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"فهرست همه برنامهها در دستگاه شما"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">فهرست همه <xliff:g id="COUNT_1">%d</xliff:g> برنامه موجود در دستگاه شما</item>
+ <item quantity="other">فهرست همه <xliff:g id="COUNT_1">%d</xliff:g> برنامه موجود در دستگاه شما</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"مصرف (زمان صرفشده و میزان داده استفادهشده) هر برنامه در دستگاه شما"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"گزارشهای ترافیک در دستگاه شما"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"جدیدترین گزارش اشکال شما"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"جدیدترین گزارش امنیت شما"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"هرگز"</string>
</resources>
diff --git a/res/values-fi/arrays.xml b/res/values-fi/arrays.xml
index 63c74e5..1a9f8f5 100644
--- a/res/values-fi/arrays.xml
+++ b/res/values-fi/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"kytke näyttö päälle"</item>
<item msgid="3253368931113490863">"hae tilit"</item>
<item msgid="780392378084812901">"toimi taustalla"</item>
+ <item msgid="2629748510881309577">"esteettömyys äänenvoimakkuus"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Sijainti"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Kytke näyttö päälle"</item>
<item msgid="5258373962467495905">"Hae tilit"</item>
<item msgid="334625385979270703">"Toimi taustalla"</item>
+ <item msgid="9039213578110332702">"Esteettömyys äänenvoimakkuus"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Lyhyt"</item>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 32fe78e..e9aa48c 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Näytä SIM-kortin osoitekirja"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Näytä sallitut numerot"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Näytä sallitut palvelunumerot"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Näytä PDP-luettelo"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-palvelun tila"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-tila"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Rekisteröity"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ei rekisteröity"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Käytettävissä"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ei käytettävissä"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-rekisteröinti: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE-äänipuhelut: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWi-Fi-äänipuhelut: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideopuhelut: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-käyttöliittymä: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Kuuluvuusalueella"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Katvealueella"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Vain hätäpuhelut"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Yhdistä laitteeseen <xliff:g id="DEVICE_NAME">%1$s</xliff:g> koskettamalla."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Haluatko yhdistää laitteeseen <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"PBAP-pyyntö"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s pyytää yhteystietojesi ja puheluhistoriasi käyttöoikeutta. Annetaanko käyttöoikeus (%2$s)?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> haluaa käyttää yhteystietoja ja soittohistoriaa. Sallitaanko sille laitteen <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> käyttö?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Älä kysy uudestaan"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Älä kysy uudestaan"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"MAP-pyyntö"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Hallinnoidaanko verkkoyhteyksiä sovelluksella <xliff:g id="NEW_APP">%1$s</xliff:g> sovelluksen <xliff:g id="CURRENT_APP">%2$s</xliff:g> sijaan?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Hallinnoidaanko verkkoyhteyksiä sovelluksella <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Tuntematon SIM-operaattori"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Ei tunnettua käyttäjien hallintasivustoa: %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Ei tunnettua käyttäjien hallintasivustoa: <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Aseta SIM-kortti ja käynnistä uudelleen"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Muodosta yhteys internetiin"</string>
<string name="location_title" msgid="1029961368397484576">"Oma sijainti"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satelliittikuvat:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Käyttöopas"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ongelma ladattaessa käyttöopasta."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Avoimen lähdekoodin käyttöluvat"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Kolmannen osapuolen lisenssit"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Käyttölupien lataamisessa esiintyi ongelma."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Ladataan…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Suojaustiedot"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Jos pysäytät palvelun, jotkut puhelimen toiminnot eivät välttämättä enää toimi oikein, kunnes sammutat laitteen ja käynnistät sen uudelleen."</string>
<string name="language_settings" msgid="8758655933029560944">"Kielet ja syöttötapa"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Kielet ja syöttötapa"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Kielet ja alue"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Syöttäminen ja eleet"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Näppäimistö ja syöttötavat"</string>
<string name="phone_language" msgid="7116581601133118044">"Kielet"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Virransäästö"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Käynnistä automaattisesti"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Ei koskaan"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"kun akkua jäljellä %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"kun akun varaus on <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Käsittelytiedot"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Käsittelyn tarkat tiedot"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Muistin käyttö"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Yhdistetyt laitteet"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Sovellukset ja ilmoitukset"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Käyttäjä ja tilit"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Oletussovellukset"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Kieli: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Asetukset"</string>
<string name="search_menu" msgid="6283419262313758339">"Hakuasetukset"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Soittoäänen voimakkuus"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Ilmoituksen äänenvoimakkuus"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Puhelimen soittoääni"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Ilmoitusten oletussoittoääni"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Herätyksen oletussoittoääni"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Ilmoituksen oletusääni"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Herätyksen oletusääni"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Värinä myös puheluille"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Muut äänet"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Näppäimistön näppäinäänet"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Nollaa"</string>
<string name="show_silently" msgid="2222875799232222056">"Näytä ilman ääntä"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ilmoitus ei tule aktiiviselle näytölle eikä salli ääniä tai värinää."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Ilmoitusapuri"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Pääsy ilmoituksiin"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Sovellukset eivät voi lukea ilmoituksia"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI-tila"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Käytä tätä laitetta MIDI-tilassa."</string>
<string name="usb_use" msgid="3256040963685055320">"USB:n käyttötila"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Mitään ei ole yhdistetty."</string>
<string name="background_check_pref" msgid="7550258400138010979">"Taustatarkistus"</string>
<string name="background_check_title" msgid="4534254315824525593">"Täydet taustakäyttöoikeudet"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Käytä näytön tekstiä"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Eikö sisäänkirjautuminen onnistu?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Lähetä järjestelmätiedot"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Älä näytä uudelleen"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Pyytäjä"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Lisää tili"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Työprofiilin asetukset"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Yhteystietohaku"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Salli organisaatiosi yhteystietohakujen tunnistaa soittajia ja yhteystietoja."</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Puhelin ohjaamisen pikaeleet"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Tabletin ohjaamisen pikaeleet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Laitten ohjaamisen pikaeleet"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kameraan siirtyminen"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Avaa kamera nopeasti painamalla virtapainiketta kahdesti. Tämä toimii miltä tahansa näytöltä."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kameraan siirtyminen"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Avaa kamera nopeasti painamalla virtapainiketta kahdesti. Tämä toimii miltä tahansa näytöltä."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kameran vaihtaminen"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tarkista ilmoitukset kaksoisnapauttamalla puhelimen näyttöä"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tarkista ilmoitukset kaksoisnapauttamalla tabletin näyttöä"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tarkista ilmoitukset kaksoisnapauttamalla laitteen näyttöä"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Tarkista ilmoitukset nopeasti kaksoisnapauttamalla näyttöä."</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Tarkista ilmoitukset nopeasti kaksoisnapauttamalla näyttöä."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Tarkista ilmoitukset nostamalla puhelimesi"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tarkista ilmoitukset nostamalla tablettisi"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Tarkista ilmoitukset nostamalla laitteesi"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Tarkista ilmoitukset nopeasti ottamalla puhelin käteesi."</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Tarkista ilmoitukset nopeasti ottamalla tabletti käteesi."</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Tarkista ilmoitukset nopeasti ottamalla laite käteesi."</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Tarkista ilmoitukset nopeasti ottamalla puhelin käteesi."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Tarkista ilmoitukset nopeasti ottamalla tabletti käteesi."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Tarkista ilmoitukset nopeasti ottamalla laite käteesi."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Ilmoitukset pyyhkäisemällä"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Voit katsoa ilmoitukset pyyhkäisemällä puhelimen takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Voit katsoa ilmoitukset pyyhkäisemällä tabletin takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Voit katsoa ilmoitukset pyyhkäisemällä laitteen takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Voit katsoa ilmoitukset pyyhkäisemällä puhelimen takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Voit katsoa ilmoitukset pyyhkäisemällä tabletin takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Voit katsoa ilmoitukset pyyhkäisemällä laitteen takaosassa olevasta sormenjälkitunnistimesta alaspäin."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Käytössä"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Ei käytössä"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Käynnistysohjelman lukitus on jo avattu."</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Tallennustilan hallinta hallitsee nyt tallennustilaasi."</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Tilit"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Määritä"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Tilitietojen autom. synkron."</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Omien tietojen autom. synkron."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Työtietojen autom. synkron."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Tilin synkronointi"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Tietosuoja"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Tietosuoja"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Jotta voit käyttää työtietojasi, organisaatiosi saattaa muuttaa asetuksia ja asentaa ohjelmistoja laitteellesi. Tämän vuoksi järjestelmänvalvoja saattaa nähdä joitain henkilökohtaisista tiedoistasi. Saat lisätietoja organisaatiosi järjestelmänvalvojalta."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Minkätyyppisiä tietoja organisaatiosi voi nähdä?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Mikä muutokset vaikuttavat organisaation näkemiin tietoihin?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Mitkä toimet voivat vaikuttaa laitteen käyttöösi?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Työtilin tiedot, esimerkiksi sähköpostit ja kalenteri"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Luettelo kaikista laitteesi sovelluksista"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Luettelo kaikista laitteen <xliff:g id="COUNT_1">%d</xliff:g> sovelluksesta</item>
+ <item quantity="one">Luettelo laitteen <xliff:g id="COUNT_0">%d</xliff:g> sovelluksesta</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Jokaisen laitteen sovelluksen käyttötiedot (käytetty aika ja data)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Laitteen liikennelokit"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Viimeisin vikailmoituksesi"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Viimeisin tietoturvaloki"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Ei koskaan"</string>
</resources>
diff --git a/res/values-fr-rCA/arrays.xml b/res/values-fr-rCA/arrays.xml
index 2d0bdad..512c53c 100644
--- a/res/values-fr-rCA/arrays.xml
+++ b/res/values-fr-rCA/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activer l\'écran"</item>
<item msgid="3253368931113490863">"obtenir les comptes"</item>
<item msgid="780392378084812901">"fonctionner en arrière-plan"</item>
+ <item msgid="2629748510881309577">"volume d\'accessibilité"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Position"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activer l\'écran"</item>
<item msgid="5258373962467495905">"Obtenir les comptes"</item>
<item msgid="334625385979270703">"Fonctionner en arrière-plan"</item>
+ <item msgid="9039213578110332702">"Volume d\'accessibilité"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Court"</item>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index c598ef3..29f6f8b 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Afficher le carnet d\'adresses de la carte SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Afficher les numéros autorisés"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Afficher les numéros de service"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Télécharger la liste de PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"État du service IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"État IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Enregistré"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Non enregistré"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Accessible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Non accessible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Enregistrement IMS : <xliff:g id="STATUS">%1$s</xliff:g>\nVoix sur LTE : <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoix sur Wi-Fi : <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nAppels vidéo : <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface UT : <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En service"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Hors service"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Appels d\'urgence seulement"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Touchez ici pour vous connecter à « <xliff:g id="DEVICE_NAME">%1$s</xliff:g> »."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Voulez-vous vous connecter à « <xliff:g id="DEVICE_NAME">%1$s</xliff:g> »?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Demande d\'accès au répertoire téléphonique"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s souhaite accéder à vos contacts et à l\'historique de vos appels. Autoriser l\'accès à %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> demande l\'accès à vos contacts et à l\'historique de vos appels. Autoriser l\'accès à <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne plus me demander"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne plus me demander"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Demande d\'accès aux messages"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Utilisez <xliff:g id="NEW_APP">%1$s</xliff:g> au lieu de <xliff:g id="CURRENT_APP">%2$s</xliff:g> pour gérer vos connexions réseau?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Utiliser <xliff:g id="NEW_APP">%s</xliff:g> pour gérer vos connexions réseau?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Fournisseur de la carte SIM inconnu"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Aucun site Web de configuration connu pour %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Aucun site Web de configuration connu pour <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insérez la carte SIM, puis redémarrez."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Connectez-vous à Internet."</string>
<string name="location_title" msgid="1029961368397484576">"My Location"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Fournisseurs d\'images satellite :\n© CNES/Astrium, DigitalGlobe, Bluesky 2014"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manuel"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Problème lors du chargement du manuel."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licences Open Source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licences tierces"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Un problème est survenu lors du chargement des licences."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Chargement en cours..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informations de sécurité"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Si vous arrêtez ce service, certaines fonctionnalités de votre téléphone peuvent cesser de fonctionner correctement jusqu\'à ce que vous ayez éteint, puis rallumé votre appareil."</string>
<string name="language_settings" msgid="8758655933029560944">"Langues et modes d\'entrée"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Langues et modes d\'entrée"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Langues et région"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrée et gestes"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Clavier et modes de saisie"</string>
<string name="phone_language" msgid="7116581601133118044">"Langues"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Économie d\'énergie"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activer automatiquement"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Jamais"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"lorsque la pile atteint %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"à <xliff:g id="PERCENT">%1$s</xliff:g> d\'autonomie restante"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistiques des processus"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistiques détaillées sur les processus en cours d\'exécution"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Mémoire utilisée"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Appareils connectés"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Applications et notifications"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Utilisateurs et comptes"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Applications par défaut"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Langue : <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Paramètres"</string>
<string name="search_menu" msgid="6283419262313758339">"Paramètres de recherche"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume de la sonnerie"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume des notifications"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Sonnerie du téléphone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Sonnerie de notification par défaut"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Sonnerie d\'alarme par défaut"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Son de notification par défaut"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Son par défaut pour l\'alarme"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibreur aussi pour les appels"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Autres sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonalités du clavier"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Réinitialiser"</string>
<string name="show_silently" msgid="2222875799232222056">"Affichage silencieux"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ne pas émettre de son, activer le vibreur ni afficher ces notifications sur l\'écran actif."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistant des notifications"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Accès aux notifications"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Les applications ne peuvent pas lire les notifications."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utiliser l\'appareil en tant que MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliser cet appareil en tant que MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utiliser la connexion USB pour"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Aucun appareil connecté"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Vérification en arrière-plan"</string>
<string name="background_check_title" msgid="4534254315824525593">"Accès complet à l\'arrière-plan"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Utiliser le texte affiché à l\'écran"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Vous n\'arrivez pas à vous connecter?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Envoyer les données système"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne plus afficher"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Effectuer la demande avec le compte"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Ajouter un compte"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Paramètres du profil professionnel"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Recherche de contacts"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Autoriser les recherches de contacts dans votre organisation à identifier les appelants et les contacts"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestes rapides pour contrôler votre téléphone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestes rapides pour contrôler votre tablette"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestes rapides pour contrôler votre appareil"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Passer à l\'appareil photo"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Pour ouvrir rapidement l\'appareil photo, il vous suffit d\'appuyer deux fois sur l\'interrupteur. Cela fonctionne à partir de n\'importe quel écran."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Passer à l\'appareil photo"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Pour ouvrir rapidement l\'appareil photo, il vous suffit d\'appuyer deux fois sur l\'interrupteur. Cela fonctionne à partir de n\'importe quel écran."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Changer d\'appareil photo"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Touchez l\'écran deux fois pour consulter votre téléphone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Touchez l\'écran deux fois pour consulter votre tablette"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Touchez l\'écran deux fois pour consulter votre appareil"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Pour consulter rapidement vos notifications, touchez l\'écran deux fois"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Pour consulter rapidement vos notifications, touchez l\'écran deux fois."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Saisissez le téléphone pour consulter les notifications"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Saisissez la tablette pour consulter les notifications"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Saisissez l\'appareil pour consulter les notifications"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Pour consulter rapidement vos notifications, saisissez votre téléphone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Pour consulter rapidement vos notifications, saisissez votre tablette"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Pour consulter rapidement vos notifications, saisissez votre appareil"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Pour consulter rapidement vos notifications, saisissez votre téléphone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Pour consulter rapidement vos notifications, saisissez votre tablette."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Pour consulter rapidement vos notifications, saisissez votre appareil."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Glisser un doigt pour afficher les notifications"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreinte digitale à l\'arrière du téléphone."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreinte digitale à l\'arrière de la tablette"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreinte digitale à l\'arrière de l\'appareil"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreintes digitales à l\'arrière du téléphone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreintes digitales à l\'arrière de la tablette."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le capteur d\'empreintes digitales à l\'arrière de l\'appareil."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activé"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Désactivé"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Le programme d\'amorçage est déjà déverrouillé"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Votre espace de stockage est maintenant géré par le gestionnaire de stockage"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Comptes"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurer"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Synchro auto données du compte"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sync auto données compte perso"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sync auto données compte prof."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Synchronisation du compte"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Confidentialité"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Confidentialité"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Pour vous fournir l\'accès aux données d\'entreprise, votre organisation peut modifier des paramètres et installer des logiciels sur votre appareil, ce qui pourrait rendre certains contenus personnels visibles par votre administrateur. Pour obtenir plus de détails, communiquez avec l\'administrateur de votre organisation."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Quels types de données votre organisation peut-elle voir?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quels changements influent sur ce que votre org. peut voir?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quelles actions peuvent influer sur votre accès à cet appareil?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Les données associées à votre compte professionnel, comme les courriels et l\'agenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Liste de toutes les applications installées sur votre appareil"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Liste de toutes les applications installées sur votre appareil (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="other">Liste de toutes les applications installées sur votre appareil (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Utilisation (la durée d\'utilisation et la quantité de données utilisée) de chaque application installée sur votre appareil"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Journaux de trafic sur votre appareil"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Votre rapport de bogue le plus récent"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Votre journal de sécurité le plus récent"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Jamais"</string>
</resources>
diff --git a/res/values-fr/arrays.xml b/res/values-fr/arrays.xml
index 07d0ede..4c8ae2a 100644
--- a/res/values-fr/arrays.xml
+++ b/res/values-fr/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activer l\'écran"</item>
<item msgid="3253368931113490863">"obtenir les comptes"</item>
<item msgid="780392378084812901">"exécuter en arrière-plan"</item>
+ <item msgid="2629748510881309577">"volume d\'accessibilité"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Position"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activer l\'écran"</item>
<item msgid="5258373962467495905">"Obtenir les comptes"</item>
<item msgid="334625385979270703">"Exécuter en arrière-plan"</item>
+ <item msgid="9039213578110332702">"Volume d\'accessibilité"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Court"</item>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index fb8a064..5ce666b 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Afficher le carnet d\'adresses de la carte SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Afficher les numéros autorisés"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Afficher les numéros de service"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Récupérer la liste PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"État du service IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"État IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Enregistré"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Non enregistré"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Indisponible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Enregistrement IMS : <xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE : <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWiFi : <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nAppels vidéo : <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface UT : <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En service"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Hors-service"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Appels d\'urgence uniquement"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Appuyez pour vous connecter à l\'appareil \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Voulez-vous vous connecter à \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Demande d\'accès au répertoire"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s souhaite accéder à vos contacts et à l\'historique de vos appels. Autoriser l\'accès à %2$s ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> requiert l\'accès à vos contacts et à l\'historique de vos appels. Autoriser l\'accès à <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne plus me demander"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne plus me demander"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Demande d\'accès aux messages"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Utiliser <xliff:g id="NEW_APP">%1$s</xliff:g> au lieu de <xliff:g id="CURRENT_APP">%2$s</xliff:g> pour gérer vos connexions réseau ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Utiliser <xliff:g id="NEW_APP">%s</xliff:g> pour gérer vos connexions réseau ?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Opérateur de carte SIM inconnu"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Aucun site Web de configuration connu pour %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Aucun site Web de gestion des comptes connu pour <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insérez la carte SIM, puis redémarrez."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Connectez-vous à Internet."</string>
<string name="location_title" msgid="1029961368397484576">"Ma position"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Fournisseurs d\'images satellite :\n© CNES/Astrium, DigitalGlobe, Bluesky 2014"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manuel"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Un problème est survenu lors du chargement du manuel."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licences open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licences tierces"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Un problème est survenu lors du chargement des licences."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Chargement..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informations de sécurité"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Si vous arrêtez ce service, certaines fonctionnalités de votre téléphone peuvent cesser de fonctionner correctement jusqu\'à ce que vous ayez éteint, puis rallumé votre appareil."</string>
<string name="language_settings" msgid="8758655933029560944">"Langues et saisie"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Langues et saisie"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Langues et région"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Saisie et gestes"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Clavier et modes de saisie"</string>
<string name="phone_language" msgid="7116581601133118044">"Langues"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Économiseur de batterie"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activer automatiquement"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Jamais"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Lorsque la batterie atteint %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"niveau de la batterie : <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistiques relatives aux processus"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistiques détaillées relatives aux processus en cours d\'exécution"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Utilisation de la mémoire"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Appareils connectés"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Applications et notifications"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Utilisateur et comptes"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Applications par défaut"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Langue : <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Paramètres"</string>
<string name="search_menu" msgid="6283419262313758339">"Paramètres de recherche"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume de la sonnerie"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume des notifications"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Sonnerie du téléphone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Sonnerie de notification par défaut"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Sonnerie d\'alarme par défaut"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Son de notification par défaut"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Son de l\'alarme par défaut"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrer aussi pour les appels"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Autres sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonalités du numéroteur"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Réinitialiser"</string>
<string name="show_silently" msgid="2222875799232222056">"Affichage silencieux"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ne pas émettre de son, activer le vibreur ni afficher ces notifications sur l\'écran actif."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistant de notifications"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Accès aux notifications"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Les applications ne peuvent pas lire les notifications."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2783,7 +2791,7 @@
<string name="switch_on_text" msgid="1124106706920572386">"Activé"</string>
<string name="switch_off_text" msgid="1139356348100829659">"Désactivé"</string>
<string name="screen_pinning_title" msgid="2292573232264116542">"Épinglage d\'écran"</string>
- <string name="screen_pinning_description" msgid="3360904523688769289">"Lorsque ce paramètre est activé, vous pouvez épingler écran pour ancrer dans vue jusqu\'à annulation de l\'opération.\n\nPour épingler écran :\n\n1. Assurez-vous que l\'épinglage écran est activé.\n\n2. Ouvrez écran à épingler.\n\n3. Appuyez sur \"Aperçu\".\n\n4. Balayez écran vers haut, puis appuyez sur icône épinglage."</string>
+ <string name="screen_pinning_description" msgid="3360904523688769289">"Lorsque ce paramètre est activé, vous pouvez épingler l\'écran afin de l\'ancrer dans la vue jusqu\'à ce que vous annuliez l\'épinglage.\n\nPour épingler l\'écran, procédez comme suit :\n\n1. Assurez-vous que l\'épinglage de l\'écran est activé.\n\n2. Ouvrez l\'écran que vous voulez épingler.\n\n3. Appuyez sur \"Aperçu\".\n\n4. Balayez l\'écran vers le haut, puis appuyez sur l\'icône d\'épinglage."</string>
<string name="screen_pinning_unlock_pattern" msgid="8282268570060313339">"Demander schéma de déverrouillage avant d\'annuler épinglage"</string>
<string name="screen_pinning_unlock_pin" msgid="8757588350454795286">"Demander PIN avant annuler épinglage"</string>
<string name="screen_pinning_unlock_password" msgid="2514079566873826434">"Demander le mot de passe avant d\'annuler l\'épinglage"</string>
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utiliser l\'appareil en tant que MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliser cet appareil en tant que MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utiliser la connexion USB pour"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Aucun appareil connecté"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Vérification en arrière-plan"</string>
<string name="background_check_title" msgid="4534254315824525593">"Accès complet à l\'arrière-plan"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Utiliser le texte affiché à l\'écran"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Vous ne pouvez pas vous connecter ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Envoyer des informations sur le système"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne plus afficher"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Demande envoyée depuis le compte"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Ajouter un compte"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Paramètres du profil professionnel"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Recherche de contacts"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Autoriser les recherches de contacts dans votre organisation à identifier les appelants et les contacts"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestes rapides pour contrôler votre téléphone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestes rapides pour contrôler votre tablette"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestes rapides pour contrôler votre appareil"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Accès rapide à la caméra"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Pour accéder rapidement à l\'appareil photo, appuyez deux fois sur le bouton Marche/Arrêt. Fonctionne à partir de n\'importe quel écran."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Accès rapide à la caméra"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Pour accéder rapidement à l\'appareil photo, appuyez deux fois sur le bouton Marche/Arrêt. Fonctionne à partir de n\'importe quel écran."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Activation du mode selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Appuyez deux fois sur le téléphone pour le consulter"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Appuyez deux fois sur la tablette pour la consulter"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Appuyez deux fois sur l\'appareil pour le consulter"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Pour vérifier rapidement vos notifications, appuyez deux fois sur l\'écran."</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Pour vérifier rapidement vos notifications, appuyez deux fois sur l\'écran."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Saisissez votre téléphone pour le consulter"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Saisissez votre tablette pour la consulter"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Saisissez votre appareil pour le consulter"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Pour vérifier rapidement vos notifications, saisissez votre téléphone."</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Pour vérifier rapidement vos notifications, saisissez votre tablette."</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Pour vérifier rapidement vos notifications, saisissez votre appareil."</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Pour vérifier rapidement vos notifications, saisissez votre téléphone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Pour vérifier rapidement vos notifications, saisissez votre tablette."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Pour vérifier rapidement vos notifications, saisissez votre appareil."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Affichage des notifications"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière du téléphone."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière de la tablette."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière de l\'appareil."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière du téléphone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière de la tablette."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Pour consulter vos notifications, passez votre doigt de haut en bas sur le lecteur d\'empreinte digitale à l\'arrière de l\'appareil."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activés"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Désactivés"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader déjà déverrouillé"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Votre espace de stockage est désormais géré par le gestionnaire d\'espace de stockage."</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Comptes"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurer"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Synchro auto données du compte"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Synchro auto données perso"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Synchro auto données pro"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Synchronisation du compte"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Confidentialité"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Confidentialité"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Afin d\'accéder à vos données professionnelles, votre organisation peut modifier des paramètres et installer des logiciels sur votre appareil. Ceci risque de rendre certains de vos contenus personnels visibles pour votre administrateur. Pour en savoir plus, contactez l\'administrateur de votre organisation."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Quels types d\'informations votre organisation peut-elle voir ?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quels changements affectent ce que votre organisation peut voir ?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quelles actions peuvent affecter votre accès à cet appareil ?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Informations associées à votre compte professionnel, telles que les e-mails et les données de l\'agenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Liste de toutes les applications installées sur votre appareil"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Liste de toute les applications installées sur votre appareil (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="other">Liste de toute les applications installées sur votre appareil (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Informations relatives à l\'utilisation (temps passé et quantité de données utilisée) de chaque application installée sur votre appareil"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Journaux de trafic sur votre appareil"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Votre dernier rapport de bug"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Votre dernier journal de sécurité"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Jamais"</string>
</resources>
diff --git a/res/values-gl-rES/arrays.xml b/res/values-gl-rES/arrays.xml
index 734cff4..25c95a1 100644
--- a/res/values-gl-rES/arrays.xml
+++ b/res/values-gl-rES/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activar pantalla"</item>
<item msgid="3253368931113490863">"obter contas"</item>
<item msgid="780392378084812901">"executar en segundo plano"</item>
+ <item msgid="2629748510881309577">"volume de accesibilidade"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Localización"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activar pantalla"</item>
<item msgid="5258373962467495905">"Obter contas"</item>
<item msgid="334625385979270703">"Executar en segundo plano"</item>
+ <item msgid="9039213578110332702">"Volume de accesibilidade"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Curto"</item>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index ba43906..88532a3 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver axenda de enderezos da SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ver números de marcación fixa"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Ver números de marcación de servizo"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obter lista de PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Estado do servizo de IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Estado de IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Rexistrado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Non rexistrado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dispoñible"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Non dispoñible"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Rexistro de IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoz por LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoz por wifi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideochamada: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface de UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"En servizo"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fóra de servizo"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Só chamadas de emerxencia"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toca aquí para conectarte a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Queres conectarte a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitude de acceso á axenda telefónica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s quere acceder aos teus contactos e ao historial de chamadas. Queres conceder acceso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> quere acceder aos teus contactos e ao historial de chamadas. Queres darlle acceso a <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Non preguntar de novo"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Non preguntar de novo"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitude de acceso á mensaxe"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Queres utilizar <xliff:g id="NEW_APP">%1$s</xliff:g> en lugar de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para xestionar as túas conexións de rede?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Queres utilizar <xliff:g id="NEW_APP">%s</xliff:g> para xestionar as túas conexións de rede?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operador da SIM descoñecido"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s sen sitio web de aprovisionamento coñecido"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> non ten un sitio web de aprovisionamento coñecido"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Introduce unha tarxeta SIM e reinicia"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Conéctate a Internet"</string>
<string name="location_title" msgid="1029961368397484576">"A miña localización"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Provedores de imaxes por satélite:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Hai un problema para cargar o manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenzas de código aberto"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenzas de terceiros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Hai un problema para cargar as licenzas."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Cargando..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Información de seguridade"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Se detés este servizo, é posible que algunhas funcións do teléfono deixen de funcionar correctamente ata que o apagues e o acendas de novo."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas e entrada"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas e entrada"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idiomas e rexión"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada e xestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado e métodos de entrada"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Aforro de batería"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activar automaticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"cun %1$s de batería"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"coa batería ao <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estatísticas de procesos"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estatísticas frikis sobre procesos en execución"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Uso da memoria"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplicacións e notificacións"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Usuario e contas"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplicacións predeterminadas"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Configuración"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuración de busca"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume do timbre"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume das notificacións"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Ton de chamada do teléfono"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Ton de chamada de notificación predeterminado"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Ton de chamada de alarma pred."</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Son de notificación predeterminado"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Son de alarma predeterminado"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrar tamén nas chamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Outros sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tons do teclado de marcación"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Restablecer"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar en silencio"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Non emitir son, vibrar nin mostrar estas notificacións na pantalla actual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistente de notificacións"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acceso a notificacións"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"As aplicacións non poden ler as notificacións"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utilizar o dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliza este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utilizar a conexión USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Non hai nada conectado"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Comprobación de uso en segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acceso completo en segundo plano"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Usar o texto da pantalla"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Non podes iniciar sesión?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar información do sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Non mostrar de novo"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitando como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Engadir conta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Configuración do perfil de traballo"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Busca de contactos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permite buscas de contactos por parte da túa organización para identificar os emisores das chamadas e os contactos"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Xestos rápidos para controlar o teléfono"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Xestos rápidos para controlar a tableta"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Xestos rápidos para controlar o dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Saltar á cámara"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Para abrir rapidamente a cámara, preme dúas veces o botón de acendido. Isto funciona en calquera pantalla"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Saltar á cámara"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Para abrir rapidamente a cámara, preme dúas veces o botón de acendido. Isto funciona en calquera pantalla."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Voltear a cámara"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tocar dúas veces para consultar o teléfono"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tocar dúas veces para consultar a tableta"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tocar dúas veces para consultar o dispositivo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Toca dúas veces a pantalla para consultar rapidamente as notificacións"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Toca dúas veces a pantalla para consultar rapidamente as notificacións."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levantar o teléfono para consultalo"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levantar a tableta para consultala"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levantar o dispositivo para consultalo"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Colle o teu teléfono para consultar rapidamente as notificacións"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Colle a túa tableta para consultar rapidamente as notificacións"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Colle o teu dispositivo para consultar rapidamente as notificacións"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Colle o teléfono para consultar rapidamente as notificacións."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Colle a tableta para consultar rapidamente as notificacións."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Colle o dispositivo para consultar rapidamente as notificacións."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Pasar o dedo para consultar as notificacións"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira do teléfono"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira da tableta"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira do dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira do teléfono."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira da tableta."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para consultar as notificacións, pasa o dedo cara abaixo sobre o sensor de impresión dixital situado na parte traseira do dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activado"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desactivado"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"O cargador de inicio xa está desbloqueado"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Agora o xestor de almacenamento administra o teu espazo"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Contas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurar"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Datos da conta de sincronización automática"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Datos da conta persoal de sincronización automática"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Datos da conta laboral de sincronización automática"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronización da conta"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidade"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidade"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para proporcionar acceso aos datos do traballo, a túa organización pode cambiar a configuración e instalar software no teu dispositivo, o cal podería provocar que o administrador poida ver parte do teu contido persoal. Ponte en contacto co administrador da túa organización para obter máis información."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Que tipo de información pode ver a túa organización?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Que cambios afectan ao que pode ver a túa organización?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Que accións afectan ao teu acceso a este dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Datos asociados coa túa conta do traballo, como o correo electrónico e o calendario"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista de todas as aplicacións do teu dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lista das <xliff:g id="COUNT_1">%d</xliff:g> aplicacións do teu dispositivo</item>
+ <item quantity="one">Lista de <xliff:g id="COUNT_0">%d</xliff:g> aplicación do teu dispositivo</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uso de cada aplicación do teu dispositivo, tendo en conta o tempo investido e a cantidade de datos utilizados"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Rexistros de tráfico do teu dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"O teu informe de erros máis recente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"O teu rexistro de seguranza máis recente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-gu-rIN/arrays.xml b/res/values-gu-rIN/arrays.xml
index 1aafd42..e9532fb 100644
--- a/res/values-gu-rIN/arrays.xml
+++ b/res/values-gu-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"સ્ક્રીન ચાલુ કરો"</item>
<item msgid="3253368931113490863">"એકાઉન્ટ્સ મેળવો"</item>
<item msgid="780392378084812901">"પૃષ્ઠભૂમિમાં ચલાવો"</item>
+ <item msgid="2629748510881309577">"ઍક્સેસિબિલિટી વૉલ્યૂમ"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"સ્થાન"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"સ્ક્રીન ચાલુ કરો"</item>
<item msgid="5258373962467495905">"એકાઉન્ટ્સ મેળવો"</item>
<item msgid="334625385979270703">"પૃષ્ઠભૂમિમાં ચલાવો"</item>
+ <item msgid="9039213578110332702">"ઍક્સેસિબિલિટી વૉલ્યૂમ"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"નાનો"</item>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 0f80642..17b9700 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM સરનામાં પુસ્તિકા જુઓ"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ફિક્સ્ડ ડાયલિંગ નંબર્સ જુઓ"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"સેવા ડાયલિંગ નંબર્સ જુઓ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP સૂચિ મેળવો"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS સેવા સ્થિતિ"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS સ્થિતિ"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"નોંધણી કરાઈ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"નોંધણી કરેલ નથી"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ઉપલબ્ધ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"અનુપલબ્ધ"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS નોંધણી: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE પર વૉઇસ: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi પર વૉઇસ: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nવિડિઓ કૉલિંગ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ઇન્ટરફેસ: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"સેવામાં"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"કાર્યરત્ નથી"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"ફક્ત કટોકટીના કૉલ્સ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" સાથે કનેક્ટ કરવા માટે ટૅપ કરો."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"શું તમે \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" સાથે કનેક્ટ કરવા માંગો છો?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ફોન પુસ્તિકા ઍક્સેસની વિનંતી"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s તમારા સંપર્કો અને કૉલ ઇતિહાસને અૅક્સેસ કરવા માંગે છે. %2$s ને અૅક્સેસ આપીએ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g>, તમારા સંપર્કો અને કૉલ ઇતિહાસને ઍક્સેસ કરવા માગે છે. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ને ઍક્સેસ આપીએ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ફરીથી પૂછશો નહીં"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ફરીથી પૂછશો નહીં"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"સંદેશ ઍક્સેસ વિનંતી"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"તમારા નેટવર્ક્સ કનેક્શન્સનું સંચાલન કરવા માટે <xliff:g id="CURRENT_APP">%2$s</xliff:g> ને બદલે <xliff:g id="NEW_APP">%1$s</xliff:g> નો ઉપયોગ કરીએ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"તમારા નેટવર્ક કનેક્શન્સનું સંચાલન કરવા માટે <xliff:g id="NEW_APP">%s</xliff:g> નો ઉપયોગ કરો?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"અજાણ્યો SIM ઓપરેટર"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s પાસે જાણીતી જોગવાઈ કરતી વેબસાઇટ નથી"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> પાસે કોઈ જાણીતી જોગવાઈ કરતી વેબસાઇટ નથી"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"કૃપા કરીને SIM કાર્ડ શામેલ કરો અને પુનઃપ્રારંભ કરો"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"કૃપા કરીને ઇન્ટરનેટ સાથે કનેક્ટ કરો"</string>
<string name="location_title" msgid="1029961368397484576">"મારું સ્થાન"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ઉપગ્રહ છબી પ્રદાતાઓ:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"મેન્યુઅલ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"મેન્યુઅલ લોડ કરવામાં સમસ્યા છે."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ખુલ્લા સ્ત્રોત લાઇસન્સીસ"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"તૃતીય-પક્ષ લાઇસન્સીસ"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"લાઇસન્સીસ લોડ કરવામાં સમસ્યા છે."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"લોડ કરી રહ્યું છે..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"સલામતી માહિતી"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"જો તમે આ સેવા બંધ કરો છો, તો તમારા ફોનની કેટલીક સુવિધાઓ કાર્ય કરતી બંધ થઈ જશે જ્યાં સુધી તમે તેને પાવર બંધ કરીને ફરીથી ચાલુ ન કરો."</string>
<string name="language_settings" msgid="8758655933029560944">"ભાષા અને ઇનપુટ"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ભાષા અને ઇનપુટ"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ભાષા અને પ્રદેશ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ઇનપુટ અને હાવભાવ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"કીબોર્ડ અને ઇનપુટ પદ્ધતિઓ"</string>
<string name="phone_language" msgid="7116581601133118044">"ભાષાઓ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,9 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"બૅટરી સેવર"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"આપમેળે ચાલુ કરો"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ક્યારેય નહીં"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for battery_saver_turn_on_automatically_pct (7536784431655058267) -->
- <skip />
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> બૅટરી પર"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"પ્રક્રિયા આંકડા"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ચાલુ પ્રક્રિયાઓ વિશેનાં અવ્યવસ્થિત આંકડાઓ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"મેમરીનો ઉપયોગ"</string>
@@ -2533,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"કનેક્ટ થયેલ ઉપકરણો"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"ઍપ્લિકેશનો અને સૂચનાઓ"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"વપરાશકર્તા અને એકાઉન્ટ્સ"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"ડિફૉલ્ટ ઍપ્લિકેશનો"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"ભાષા: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"સેટિંગ્સ"</string>
<string name="search_menu" msgid="6283419262313758339">"શોધ સેટિંગ્સ"</string>
@@ -2600,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"રિંગ વોલ્યુમ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"સૂચના વૉલ્યૂમ"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ફોન રિંગટોન"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"ડિફોલ્ટ સૂચના રિંગટોન"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ડિફોલ્ટ એલાર્મ રિંગટોન"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ડિફૉલ્ટ સૂચના માટે ધ્વનિ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ડિફૉલ્ટ એલાર્મ ધ્વનિ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"કૉલ્સ માટે પણ વાઇબ્રેટ કરો"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"અન્ય ધ્વનિઓ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ડાયલપેડ ટોન્સ"</string>
@@ -2665,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ફરીથી સેટ કરો"</string>
<string name="show_silently" msgid="2222875799232222056">"ચુપચાપ બતાવો"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"વર્તમાન સ્ક્રીન પર દૃશ્યમાં આ સૂચનાઓને અવાજ કરવા, વાઇબ્રેટ કરવા કે ઝબકારારૂપે દેખાવા દેશો નહીં."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"સૂચના સહાયક"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"સૂચના ઍક્સેસ"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ઍપ્લિકેશનો સૂચનાઓ વાંચી શકતી નથી"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2953,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI તરીકે ઉપકરણનો ઉપયોગ કરો"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI તરીકે આ ઉપકરણનો ઉપયોગ કરો"</string>
<string name="usb_use" msgid="3256040963685055320">"આના માટે USB નો ઉપયોગ કરો"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"કંઈપણ કનેક્ટ કર્યું નથી"</string>
<string name="background_check_pref" msgid="7550258400138010979">"પૃષ્ઠભૂમિ તપાસ"</string>
<string name="background_check_title" msgid="4534254315824525593">"પૂર્ણ પૃષ્ઠભૂમિ ઍક્સેસ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"સ્ક્રીન પરની ટેક્સ્ટનો ઉપયોગ કરો"</string>
@@ -3216,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"શું સાઇન ઇન કરી શકતાં નથી?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"સિસ્ટમ માહિતી મોકલો"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ફરી બતાવશો નહીં"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"આ તરીકે વિનંતી કરી રહ્યું છે"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"એકાઉન્ટ ઉમેરો"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"કાર્ય પ્રોફાઇલ સેટિંગ્સ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"સંપર્ક શોધ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"કૉલર્સ અને સંપર્કોને ઓળખવા માટે તમારી સંસ્થા દ્વારા સંપર્ક શોધની મંજૂરી આપો"</string>
@@ -3250,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"તમારા ફોનને નિયંત્રિત કરવા માટે ઝડપી હાવભાવ"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"તમારા ટેબ્લેટને નિયંત્રિત કરવા માટે ઝડપી હાવભાવ"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"તમારા ઉપકરણને નિયંત્રિત કરવા માટે ઝડપી હાવભાવ"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"કૅમેરા પર જાઓ"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ઝડપથી કૅમેરો ખોલવા માટે, પાવર બટનને બે વાર દબાવો. કોઈપણ સ્ક્રીન પરથી કામ કરે છે"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"કૅમેરા પર જાઓ"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"વધુ ઝડપથી કૅમેરો ખોલવા માટે, પાવર બટનને બે વાર દબાવો. કોઈપણ સ્ક્રીન પરથી કામ કરે છે."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"કૅમેરો ફ્લિપ કરો"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ફોનને જોવા માટે બે વાર ટૅપ કરો"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ટેબ્લેટને જોવા માટે બે વાર ટૅપ કરો"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ઉપકરણને જોવા માટે બે વાર ટૅપ કરો"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારી સ્ક્રીનને બે વાર ટૅપ કરો"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારી સ્ક્રીનને બે વાર ટૅપ કરો."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ફોનને જોવા માટે ઉઠાવો"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ટેબ્લેટને જોવા માટે ઉઠાવો"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ઉપકરણને જોવા માટે ઉઠાવો"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારો ફોન ઉઠાવો"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારું ટેબ્લેટ ઉઠાવો"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારું ઉપકરણ ઉઠાવો"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારો ફોન ઉઠાવો."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારું ટેબ્લેટ ઉઠાવો."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"તમારી સૂચનાઓને વધુ ઝડપથી જોવા માટે, તમારું ઉપકરણ ઉઠાવો."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"સૂચનાઓ માટે સ્વાઇપ કરો"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"તમારી સૂચનાઓ તપાસવા માટે, તમારા ફોનની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"તમારી સૂચનાઓ તપાસવા માટે, તમારા ટેબ્લેટની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"તમારી સૂચનાઓ તપાસવા માટે, તમારા ઉપકરણની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"તમારી સૂચનાઓને જોવા માટે, તમારા ફોનની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"તમારી સૂચનાઓને જોવા માટે, તમારા ટેબ્લેટની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"તમારી સૂચનાઓને જોવા માટે, તમારા ઉપકરણની પાછળની બાજુએ ફિંગરપ્રિન્ટ સેન્સર પર નીચે સ્વાઇપ કરો."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ચાલુ"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"બંધ"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"બૂટલોડર પહેલાંથી અનલૉક કરેલ છે"</string>
@@ -3285,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"તમારું સ્ટોરેજ, હવે સ્ટોરેજ સંચાલક દ્વારા સંચાલિત કરવામાં આવી રહ્યું છે"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"એકાઉન્ટ્સ"</string>
<string name="configure_section_header" msgid="7391183586410814450">"ગોઠવો"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"એકાઉન્ટ ડેટા સ્વતઃ સમન્વયન"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"વ્યક્તિગત એકાઉન્ટ ડેટા સ્વતઃ સમન્વયન"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"કાર્યાલય એકાઉન્ટ ડેટા સ્વતઃ-સમન્વયન"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"એકાઉન્ટ સમન્વયન"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ગોપનીયતા"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ગોપનીયતા"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"તમારા કાર્ય ડેટાની અૅક્સેસ આપવા માટે, તમારી સંસ્થા તમારા ઉપકરણ પર સેટિંગ્સ બદલી અને સોફ્ટવેર ઇન્સ્ટૉલ કરી શકે છે, કે જેનાથી તમારી કેટલીક વ્યક્તિગત સામગ્રી, તમારા વ્યવસ્થાપકને દૃશ્યક્ષમ થઈ શકશે. વધુ વિગતો માટે તમારી સંસ્થાના વ્યવસ્થાપકનો સંપર્ક કરો."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"તમારી સંસ્થા કઈ પ્રકારની માહિતી જોઈ શકે છે?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"તમારી સંસ્થા જે જોઈ શકે છે તેને કયા ફેરફારો પ્રભાવિત કરે છે?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"કઈ ક્રિયાઓ આ ઉપકરણ પરની તમારી ઍક્સેસને પ્રભાવિત કરી શકે છે?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"તમારા કાર્ય એકાઉન્ટ સાથે સંકળાયેલ ડેટા, જેમ કે ઇમેઇલ અને કૅલેન્ડર"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"તમારા ઉપકરણ પરની તમામ ઍપ્લિકેશનોની સૂચિ"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">તમારા ઉપકરણ પરની તમામ <xliff:g id="COUNT_1">%d</xliff:g> ઍપ્લિકેશનની સૂચિ</item>
+ <item quantity="other">તમારા ઉપકરણ પરની તમામ <xliff:g id="COUNT_1">%d</xliff:g> ઍપ્લિકેશનની સૂચિ</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"તમારા ઉપકરણ પર દરેક ઍપ્લિકેશનનો વપરાશ (પસાર કરેલ સમય અને ઉપયોગમાં લીધેલ ડેટાનું પ્રમાણ)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"તમારા ઉપકરણ પરના ટ્રાફિક લૉગ્સ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"તમારી સૌથી તાજેતરની બગ રિપોર્ટ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"તમારો સૌથી તાજેતરનો સુરક્ષા લૉગ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ક્યારેય નહીં"</string>
</resources>
diff --git a/res/values-hi/arrays.xml b/res/values-hi/arrays.xml
index 693be56..a361456 100644
--- a/res/values-hi/arrays.xml
+++ b/res/values-hi/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"स्क्रीन चालू करें"</item>
<item msgid="3253368931113490863">"खाते प्राप्त करें"</item>
<item msgid="780392378084812901">"पृष्ठभूमि में चलाएं"</item>
+ <item msgid="2629748510881309577">"एक्सेस-योग्यता वॉल्यूम"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"स्थान"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"स्क्रीन चालू करें"</item>
<item msgid="5258373962467495905">"खाते प्राप्त करें"</item>
<item msgid="334625385979270703">"पृष्ठभूमि में चलाएं"</item>
+ <item msgid="9039213578110332702">"एक्सेस-योग्यता वॉल्यूम"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"कम"</item>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 5c5d19f..1a7dbc4 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"सिम पता पुस्तिका देखें"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"फ़िक्स्ड डायलिंग नंबर देखें"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"सेवा डायलिंग नंबर देखें"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP सूची प्राप्त करें"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS सेवा स्थिति"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS स्थिति"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"पंजीकृत"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"पंजीकृत नहीं"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"उपलब्ध"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"अनुपलब्ध"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS पंजीकरण: <xliff:g id="STATUS">%1$s</xliff:g>\nवॉइस ओवर LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nवॉइस ओवर वाई-फ़ाई: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nवीडियो कॉलिंग: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT इंटरफ़ेस: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"सेवा में"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"सेवा में नहीं"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"केवल आपातकालीन कॉल"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" से कनेक्ट करने के लिए टैप करें."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"क्या आप \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" से कनेक्ट करना चाहते हैं?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"फ़ोन बुक एक्सेस अनुरोध"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s आपके संपर्कों और कॉल इतिहास में पहुंच प्राप्त करना चाहता है. %2$s पर पहुंच दें?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> आपके संपर्क और कॉल इतिहास एक्सेस करना चाहता है. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> को एक्सेस दें?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"फिर से न पूछें"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"फिर से न पूछें"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"संदेश एक्सेस अनुरोध"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"आपके नेटवर्क कनेक्शन प्रबंधित करने के लिए <xliff:g id="CURRENT_APP">%2$s</xliff:g> के बजाय <xliff:g id="NEW_APP">%1$s</xliff:g> का उपयोग करें?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"आपके नेटवर्क कनेक्शन प्रबंधित करने के लिए <xliff:g id="NEW_APP">%s</xliff:g> का उपयोग करें?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"अज्ञात सिम ऑपरेटर"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s की कोई भी ज्ञात प्रावधान वेबसाइट नहीं है"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> की कोई भी ज्ञात प्रावधान वेबसाइट नहीं है"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"कृपया सिम कार्ड डालें और पुन: प्रारंभ करें"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"कृपया इंटरनेट से कनेक्ट करें"</string>
<string name="location_title" msgid="1029961368397484576">"मेरा स्थान"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"उपग्रह इमेजरी प्रदाता:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"मैन्युअल"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"मैन्युअल को लोड करने में कोई समस्या है."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ओपन सोर्स लाइसेंस"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"तृतीय-पक्ष लाइसेंस"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"लाइसेंस लोड करने में एक समस्या है."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"लोड हो रहा है..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"सुरक्षा जानकारी"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"यदि आप यह सेवा रोकते हैं, तो हो सकता है कि आपके फ़ोन की कुछ सुविधाएं ठीक से कार्य करना बंद कर दें जब तक कि आप उसे बंद करके फिर से चालू न कर लें."</string>
<string name="language_settings" msgid="8758655933029560944">"भाषाएं और इनपुट"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"भाषाएं और इनपुट"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"भाषा और क्षेत्र"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"इनपुट और हावभाव"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"कीबोर्ड और इनपुट पद्धति"</string>
<string name="phone_language" msgid="7116581601133118044">"भाषाएं"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"बैटरी सेवर"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"अपने आप चालू करें"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"कभी नहीं"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s बैटरी पर"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> बैटरी होने पर"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"प्रोसेस के आंकड़े"</string>
<string name="process_stats_summary" msgid="109387941605607762">"चल रही प्रक्रिया के बारे में आकंड़े"</string>
<string name="app_memory_use" msgid="7849258480392171939">"मेमोरी उपयोग"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"रिंग का वॉल्यूम"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"नोटिफिकेशन वॉल्यूम"</string>
<string name="ringtone_title" msgid="5379026328015343686">"फ़ोन रिंगटोन"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"डिफ़ॉल्ट नोटिफिकेशन रिंगटोन"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"डिफ़ॉल्ट अलार्म रिंगटोन"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"डिफ़ॉल्ट नोटिफ़िकेशन ध्वनि"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"डिफ़ॉल्ट अलार्म ध्वनि"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"कॉल के लिए भी कंपन"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"अन्य ध्वनियां"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"डायल पैड टोन"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"रीसेट करें"</string>
<string name="show_silently" msgid="2222875799232222056">"मौन रूप से दिखाएं"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"वर्तमान स्क्रीन पर इन नोटिफिकेशन के लिए ना तो ध्वनि करें, ना कंपन करें और ना ही झलक दिखाएं."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"नोटिफिकेशन सहायक"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"एक्सेस नोटिफिकेशन"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ऐप्स नोटिफिकेशन नहीं पढ़ सकते"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2712,10 +2721,10 @@
<string name="zen_mode_configure_rule" msgid="8865785428056490305">"नियम कॉन्फ़िगर करें"</string>
<string name="zen_schedule_rule_type_name" msgid="142936744435271449">"समय का नियम"</string>
<string name="zen_schedule_rule_enabled_toast" msgid="3379499360390382259">"विशिष्ट समय के दौरान स्वचालित नियम को परेशान ना करें को चालू करने पर सेट किया गया है"</string>
- <string name="zen_event_rule_type_name" msgid="2645981990973086797">"ईवेंट का नियम"</string>
- <string name="zen_event_rule_enabled_toast" msgid="6910577623330811480">"विशिष्ट ईवेंट के दौरान स्वचालित नियम को परेशान ना करें को चालू करने पर सेट किया गया है"</string>
- <string name="zen_mode_event_rule_calendar" msgid="8787906563769067418">"इसके लिए ईवेंट के दौरान"</string>
- <string name="zen_mode_event_rule_summary_calendar_template" msgid="5135844750232403975">"<xliff:g id="CALENDAR">%1$s</xliff:g> के लिए ईवेंट के दौरान"</string>
+ <string name="zen_event_rule_type_name" msgid="2645981990973086797">"इवेंट का नियम"</string>
+ <string name="zen_event_rule_enabled_toast" msgid="6910577623330811480">"विशिष्ट इवेंट के दौरान स्वचालित नियम को परेशान ना करें को चालू करने पर सेट किया गया है"</string>
+ <string name="zen_mode_event_rule_calendar" msgid="8787906563769067418">"इसके लिए इवेंट के दौरान"</string>
+ <string name="zen_mode_event_rule_summary_calendar_template" msgid="5135844750232403975">"<xliff:g id="CALENDAR">%1$s</xliff:g> के लिए इवेंट के दौरान"</string>
<string name="zen_mode_event_rule_summary_any_calendar" msgid="4936646399126636358">"कोई भी कैलेंडर"</string>
<string name="zen_mode_event_rule_summary_reply_template" msgid="6590671260829837157">"जहां जवाब <xliff:g id="REPLY">%1$s</xliff:g> है"</string>
<string name="zen_mode_event_rule_calendar_any" msgid="6485568415998569885">"कोई भी कैलेंडर"</string>
@@ -2744,7 +2753,7 @@
<string name="zen_mode_from_none" msgid="8219706639954614136">"कोई नहीं"</string>
<string name="zen_mode_alarms" msgid="2165302777886552926">"अलार्म"</string>
<string name="zen_mode_reminders" msgid="5458502056440485730">"रिमाइंडर्स"</string>
- <string name="zen_mode_events" msgid="7914446030988618264">"ईवेंट"</string>
+ <string name="zen_mode_events" msgid="7914446030988618264">"इवेंट"</string>
<string name="zen_mode_all_callers" msgid="584186167367236922">"सभी कॉलर"</string>
<string name="zen_mode_selected_callers" msgid="3127598874060615742">"चयनित कॉलर"</string>
<string name="zen_mode_repeat_callers" msgid="5019521886428322131">"कॉलर दोहराएं"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"डिवाइस का उपयोग MIDI के रूप में करें"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"इस डिवाइस का उपयोग MIDI के रूप में करें"</string>
<string name="usb_use" msgid="3256040963685055320">"इसके लिए USB का उपयोग करें"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"कुछ भी कनेक्ट नहीं किया गया"</string>
<string name="background_check_pref" msgid="7550258400138010979">"पृष्ठभूमि जांच"</string>
<string name="background_check_title" msgid="4534254315824525593">"पूर्ण पृष्ठभूमि एक्सेस"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"स्क्रीन के लेख का उपयोग करना"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"प्रवेश नहीं कर पा रहे हैं?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"सिस्टम जानकारी भेजें"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"दोबारा ना दिखाएं"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"इस रूप में अनुरोध किया जा रहा है"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"खाता जोड़ें"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"कार्य प्रोफ़ाइल सेटिंग"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"संपर्क खोज"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"कॉलर और संपर्कों की पहचान करने के लिए अपने संगठन में संपर्क खोज करने दें"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"अपना फ़ोन नियंत्रित करने के लिए त्वरित हावभाव"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"अपना टैबलेट नियंत्रित करने के लिए त्वरित हावभाव"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"अपना डिवाइस नियंत्रित करने के लिए त्वरित हावभाव"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"सीधे कैमरे पर जाएं"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"कैमरा तुरंत खोलने के लिए, पावर बटन को दो बार दबाएं. ऐसा किसी भी स्क्रीन से किया जा सकता है"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"सीधे कैमरे पर जाएं"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"कैमरा तुरंत खोलने के लिए, पावर बटन दो बार दबाएं. ऐसा किसी भी स्क्रीन से किया जा सकता है."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"कैमरा फ़्लिप करें"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"फ़ोन देखने के लिए डबल टैप करें"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"टैबलेट देखने के लिए डबल टैप करें"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"डिवाइस देखने के लिए डबल टैप करें"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपनी स्क्रीन पर डबल टैप करें"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपनी स्क्रीन पर डबल टैप करें."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"फ़ोन देखने के लिए लिफ़्ट करें"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"टैबलेट देखने के लिए लिफ़्ट करें"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"डिवाइस देखने के लिए लिफ़्ट करें"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना फ़ोन उठाएं"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना टैबलेट उठाएं"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना डिवाइस उठाएं"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना फ़ोन उठाएं."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना टैबलेट उठाएं."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"अपने नोटिफ़िकेशन तुरंत देखने के लिए, अपना डिवाइस उठाएं."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"नोटिफ़िकेशन के लिए स्वाइप करें."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"अपने नोटिफ़िकेशन देखने के लिए, अपने फ़ोन के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"अपने नोटिफ़िकेशन देखने के लिए, अपने टैबलेट के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"अपने नोटिफ़िकेशन देखने के लिए, अपने डिवाइस के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"अपने नोटिफ़िकेशन देखने के लिए, अपने फ़ोन के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"अपने नोटिफ़िकेशन देखने के लिए, अपने टैबलेट के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"अपने नोटिफ़िकेशन देखने के लिए, अपने डिवाइस के पीछे फ़िंगरप्रिंट सेंसर पर नीचे स्वाइप करें."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"चालू"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"बंद"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"बूटलोडर पहले से ही अनलाॅक किया हुआ है"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"खाता डेटा स्वतः सिंक करें"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"निजी खाता डेटा स्वतः सिंक करें"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"कार्य खाता डेटा स्वतः सिंक करें"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"खाता सिंक"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"गोपनीयता"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"गोपनीयता"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"आपके कार्यस्थल डेटा का एक्सेस प्रदान करने के लिए, आपका संगठन सेटिंग में बदलाव कर सकता है और आपके डिवाइस पर सॉफ़्टवेयर इंस्टॉल कर सकता है जिसके कारण आपकी कुछ व्यक्तिगत सामग्री आपके व्यवस्थापक को दिखाई दे सकती है. अधिक विवरण के लिए अपने संगठन के व्यवस्थापक से संपर्क करें."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"आपके संगठन को किस प्रकार की जानकारी दिखाई दे सकती है?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"संगठन को दिखाई देने वाली जानकारी किन बदलावों से प्रभावित होती है?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"इस डिवाइस का एक्सेस किन कार्रवाइयों से प्रभावित हो सकता है?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"आपके कार्य खाते से संबद्ध डेटा, जैसे कि ईमेल और कैलेंडर"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"आपके डिवाइस पर मौजूद सभी ऐप्लिकेशन की सूची"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">आपके डिवाइस पर मौजूद सभी <xliff:g id="COUNT_1">%d</xliff:g> ऐप्लिकेशन की सूची</item>
+ <item quantity="other">आपके डिवाइस पर मौजूद सभी <xliff:g id="COUNT_1">%d</xliff:g> ऐप्लिकेशन की सूची</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"आपके डिवाइस पर मौजूद प्रत्येक ऐप्लिकेशन का उपयोग (दिए गए समय और उपयोग किए गए डेटा की मात्रा)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"आपके डिवाइस पर ट्रैफ़िक लॉग"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"आपकी हाल ही की बग रिपोर्ट"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"आपका हाल ही का सुरक्षा लॉग"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"कभी नहीं"</string>
</resources>
diff --git a/res/values-hr/arrays.xml b/res/values-hr/arrays.xml
index ec98fa5..acca38e 100644
--- a/res/values-hr/arrays.xml
+++ b/res/values-hr/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"uključivanje zaslona"</item>
<item msgid="3253368931113490863">"dohvaćanje računa"</item>
<item msgid="780392378084812901">"izvođenje u pozadini"</item>
+ <item msgid="2629748510881309577">"glasnoća pristupačnosti"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokacija"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Uključi zaslon"</item>
<item msgid="5258373962467495905">"Dohvati račune"</item>
<item msgid="334625385979270703">"Izvodi u pozadini"</item>
+ <item msgid="9039213578110332702">"Glasnoća pristupačnosti"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kratko"</item>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index dfa1877..7dd3198 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Prikaži imenik SIM-a"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Prikaži brojeve za fiksno biranje"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Prikaži brojeve za servisno biranje"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Dohvati PDP popis"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status usluge IMS-a"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status IMS-a"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registriran"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nije registriran"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dostupan"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nedostupan"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registracija IMS-a: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideopozivi: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT sučelje: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Upotrebljava se"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ne radi"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Samo hitni pozivi"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Dodirnite za povezivanje s uređajem \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Želite li se povezati s uređajem \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Zahtjev za pristup telefonskom imeniku"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Korisnik %1$s želio bi pristupiti vašim kontaktima i povijesti poziva. Dati pristup korisniku %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> želi pristupiti vašim kontaktima i povijesti poziva. Želite li da <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> dobije pristup?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Više me ne pitaj"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Više me ne pitaj"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Zahtjev za pristup porukama"</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Želite li upotrebljavati aplikaciju <xliff:g id="NEW_APP">%1$s</xliff:g>, a ne <xliff:g id="CURRENT_APP">%2$s</xliff:g>, za upravljanje mrežnim vezama?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Želite li upotrebljavati aplikaciju <xliff:g id="NEW_APP">%s</xliff:g> za upravljanje mrežnim vezama?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nepoznati operater SIM kartice"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nema poznatu web-lokaciju za niz usluga"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nema poznatu web-lokaciju za pružanje niza usluga"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Umetnite SIM karticu i pokrenite ponovo"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Povežite se s internetom"</string>
<string name="location_title" msgid="1029961368397484576">"Moja lokacija"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Davatelji satelitskih slika:\n©2014. CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Priručnik"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Došlo je do problema prilikom učitavanja priručnika."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licence otvorenog koda"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licence trećih strana"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Došlo je do problema s učitavanjem licenci."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Učitavanje…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Sigurnosne informacije"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ako zaustavite ovu uslugu, neke značajke vašeg telefona mogu prestati raditi ispravno dok ga ne isključite i ponovo ne uključite."</string>
<string name="language_settings" msgid="8758655933029560944">"Jezici i unos"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jezici i unos"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jezici i regija"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Unos i pokreti"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tipkovnica i načini unosa"</string>
<string name="phone_language" msgid="7116581601133118044">"Jezici"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Štednja baterije"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Uključi automatski"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikada"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Na %1$s baterije"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"na <xliff:g id="PERCENT">%1$s</xliff:g> baterije"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistički podaci o procesima"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Detaljni statistički podaci o trenutačnim procesima"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Upotreba memorije"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacije i obavijesti"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Korisnik i postavke"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Zadane aplikacije"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jezik: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Postavke"</string>
<string name="search_menu" msgid="6283419262313758339">"Postavke pretraživanja"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Glasnoća zvona"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Glasnoća obavijesti"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Melodija zvona telefona"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Zadana melodija zvona za obavijesti"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Zadana melodija zvona za alarm"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Zadani zvuk obavijesti"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Zadani zvuk alarma"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibracija i za pozive"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Ostali zvukovi"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonovi brojčanika"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Poništi"</string>
<string name="show_silently" msgid="2222875799232222056">"Prikaži tiho"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Nemoj emitirati zvuk, vibrirati niti prikazivati obavijesti na trenutačnom zaslonu."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pomoćnik za obavijesti"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Pristup obavijestima"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacije ne mogu čitati obavijesti"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Upotreba uređaja kao MIDI-ja"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Upotrebljavajte uređaj kao MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Odaberite namjenu USB-a"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ništa nije povezano"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Provjera u pozadini"</string>
<string name="background_check_title" msgid="4534254315824525593">"Potpuni pristup u pozadini"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Koristi tekst sa zaslona"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Ne možete se prijaviti?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Slanje informacija o sustavu"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne prikazuj ponovo"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Zahtjev šalje"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Dodaj račun"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Postavke radnog profila"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pretraživanje kontakata"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Omogućuje pretraživanjima kontakata vaše organizacije da identificiraju pozivatelje i kontakte"</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Brzi pokreti za upravljanje telefonom"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Brzi pokreti za upravljanje tabletom"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Brzi pokreti za upravljanje uređajem"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Otvaranje fotoaparata"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Da biste brzo otvorili fotoaparat, dvaput pritisnite tipku za uključivanje/isključivanje. Funkcionira na svim zaslonima"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Otvaranje fotoaparata"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Da biste brzo otvorili fotoaparat, dvaput pritisnite tipku za uključivanje/isključivanje. Funkcionira na svim zaslonima."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Prebacivanje fotoaparata"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dvaput dodirnite da biste provjerili telefon"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dvaput dodirnite da biste provjerili tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dvaput dodirnite da biste provjerili uređaj"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Da biste brzo provjerili obavijesti, dvaput dodirnite zaslon"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Da biste brzo provjerili obavijesti, dvaput dodirnite zaslon."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Podignite da biste provjerili telefon"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Podignite da biste provjerili tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Podignite da biste provjerili uređaj"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Da biste brzo provjerili obavijesti, podignite telefon"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Da biste brzo provjerili obavijesti, podignite tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Da biste brzo provjerili obavijesti, podignite uređaj"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Da biste brzo provjerili obavijesti, podignite telefon."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Da biste brzo provjerili obavijesti, podignite tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Da biste brzo provjerili obavijesti, podignite uređaj."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Prijelaz prstom za obavijesti"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani telefona"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani tableta"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani uređaja"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani telefona."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani tableta."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Da biste provjerili obavijesti, prijeđite prstom prema dolje po senzoru otiska prsta na stražnjoj strani uređaja."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Uključeno"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Isključeno"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Početni program za pokretanje već je otključan"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Vašom pohranom sada upravlja upravitelj pohrane"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Računi"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguriranje"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autom. sink. podataka o računu"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autom. sink. osobnog računa"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autom. sink. radnog računa"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinkronizacija računa"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatnost"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatnost"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Da bi vam omogućila pristup podacima s posla, vaša organizacija može promijeniti postavke i instalirati softver na vašem uređaju, pa bi dio vašeg osobnog sadržaja mogao biti vidljiv administratoru. Više pojedinosti možete saznati od administratora organizacije."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Koju vrstu podataka može vidjeti vaša organizacija?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Koje promjene utječu na ono što organizacija može vidjeti?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Koje radnje mogu utjecati na vaš pristup ovom uređaju?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Podaci povezani s vašim radnim računom, na primjer e-pošta i kalendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Popis svih aplikacija na uređaju"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Popis svih aplikacija na uređaju (<xliff:g id="COUNT_1">%d</xliff:g> aplikacija)</item>
+ <item quantity="few">Popis svih aplikacija na uređaju (<xliff:g id="COUNT_1">%d</xliff:g> aplikacije)</item>
+ <item quantity="other">Popis svih <xliff:g id="COUNT_1">%d</xliff:g> aplikacija na uređaju</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Upotreba (utrošeno vrijeme i količina podataka) svake aplikacije na uređaju"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Zapisnici o prometu na uređaju"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Vaše najnovije izvješće o programskoj pogrešci"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Najnoviji sigurnosni zapisnik"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikada"</string>
</resources>
diff --git a/res/values-hu/arrays.xml b/res/values-hu/arrays.xml
index b012555..cff6bd4 100644
--- a/res/values-hu/arrays.xml
+++ b/res/values-hu/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"képernyő bekapcsolása"</item>
<item msgid="3253368931113490863">"fiókok beszerzése"</item>
<item msgid="780392378084812901">"futtatás a háttérben"</item>
+ <item msgid="2629748510881309577">"kisegítő lehetőségek – hangerő"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Hely"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Képernyő bekapcsolása"</item>
<item msgid="5258373962467495905">"Fiókok beszerzése"</item>
<item msgid="334625385979270703">"Futtatás a háttérben"</item>
+ <item msgid="9039213578110332702">"Kisegítő lehetőségek – hangerő"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Rövid"</item>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index cd44709..e474ab3 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM-kártya telefonkönyvének megtekintése"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Fix hívószámok megtekintése"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Szolgáltatásszámok megtekintése"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP-lista lekérése"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-szolgáltatás állapota"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-állapot"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Regisztrált"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nem regisztrált"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Rendelkezésre áll"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nem áll rendelkezésre"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-regisztráció: <xliff:g id="STATUS">%1$s</xliff:g>\nHanghívás LTE-adatkapcsolaton keresztül: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nHanghívás Wi-Fi-kapcsolaton keresztül: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideohívás: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-felület: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Szolgáltatás"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Nem működik"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Csak segélyhívások"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Koppintson rá a(z) „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>” eszközhöz való csatlakozáshoz."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Szeretne csatlakozni a következő eszközhöz: \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Telefonkönyv-hozzáférési kérelem"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"A(z) %1$s szeretne hozzáférni névjegyeihez és a híváselőzményekhez. Megadja a hozzáférést a(z) %2$s eszköznek?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"A(z) <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> szeretne hozzáférni az Ön névjegyeihez és híváslistájához. Megadja a hozzáférést a(z) <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> eszköznek?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne jelenjen meg többé"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne jelenjen meg többé"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Üzenet-hozzáférési kérelem"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Szeretné a(z) <xliff:g id="NEW_APP">%1$s</xliff:g> alkalmazást használni a(z) <xliff:g id="CURRENT_APP">%2$s</xliff:g> helyett a hálózati kapcsolatok kezelésére?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Szeretné a(z) <xliff:g id="NEW_APP">%s</xliff:g> alkalmazást használni a hálózati kapcsolatok kezelésére?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Ismeretlen szolgáltató"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s – nincs ismert hozzáférés-kezelő webhely"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nem rendelkezik hozzáférés-kezelő webhellyel"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Helyezze be a SIM-kártyát és indítsa újra"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Csatlakozzon az internethez"</string>
<string name="location_title" msgid="1029961368397484576">"Saját pozíció"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"A műholdképek szolgáltatói:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Útmutató"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Probléma adódott az útmutató betöltésekor."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Nyílt forráskódú licencek"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Harmadik felek licencei"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Gond van a licencek betöltésével."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Betöltés…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Biztonsági információk"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ha leállítja ezt a szolgáltatást, telefonjának néhány funkciója hibásan működhet, amíg ki, majd újra be nem kapcsolja azt."</string>
<string name="language_settings" msgid="8758655933029560944">"Nyelvek és bevitel"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Nyelvek és bevitel"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Nyelvek és régió"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Bevitel és kézmozdulatok"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Billentyűzet- és beviteli módok"</string>
<string name="phone_language" msgid="7116581601133118044">"Nyelvek"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Akkumulátorkímélő mód"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automatikus bekapcsolás"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Soha"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s-os töltöttségnél"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> töltöttségnél"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Folyamatstatisztikák"</string>
<string name="process_stats_summary" msgid="109387941605607762">"A futó folyamatok statisztikái"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memóriahasználat"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Társított eszközök"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Alkalmazások és értesítések"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Felhasználó és fiókok"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Alapértelmezett alkalmazások"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Nyelv: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Beállítások"</string>
<string name="search_menu" msgid="6283419262313758339">"Keresési beállítások"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Csengés hangereje"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Értesítés hangereje"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefon csengőhangja"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Értesítések alapértelmezett csengőhangja"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Ébresztés: alapértelmezett hang"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Alapértelmezett értesítőhang"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Alapértelmezett ébresztőhang"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"A hívásoknál rezegjen is"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Egyéb hangok"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"A tárcsázó hangjai"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Visszaállítás"</string>
<string name="show_silently" msgid="2222875799232222056">"Megjelenítés hangjelzés nélkül"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ne legyen hangjelzés vagy rezgés, illetve az értesítések ne jelenjenek meg rövid időre sem az aktuális képernyőn."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Értesítési segéd"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Hozzáférés értesítésekhez"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Az alkalmazások nem tudják olvasni az értesítéseket"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Készülék használata MIDI-eszközként"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"A készülék használata MIDI-eszközként"</string>
<string name="usb_use" msgid="3256040963685055320">"USB-kapcsolat használata a következőre:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nincs csatlakoztatott eszköz"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Háttérellenőrzés"</string>
<string name="background_check_title" msgid="4534254315824525593">"Teljes hozzáférés a háttérhez"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"A képernyőn megjelenő szöveg használata"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nem tud bejelentkezni?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Rendszeradatok elküldése"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne jelenjen meg újra"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Lekérés a következőként:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Fiók hozzáadása"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Munkaprofil beállításai"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Névjegykeresés"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Névjegykeresés engedélyezése a szervezet számára a hívó felek és ismerősök azonosítása érdekében"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gyors kézmozdulatok telefonja kezeléséhez"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gyors kézmozdulatok táblagépe kezeléséhez"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gyors kézmozdulatok eszköze kezeléséhez"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kamera megnyitása"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"A kamera gyors megnyitásához nyomja meg a bekapcsológombot kétszer. Bármelyik képernyőről működik."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kamera megnyitása"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"A kamera gyors megnyitásához nyomja meg a bekapcsológombot kétszer. Bármelyik képernyőről működik."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kameraváltás"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Koppintson duplán a telefon képernyőjének megtekintéséhez"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Koppintson duplán a táblagép képernyőjének megtekintéséhez"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Koppintson duplán az eszköz képernyőjének megtekintéséhez"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Az értesítések gyors megtekintéséhez koppintson duplán a képernyőre"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Az értesítések gyors megtekintéséhez koppintson duplán a képernyőre."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"A képernyő megtekintéséhez emelje fel a telefont"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"A képernyő megtekintéséhez emelje fel a táblagépet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"A képernyő megtekintéséhez emelje fel az eszközt"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Az értesítések gyors megtekintéséhez vegye a kezébe telefonját"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Az értesítések gyors megtekintéséhez vegye a kezébe táblagépét"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Az értesítések gyors megtekintéséhez vegye a kezébe eszközét"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Az értesítések gyors megtekintéséhez vegye a kezébe telefonját."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Az értesítések gyors megtekintéséhez vegye a kezébe táblagépét."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Az értesítések gyors megtekintéséhez vegye a kezébe eszközét."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Az értesítések megtekintéséhez gyorsan csúsztassa az ujjait"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Megtekintheti értesítéseit, ha ujját lefelé húzza a telefonja hátulján található ujjlenyomat-érzékelőn"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Megtekintheti értesítéseit, ha ujját lefelé húzza a táblagépe hátulján található ujjlenyomat-érzékelőn"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Megtekintheti értesítéseit, ha ujját lefelé húzza az eszköze hátulján található ujjlenyomat-érzékelőn"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Megtekintheti értesítéseit, ha ujját lefelé húzza a telefonja hátulján található ujjlenyomat-érzékelőn."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Megtekintheti értesítéseit, ha ujját lefelé húzza a táblagépe hátulján található ujjlenyomat-érzékelőn."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Megtekintheti értesítéseit, ha ujját lefelé húzza az eszköze hátulján található ujjlenyomat-érzékelőn."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Bekapcsolva"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Kikapcsolva"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"A rendszerbetöltő már fel van oldva"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Tárhelyét mostantól a tárhelykezelő kezeli"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Fiókok"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurálás"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Fiókadat-szinkronizálás"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Személyesfiók-szinkronizálás"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Munkafiók-szinkronizálás"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Fiók szinkronizálása"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Adatvédelem"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Adatvédelem"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Előfordulhat, hogy szervezete módosítja az Ön beállításait, és szoftvereket telepít eszközére annak érdekében, hogy hozzáférést biztosítson munkahelyi adataihoz. Emiatt lehetséges, hogy személyes tartalmai láthatóvá válnak a rendszergazda számára. További információért lépjen kapcsolatba a szervezet rendszergazdájával."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Milyen típusú információkat láthat a szervezete?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Milyen változások befolyásolják, hogy mit láthat szervezete?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Milyen műveletek befolyásolják a hozzáférést az eszközhöz?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"A munkahelyi fiókjához tartozó adatok, pl. e-mail és naptár"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Az eszközön lévő összes alkalmazás listája"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Az eszközén lévő mind a(z) <xliff:g id="COUNT_1">%d</xliff:g> alkalmazásból álló lista</item>
+ <item quantity="one">Az eszközén lévő mind a(z) <xliff:g id="COUNT_0">%d</xliff:g> alkalmazásból álló lista</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Az egyes alkalmazások használata (a használati idő és a felhasznált adatok) eszközén"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Forgalmi naplók eszközén"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Az Ön legutóbbi hibajelentése"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Legutóbbi biztonsági naplója"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Soha"</string>
</resources>
diff --git a/res/values-hy-rAM/arrays.xml b/res/values-hy-rAM/arrays.xml
index fa941b6..4bc7d6d 100644
--- a/res/values-hy-rAM/arrays.xml
+++ b/res/values-hy-rAM/arrays.xml
@@ -70,7 +70,7 @@
<item msgid="8934131797783724664">"Սկանավորում…"</item>
<item msgid="8513729475867537913">"Միանում է..."</item>
<item msgid="515055375277271756">"Նույնականացում…"</item>
- <item msgid="1943354004029184381">"IP հասցեն գտնվում է...."</item>
+ <item msgid="1943354004029184381">"IP հասցեի ստացում…"</item>
<item msgid="4221763391123233270">"Միացված է"</item>
<item msgid="624838831631122137">"Կասեցված է"</item>
<item msgid="7979680559596111948">"Անջատվում է…"</item>
@@ -88,7 +88,7 @@
<item msgid="8937994881315223448">"Միացված է <xliff:g id="NETWORK_NAME">%1$s</xliff:g>-ին"</item>
<item msgid="1330262655415760617">"Անջատված"</item>
<item msgid="7698638434317271902">"Անջատվում է <xliff:g id="NETWORK_NAME">%1$s</xliff:g>-ից…"</item>
- <item msgid="197508606402264311">"Անջատված"</item>
+ <item msgid="197508606402264311">"Անջատած է"</item>
<item msgid="8578370891960825148">"Անհաջող"</item>
<item msgid="5660739516542454527">"Արգելափակված"</item>
<item msgid="1805837518286731242">"Վատ ցանցից ժամանակավոր խուսափում"</item>
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"միացնել էկրանը"</item>
<item msgid="3253368931113490863">"ստանալ հաշիվները"</item>
<item msgid="780392378084812901">"աշխատել ֆոնային ռեժիմում"</item>
+ <item msgid="2629748510881309577">"մատչելիության ծավալ"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Տեղակայում"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Միացնել էկրանը"</item>
<item msgid="5258373962467495905">"Ստանալ հաշիվները"</item>
<item msgid="334625385979270703">"Աշխատել ֆոնային ռեժիմում"</item>
+ <item msgid="9039213578110332702">"Մատչելիության ծավալ"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Կարճաժամկետ"</item>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index 96261d7..541bcb4 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Դիտել SIM քարտի հասցեագիրքը"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Տեսնել ամրակցված հեռախոսահամարները"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Տեսնել ծառայությունների հեռախոսահամարները"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Տեսնել PDP ցանկը"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS ծառայության կարգավիճակը"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-ի կարգավիճակը"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Գրանցված է"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Գրանցված չէ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Հասանելի է"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Անհասանելի է"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-ի գրանցում՝ <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE՝ <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over WiFi՝ <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nՏեսազանգ՝ <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT միջերես՝ <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Շահագործման մեջ է"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Չի շահագործվում"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Միայն արտակարգ իրավիճակների զանգեր"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Հպեք` «<xliff:g id="DEVICE_NAME">%1$s</xliff:g>»-ին միանալու համար:"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Ցանկանու՞մ եք միանալ «<xliff:g id="DEVICE_NAME">%1$s</xliff:g>»-ին:"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Հեռախոսագիրք մուտք գործելու հայց"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s-ը ուզում է մուտք գործել ձեր կոնտակտներ ու զանգերի պատմություն: Տա՞լ մուտքի իրավունք %2$s-ին:"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> սարքը ցանկանում է օգտագործել ձեր կոնտակտները և զանգերի պատմությունը: Տրամադրե՞լ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> սարքին այդ թույլտվությունը:"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Նորից չհարցնել"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Նորից չհարցնել"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Հաղորդագրություն մուտք գործելու հայց"</string>
@@ -630,7 +636,7 @@
<string name="wifi_display_status_in_use" msgid="8556830875615434792">"Արդեն օգտագործվում է"</string>
<string name="wifi_display_status_not_available" msgid="5714978725794210102">"Անհասանելի է"</string>
<string name="wifi_display_details" msgid="7791118209992162698">"Ցուցադրել կարգավորումները"</string>
- <string name="wifi_display_options_title" msgid="5740656401635054838">"Անլար ցուցադրվող ընտրանքներ"</string>
+ <string name="wifi_display_options_title" msgid="5740656401635054838">"Անլար էկրանի ընտրանքներ"</string>
<string name="wifi_display_options_forget" msgid="9119048225398894580">"Մոռանալ"</string>
<string name="wifi_display_options_done" msgid="5703116500357822557">"Պատրաստ է"</string>
<string name="wifi_display_options_name" msgid="4756080222307467898">"Անուն"</string>
@@ -710,7 +716,7 @@
<string name="wifi_wps_setup_title" msgid="8207552222481570175">"Wi‑Fi-ով պաշտպանված կարգավորում"</string>
<string name="wifi_wps_setup_msg" msgid="315174329121275092">"WPS-ը մեկնարկում է..."</string>
<string name="wifi_wps_onstart_pbc" msgid="817003360936932340">"Սեղմեք երթուղիչի «անվտանգ Wi‑Fi կարգավորում» կոճակը: Այն կարող է կոչվել «WPS» կամ նշված լինել այս նշանով՝"</string>
- <string name="wifi_wps_onstart_pin" msgid="223344506445335358">"Մուտքագրեք ձեր Wi‑Fi երթուղիչի pin-ի <xliff:g id="NUMBER">%1$s</xliff:g>-ը: Կարգավորումը ավարտելու համար կպահանջվի մի քանի րոպե:"</string>
+ <string name="wifi_wps_onstart_pin" msgid="223344506445335358">"Ձեր Wi-Fi երթուղիչի վրա մուտքագրեք <xliff:g id="NUMBER">%1$s</xliff:g> PIN-ը: Կարգավորումը ավարտելու համար կպահանջվի մի քանի րոպե:"</string>
<string name="wifi_wps_complete" msgid="2388138550456729134">"WPS-ը հաջողվեց: Միանում է ցանցին..."</string>
<string name="wifi_wps_connected" msgid="7153432445748931183">"Միացված է <xliff:g id="NETWORK_NAME">%s</xliff:g> Wi‑Fi ցանցին"</string>
<string name="wifi_wps_in_progress" msgid="3372311348221357944">"WPS-ը ընթացքի մեջ է և ավարտելու համար կպահանջվի մոտ երկու րոպե"</string>
@@ -724,7 +730,7 @@
<string name="wifi_security" msgid="6603611185592956936">"Անվտանգություն"</string>
<string name="wifi_signal" msgid="5514120261628065287">"Ազդանշանի հզորությունը"</string>
<string name="wifi_status" msgid="4824568012414605414">"Կարգավիճակ"</string>
- <string name="wifi_speed" msgid="3526198708812322037">"Հղման արագություն"</string>
+ <string name="wifi_speed" msgid="3526198708812322037">"Կապի արագություն"</string>
<string name="wifi_frequency" msgid="7791090119577812214">"Հաճախականություն"</string>
<string name="wifi_ip_address" msgid="1440054061044402918">"IP հասցե"</string>
<string name="passpoint_label" msgid="6381371313076009926">"Պահման եղանակը՝"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Օգտագործե՞լ <xliff:g id="NEW_APP">%1$s</xliff:g> ծրագիրը <xliff:g id="CURRENT_APP">%2$s</xliff:g>-ի փոխարեն՝ ձեր ցանցային կապերը կառավարելու համար:"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Օգտագործե՞լ <xliff:g id="NEW_APP">%s</xliff:g> ծրագիրը՝ ձեր ցանցային կապերը կառավարելու համար:"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Անհայտ SIM օպերատոր"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s-ը չունի ոչ մի ծանոթ նախակարգման վեբկայք"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>-ը չունի ոչ մի ծանոթ նախակարգման վեբկայք"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Խնդրում ենք տեղադրել SIM քարտ և վերագործարկել"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Խնդրում ենք միանալ ինտերնետին"</string>
<string name="location_title" msgid="1029961368397484576">"Իմ տեղադրությունը"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Արբանյակային պատկերների մատակարարներ՝\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Ձեռքով"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ձեռնարկը բեռնելու խնդիր կա:"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Բաց կոդով ծրագրաշարի արտոնագրեր"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Երրորդ կողմի լիցենզիաներ"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Խնդիր կա լիցենզիաները բեռնելիս:"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Բեռնում...."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Անվտանգության տեղեկատվություն"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Եթե դուք կասեցնեք այս ծառայությունը, հեռախոսի որոշ հատկություններ կարող են դադարել ճիշտ գործել, մինչև այն չանջատեք և վերամիացնեք:"</string>
<string name="language_settings" msgid="8758655933029560944">"Լեզուներ և ներածում"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Լեզուներ և ներածում"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Լեզուներ և տարածաշրջան"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Ներածում և ժեստեր"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Ստեղնաշար և մուտքագրման եղանակներ"</string>
<string name="phone_language" msgid="7116581601133118044">"Լեզուներ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Մարտկոցի էներգախնայիչ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Ավտոմատ միանալ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Երբեք"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s մարտկոց"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"մատկոցի <xliff:g id="PERCENT">%1$s</xliff:g> լիցքի դեպքում"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Գործընթացի վիճակագրություն"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Ընթացիկ գործընթացների տեխնիկական վիճակագրություն"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Օգտագործվող հիշողություն"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Կապակցված սարքեր"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Հավելվածներ և ծանուցումներ"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Օգտվող և հաշիվներ"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Կանխադրված հավելվածներ"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Լեզուն՝ <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Կարգավորումներ"</string>
<string name="search_menu" msgid="6283419262313758339">"Որոնման կարգավորումներ"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Զանգի բարձրությունը"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Ծանուցման ձայնի բարձրություն"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Հեռախոսի զանգերանգ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Ծանուցումների կանխադրված զանգերանգը"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Զարթուցիչի կանխադրված զանգերանգ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Ծանուցման կանխադրված ձայնը"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Զարթուցիչի կանխադրված ձայնը"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Նաև թրթռալ զանգերի ժամանակ"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Այլ ձայներ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Թվաշարի հնչերանգները"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Վերակայել"</string>
<string name="show_silently" msgid="2222875799232222056">"Ցույց տալ անձայն"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ձայնային ազդանշան չհնչեցնել, չթրթռալ և ընթացիկ էկրանին այս ծանուցումները չցուցադրել:"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Ծանուցումների օգնական"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Մուտք ծանուցումներին"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Ծրագրիը չի կարող կարդալ ծանուցումները"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2807,9 +2815,9 @@
<string name="encrypt_require_pin" msgid="2063945047845243752">"Սարքը միացնելուց պահանջել PIN"</string>
<string name="encrypt_require_pattern" msgid="6898479411004015810">"Սարքը միացնելուց պահանջել նախշ"</string>
<string name="encrypt_require_password" msgid="8770628366276570518">"Սարքը միացնելուց պահանջել գաղտնաբառ"</string>
- <string name="encrypt_dont_require_pin" msgid="1082444817726247368">"Ոչ, շնորհակալություն"</string>
- <string name="encrypt_dont_require_pattern" msgid="6668299362640433843">"Ոչ, շնորհակալություն"</string>
- <string name="encrypt_dont_require_password" msgid="2580403214917009046">"Ոչ, շնորհակալություն"</string>
+ <string name="encrypt_dont_require_pin" msgid="1082444817726247368">"Ոչ"</string>
+ <string name="encrypt_dont_require_pattern" msgid="6668299362640433843">"Ոչ"</string>
+ <string name="encrypt_dont_require_password" msgid="2580403214917009046">"Ոչ"</string>
<string name="encrypt_talkback_dialog_require_pin" msgid="8299960550048989807">"Պահանջե՞լ PIN-ը:"</string>
<string name="encrypt_talkback_dialog_require_pattern" msgid="1499790256154146639">"Պահանջե՞լ ապակողպման նախշը:"</string>
<string name="encrypt_talkback_dialog_require_password" msgid="8841994614218049215">"Պահանջե՞լ գաղտնաբառը:"</string>
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Սարքի օգտագործում որպես MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Այս սարքի օգտագործում որպես MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Օգտագործել USB-ն հետևյալ նպատակով"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Կապակցված սարքեր չկան"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Ֆոնային ստուգում"</string>
<string name="background_check_title" msgid="4534254315824525593">"Լիակատար ֆոնային մուտք"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Օգտվել էկրանի տեքստային բովանդակությունից"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Չե՞ք կարողանում մուտք գործել:"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Ուղարկել համակարգի մասին տեղեկատվություն"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Այլևս ցույց չտալ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Հարցվում է որպես"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Ավելացնել հաշիվ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Աշխատանքային պրոֆիլի կարգավորումներ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Կոնտակտների որոնում"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Թույլատրել ձեր կազմակերպությանը որոնել կոնտակտներ՝ զանգողներին և կոնտակտները նույնականացնելու համար:"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Հեռախոսի կառավարման արագ ժեստեր"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Պլանշետի կառավարման արագ ժեստեր"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Սարքի կառավարման արագ ժեստեր"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Անցնել տեսախցիկին"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Տեսախցիկն արագ գործարկելու համար երկու անգամ սեղմեք սնուցման կոճակը: Դա կարող եք անել ցանկացած էկրանից"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Անցնել տեսախցիկին"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Տեսախցիկն արագ գործարկելու համար երկու անգամ սեղմեք սնուցման կոճակը: Դա կարող եք անել ցանկացած էկրանից:"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Շրջել տեսախցիկը"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Կրկնակի հպեք՝ հեռախոսը ստուգելու համար"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Կրկնակի հպեք՝ պլանշետը ստուգելու համար"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Կրկնակի հպեք՝ սարքը ստուգելու համար"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Ծանուցումներն արագ տեսնելու համար կրկնակի հպեք էկրանին"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Ծանուցումներն արագ տեսնելու համար կրկնակի հպեք էկրանին:"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Բարձրացրեք՝ հեռախոսը ստուգելու համար"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Բարձրացրեք՝ պլանշետը ստուգելու համար"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Բարձրացրեք՝ սարքը ստուգելու համար"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Ծանուցումներն արագ տեսնելու համար վերցրեք հեռախոսը"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Ծանուցումներն արագ տեսնելու համար վերցրեք պլանշետը"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Ծանուցումներն արագ տեսնելու համար վերցրեք սարքը"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Ծանուցումներն արագ տեսնելու համար վերցրեք հեռախոսը:"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Ծանուցումներն արագ տեսնելու համար վերցրեք պլանշետը:"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Ծանուցումներն արագ տեսնելու համար վերցրեք սարքը:"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Մատը սահեցրեք՝ ծանուցումներ տեսնելու համար"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Ծանուցումները ստուգելու համար հեռախոսի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Ծանուցումները ստուգելու համար պլանշետի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Ծանուցումները ստուգելու համար սարքի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Ծանուցումները տեսնելու համար հեռախոսի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք:"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Ծանուցումները տեսնելու համար պլանշետի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք:"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Ծանուցումները տեսնելու համար սարքի հետնամասում գտնվող մատնահետքերի սկաների վրա մատը ներքև սահեցրեք:"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Միացված է"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Անջատված է"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Համակարգի բեռնիչն արդեն ապակողպված է"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Ձեր սարքի հիշողությունն այժմ կառավարվում է հիշողության կառավարիչի կողմից"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Հաշիվներ"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Կարգավորում"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Ինքնահամաժամել հաշվի տվյալները"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Ինքնահամաժամել անձնական հաշվի տվյալները"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Ինքնահամաժամել աշխատանքային հաշվի տվյալները"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Հաշվի համաժամացում"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Գաղտնիություն"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Գաղտնիություն"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Ձեր աշխատանքային տվյալների հասանելիությունն ապահովելու նպատակով ձեր կազմակերպությունը կարող է փոխել սարքի կարգավորումները և տեղադրել ծրագիր, ինչի արդյունքում ձեր անձնական տվյալները կարող են ադմինիստրատորին տեսանելի դառնալ: Լրացուցիչ տեղեկություններ ստանալու համար դիմեք ձեր կազմակերպության ադմինիստրատորին:"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Ի՞նչ տեսակի տվյալներ կարող է տեսնել ձեր կազմակերպությունը:"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Ո՞ր փոփոխությոններն են ազդում ձեր կազմակերպության համար տեսանելի տվյալների վրա:"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Ի՞նչ գործողություններ կարող են ազդել այս սարք մուտք գործելու ձեր իրավունքի վրա:"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Ձեր աշխատանքային հաշվի հետ առնչվող տվյալներ, օրինակ՝ էլ. փոստ և օրացուից"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Ձեր սարքի բոլոր հավելվածների ցուցակը"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">List of all <xliff:g id="COUNT_1">%d</xliff:g> apps on your device</item>
+ <item quantity="other">Ձեր սարքի բոլոր <xliff:g id="COUNT_1">%d</xliff:g> հավելվածների ցուցակը</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Ձեր սարքի յուրաքանչյուր հավելվածի օգտագործումը (օգտագործման տևողությունը և օգտագործված տվյալների ծավալը)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Ձեր սարքի թրաֆիկի մատյանները"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ձեր ամենավերջի վրիպակի զեկույցը"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ձեր ամենավերջին անվտանգության մատյանը"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Երբեք"</string>
</resources>
diff --git a/res/values-in/arrays.xml b/res/values-in/arrays.xml
index dce8434..351c363 100644
--- a/res/values-in/arrays.xml
+++ b/res/values-in/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"aktifkan layar"</item>
<item msgid="3253368931113490863">"dapatkan akun"</item>
<item msgid="780392378084812901">"jalankan di latar belakang"</item>
+ <item msgid="2629748510881309577">"volume aksesibilitas"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokasi"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Aktifkan layar"</item>
<item msgid="5258373962467495905">"Dapatkan akun"</item>
<item msgid="334625385979270703">"Jalankan di latar belakang"</item>
+ <item msgid="9039213578110332702">"Volume aksesibilitas"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Singkat"</item>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 68a3bf6..38ba841 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Lihat Buku Alamat SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Lihat Nomor Panggilan Tetap"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Lihat Nomor Panggilan Layanan"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Dapatkan Daftar PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status Layanan IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Terdaftar"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Tidak Terdaftar"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tersedia"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Tidak tersedia"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Pendaftaran IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nSuara melalui LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nSuara melalui Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Call: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nAntarmuka UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Dalam Layanan"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Di Luar Area Layanan"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Telepon urgen saja"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Ketuk untuk menyambung ke \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Sambungkan ke \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Permintaan akses buku telepon"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ingin mengakses kontak dan riwayat panggilan Anda. Berikan akses ke %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ingin mengakses kontak dan histori panggilan. Berikan akses ke <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Jangan tanya lagi"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Jangan tanya lagi"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Permintaan akses pesan"</string>
@@ -392,8 +398,8 @@
<string name="crypt_keeper_encrypt_title" product="tablet" msgid="1060273569887301457">"Enkripsi tablet"</string>
<string name="crypt_keeper_encrypt_title" product="default" msgid="1878996487755806122">"Enkripsi ponsel"</string>
<string name="crypt_keeper_encrypted_summary" msgid="1868233637888132906">"Dienkripsi"</string>
- <string name="crypt_keeper_desc" product="tablet" msgid="503014594435731275">"Anda dapat mengenkripsi akun, setelan, aplikasi yang diunduh serta datanya, media, dan file lainnya. Setelah mengenkripsi tablet, anggaplah Anda telah menyiapkan kunci layar (pola, PIN numerik, atau sandi), Anda perlu membuka layar untuk mendekripsi tablet setiap kali menyalakannya. Satu-satunya cara lain untuk mendekripsi adalah mengembalikannya ke setelan pabrik yang akan menghapus semua data Anda.\n\nProses enkripsi membutuhkan waktu satu jam atau lebih. Anda perlu memulainya dengan baterai yang terisi penuh dan mencolokkan tablet ke sumber listrik selama proses berlangsung. Jika Anda menghentikannya, semua atau beberapa data Anda akan hilang."</string>
- <string name="crypt_keeper_desc" product="default" msgid="2579929266645543631">"Anda dapat mengenkripsi akun, setelan, aplikasi yang diunduh serta datanya, media, dan file lainnya. Setelah mengenkripsi ponsel, anggaplah Anda telah menyiapkan kunci layar (pola, PIN numerik, atau sandi), Anda perlu membuka layar untuk mendekripsi ponsel setiap kali menyalakannya. Satu-satunya cara lain untuk mendekripsi adalah mengembalikannya ke setelan pabrik yang akan menghapus semua data Anda.\n\nProses enkripsi membutuhkan waktu satu jam atau lebih. Anda perlu memulainya dengan baterai yang terisi penuh dan mencolokkan ponsel ke sumber listrik selama proses berlangsung. Jika Anda menghentikannya, semua atau beberapa data Anda akan hilang."</string>
+ <string name="crypt_keeper_desc" product="tablet" msgid="503014594435731275">"Anda dapat mengenkripsi akun, setelan, aplikasi yang didownload serta datanya, media, dan file lainnya. Setelah mengenkripsi tablet, anggaplah Anda telah menyiapkan kunci layar (pola, PIN numerik, atau sandi), Anda perlu membuka layar untuk mendekripsi tablet setiap kali menyalakannya. Satu-satunya cara lain untuk mendekripsi adalah mengembalikannya ke setelan pabrik yang akan menghapus semua data Anda.\n\nProses enkripsi membutuhkan waktu satu jam atau lebih. Anda perlu memulainya dengan baterai yang terisi penuh dan mencolokkan tablet ke sumber listrik selama proses berlangsung. Jika Anda menghentikannya, semua atau beberapa data Anda akan hilang."</string>
+ <string name="crypt_keeper_desc" product="default" msgid="2579929266645543631">"Anda dapat mengenkripsi akun, setelan, aplikasi yang didownload serta datanya, media, dan file lainnya. Setelah mengenkripsi ponsel, anggaplah Anda telah menyiapkan kunci layar (pola, PIN numerik, atau sandi), Anda perlu membuka layar untuk mendekripsi ponsel setiap kali menyalakannya. Satu-satunya cara lain untuk mendekripsi adalah mengembalikannya ke setelan pabrik yang akan menghapus semua data Anda.\n\nProses enkripsi membutuhkan waktu satu jam atau lebih. Anda perlu memulainya dengan baterai yang terisi penuh dan mencolokkan ponsel ke sumber listrik selama proses berlangsung. Jika Anda menghentikannya, semua atau beberapa data Anda akan hilang."</string>
<string name="crypt_keeper_button_text" product="tablet" msgid="1189623490604750854">"Enkripsi tablet"</string>
<string name="crypt_keeper_button_text" product="default" msgid="2008346408473255519">"Enkripsi ponsel"</string>
<string name="crypt_keeper_low_charge_text" msgid="2029407131227814893">"Isi daya baterai Anda dan coba lagi."</string>
@@ -777,9 +783,9 @@
<string name="wifi_cancel" msgid="6763568902542968964">"Batal"</string>
<string name="wifi_skip_anyway" msgid="6965361454438011190">"Lewati saja"</string>
<string name="wifi_dont_skip" msgid="3615535136327231588">"Kembali"</string>
- <string name="wifi_skipped_message" product="tablet" msgid="6761689889733331124">"PERINGATAN: jika Anda melompati Wi‑Fi, tablet Anda hanya akan menggunakan data seluler untuk unduhan dan pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
- <string name="wifi_skipped_message" product="device" msgid="1385490367826852775">"PERINGATAN: jika Anda melompati Wi‑Fi, perangkat Anda hanya akan menggunakan data seluler untuk unduhan dan pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
- <string name="wifi_skipped_message" product="default" msgid="6084295135297772350">"PERINGATAN: jika Anda melompati Wi‑Fi, ponsel Anda hanya akan menggunakan data seluler untuk unduhan atau pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
+ <string name="wifi_skipped_message" product="tablet" msgid="6761689889733331124">"PERINGATAN: jika Anda melompati Wi‑Fi, tablet Anda hanya akan menggunakan data seluler untuk download dan pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
+ <string name="wifi_skipped_message" product="device" msgid="1385490367826852775">"PERINGATAN: jika Anda melompati Wi‑Fi, perangkat Anda hanya akan menggunakan data seluler untuk download dan pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
+ <string name="wifi_skipped_message" product="default" msgid="6084295135297772350">"PERINGATAN: jika Anda melompati Wi‑Fi, ponsel Anda hanya akan menggunakan data seluler untuk download atau pembaruan awal. Untuk menghindari kemungkinan biaya data, sambungkan ke Wi‑Fi."</string>
<string name="wifi_and_mobile_skipped_message" product="tablet" msgid="6324917391996718760">"Jika Anda mengabaikan Wi‑Fi:\n\n"<li>"Tablet tidak akan memiliki sambungan internet."</li>\n\n<li>"Anda tidak akan mendapatkan pembaruan perangkat lunak jika tidak tersambung ke internet."</li>\n\n<li>"Anda tidak dapat mengaktifkan fitur perlindungan perangkat saat ini."</li></string>
<string name="wifi_and_mobile_skipped_message" product="device" msgid="1110629752293998468">"Jika Anda mengabaikan Wi‑Fi:\n\n"<li>"Perangkat tidak akan memiliki sambungan internet."</li>\n\n<li>"Anda tidak akan mendapatkan pembaruan perangkat lunak jika tidak tersambung ke internet."</li>\n\n<li>"Anda tidak dapat mengaktifkan fitur perlindungan perangkat saat ini."</li></string>
<string name="wifi_and_mobile_skipped_message" product="default" msgid="8271524692702309267">"Jika Anda mengabaikan Wi‑Fi:\n\n"<li>"Ponsel tidak akan memiliki sambungan internet."</li>\n\n<li>"Anda tidak akan mendapatkan pembaruan perangkat lunak jika tidak tersambung ke internet."</li>\n\n<li>"Anda tidak dapat mengaktifkan fitur perlindungan perangkat saat ini."</li></string>
@@ -1063,7 +1069,7 @@
<string name="memory_calculating_size" msgid="2188358544203768588">"Menghitung..."</string>
<string name="memory_apps_usage" msgid="5128673488173839077">"Aplikasi & data aplikasi"</string>
<string name="memory_media_usage" msgid="3738830697707880405">"Media"</string>
- <string name="memory_downloads_usage" msgid="3755173051677533027">"Unduhan"</string>
+ <string name="memory_downloads_usage" msgid="3755173051677533027">"Download"</string>
<string name="memory_dcim_usage" msgid="558887013613822577">"Gambar, video"</string>
<string name="memory_music_usage" msgid="1363785144783011606">"Audio (musik, nada dering, podcast, dll.)"</string>
<string name="memory_media_misc_usage" msgid="6094866738586451683">"File lainnya"</string>
@@ -1149,7 +1155,7 @@
<string name="storage_detail_other" msgid="8404938385075638238">"Lainnya"</string>
<string name="storage_detail_system" msgid="4629506366064709687">"Sistem"</string>
<string name="storage_detail_explore" msgid="7911344011431568294">"Jelajahi <xliff:g id="NAME">^1</xliff:g>"</string>
- <string name="storage_detail_dialog_other" msgid="8907101974576694793">"Lainnya meliputi file bersama yang disimpan oleh aplikasi, file yang diunduh dari internet atau Bluetooth, file Android, dan sebagainya. \n\nUntuk melihat konten yang terlihat dari <xliff:g id="NAME">^1</xliff:g> ini, tap Jelajahi."</string>
+ <string name="storage_detail_dialog_other" msgid="8907101974576694793">"Lainnya meliputi file bersama yang disimpan oleh aplikasi, file yang didownload dari internet atau Bluetooth, file Android, dan sebagainya. \n\nUntuk melihat konten yang terlihat dari <xliff:g id="NAME">^1</xliff:g> ini, tap Jelajahi."</string>
<string name="storage_detail_dialog_system" msgid="3417679651116003900">"Sistem meliputi file yang tidak dapat ditampilkan Android satu per satu."</string>
<string name="storage_detail_dialog_user" msgid="1675756743326079688">"<xliff:g id="USER_0">^1</xliff:g> mungkin telah menyimpan foto, musik, film, aplikasi atau data lain yang menghabiskan <xliff:g id="SIZE">^2</xliff:g> penyimpanan. \n\nUntuk melihat detailnya, beralihlah ke <xliff:g id="USER_1">^1</xliff:g>."</string>
<string name="storage_wizard_init_title" msgid="5085400514028585772">"Siapkan <xliff:g id="NAME">^1</xliff:g>"</string>
@@ -1235,8 +1241,8 @@
<string name="reset_network_complete_toast" msgid="787829973559541880">"Setelan jaringan telah disetel ulang"</string>
<string name="device_reset_title" msgid="2384019005638768076">"Setel ulang perangkat"</string>
<string name="master_clear_title" msgid="5907939616087039756">"Kembalikan ke setelan pabrik"</string>
- <string name="master_clear_desc" product="tablet" msgid="9146059417023157222">"Ini akan menghapus semua data dari "<b>"penyimpanan internal"</b>" tablet Anda, termasuk:\n\n"<li>"Akun Google Anda"</li>\n<li>"Data sistem dan apl serta setelan"</li>\n<li>"Apl unduhan"</li></string>
- <string name="master_clear_desc" product="default" msgid="4800386183314202571">"Ini akan menghapus semua data dari "<b>"penyimpanan internal"</b>" ponsel Anda, termasuk:\n\n"<li>"Akun Google Anda"</li>\n<li>"Data sistem dan apl serta setelan"</li>\n<li>"Apl unduhan"</li></string>
+ <string name="master_clear_desc" product="tablet" msgid="9146059417023157222">"Ini akan menghapus semua data dari "<b>"penyimpanan internal"</b>" tablet Anda, termasuk:\n\n"<li>"Akun Google Anda"</li>\n<li>"Data sistem dan apl serta setelan"</li>\n<li>"Apl download"</li></string>
+ <string name="master_clear_desc" product="default" msgid="4800386183314202571">"Ini akan menghapus semua data dari "<b>"penyimpanan internal"</b>" ponsel Anda, termasuk:\n\n"<li>"Akun Google Anda"</li>\n<li>"Data sistem dan apl serta setelan"</li>\n<li>"Apl download"</li></string>
<string name="master_clear_accounts" product="default" msgid="6412857499147999073">\n\n"Saat ini Anda telah masuk ke akun berikut ini:\n"</string>
<string name="master_clear_other_users_present" product="default" msgid="5161423070702470742">\n\n"Ada pengguna lain yang aktif di perangkat ini.\n"</string>
<string name="master_clear_desc_also_erases_external" msgid="1903185203791274237"><li>"Musik"</li>\n<li>"Foto"</li>\n<li>"Data pengguna lainnya"</li></string>
@@ -1247,8 +1253,8 @@
<string name="erase_external_storage_description" product="nosdcard" msgid="4728558173931599429">"Hapus semua data di penyimpanan USB internal, seperti musik atau foto."</string>
<string name="erase_external_storage_description" product="default" msgid="1737638779582964966">"Hapus semua data di kartu SD, seperti musik atau foto"</string>
<string name="master_clear_button_text" product="tablet" msgid="3130786116528304116">"Setel ulang tablet"</string>
- <string name="master_clear_button_text" product="default" msgid="7550632653343157971">"Setel ulang telepon"</string>
- <string name="master_clear_final_desc" msgid="7318683914280403086">"Hapus semua informasi pribadi dan aplikasi yang diunduh? Tindakan ini tidak dapat diurungkan!"</string>
+ <string name="master_clear_button_text" product="default" msgid="7550632653343157971">"Setel ulang ponsel"</string>
+ <string name="master_clear_final_desc" msgid="7318683914280403086">"Hapus semua informasi pribadi dan aplikasi yang didownload? Tindakan ini tidak dapat diurungkan!"</string>
<string name="master_clear_final_button_text" msgid="5390908019019242910">"Hapus semua"</string>
<string name="master_clear_failed" msgid="2503230016394586353">"Penyetelan ulang tidak dilakukan karena layanan System Clear tidak tersedia."</string>
<string name="master_clear_confirm_title" msgid="7572642091599403668">"Setel ulang?"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Gunakan <xliff:g id="NEW_APP">%1$s</xliff:g> sebagai ganti <xliff:g id="CURRENT_APP">%2$s</xliff:g> untuk mengelola sambungan jaringan?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Gunakan <xliff:g id="NEW_APP">%s</xliff:g> untuk mengelola sambungan jaringan?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operator SIM tidak dikenal"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s tak punya situs web penyediaan yang dikenal"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> tidak punya situs web penyediaanyang dikenal"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Masukkan kartu SIM dan mulai ulang"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Sambungkan ke internet"</string>
<string name="location_title" msgid="1029961368397484576">"Lokasiku"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Penyedia citra satelit:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ada masalah saat memuat manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Lisensi sumber terbuka"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Lisensi pihak ketiga"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Ada masalah saat memuat lisensi."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Memuat…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informasi keselamatan"</string>
@@ -1486,7 +1492,7 @@
<string name="filter_dlg_title" msgid="8693024463731076091">"Pilih opsi filter"</string>
<string name="filter_apps_all" msgid="5142129378749391876">"Semua"</string>
<string name="filter_apps_disabled" msgid="5364447573326472890">"Dinonaktifkan"</string>
- <string name="filter_apps_third_party" msgid="7786348047690140979">"Terunduh"</string>
+ <string name="filter_apps_third_party" msgid="7786348047690140979">"Terdownload"</string>
<string name="filter_apps_running" msgid="7767071454371350486">"Menjalankan"</string>
<string name="filter_apps_onsdcard" product="nosdcard" msgid="4843063154701023349">"Penyimpanan USB"</string>
<string name="filter_apps_onsdcard" product="default" msgid="1477351142334784771">"Pada kartu SD"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Jika Anda menghentikan layanan ini, beberapa fitur ponsel mungkin tidak bekerja dengan semestinya sampai Anda mematikan dan menyalakannya lagi."</string>
<string name="language_settings" msgid="8758655933029560944">"Bahasa & masukan"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Bahasa & masukan"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Bahasa & wilayah"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Masukan & isyarat"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Keyboard & metode masukan"</string>
<string name="phone_language" msgid="7116581601133118044">"Bahasa"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Penghemat baterai"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Aktifkan secara otomatis"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Tidak pernah"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"saat baterai %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"jika <xliff:g id="PERCENT">%1$s</xliff:g> baterai"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistik Proses"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistik teknis tentang proses yang berjalan"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Penggunaan memori"</string>
@@ -2241,7 +2249,7 @@
<string name="data_usage_total_during_range_mobile" product="tablet" msgid="1925687342154538972">"<xliff:g id="RANGE">%2$s</xliff:g>: sekitar <xliff:g id="TOTAL">%1$s</xliff:g> yang digunakan menurut tablet. Hitungan data operator dapat berbeda."</string>
<string name="data_usage_total_during_range_mobile" product="default" msgid="5063981061103812900">"<xliff:g id="RANGE">%2$s</xliff:g>: sekitar <xliff:g id="TOTAL">%1$s</xliff:g> yang digunakan menurut ponsel. Hitungan data operator dapat berbeda."</string>
<string name="data_usage_metered_title" msgid="7383175371006596441">"Batasan jaringan"</string>
- <string name="data_usage_metered_body" msgid="3262343834446126044">"Jaringan terukur diperlakukan seperti seluler jika data latar belakang dibatasi. Aplikasi mungkin memberi peringatan sebelum menggunakan jaringan ini untuk unduhan yang besar."</string>
+ <string name="data_usage_metered_body" msgid="3262343834446126044">"Jaringan terukur diperlakukan seperti seluler jika data latar belakang dibatasi. Aplikasi mungkin memberi peringatan sebelum menggunakan jaringan ini untuk download yang besar."</string>
<string name="data_usage_metered_mobile" msgid="2326986339431119372">"Jaringan seluler"</string>
<string name="data_usage_metered_wifi" msgid="1761738002328299714">"Jaringan Wi‑Fi terukur"</string>
<string name="data_usage_metered_wifi_disabled" msgid="727808462375941567">"Untuk memilih jaringan terukur, aktifkan Wi‑Fi."</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Perangkat yang terhubung"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikasi & notifikasi"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Pengguna & akun"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplikasi default"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Bahasa: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Setelan"</string>
<string name="search_menu" msgid="6283419262313758339">"Setelan penelusuran"</string>
@@ -2571,7 +2578,7 @@
<string name="keywords_reset_apps" msgid="5293291209613191845">"setel ulang, preferensi, default"</string>
<string name="keywords_emergency_app" msgid="3143078441279044780">"darurat, es, aplikasi, default"</string>
<string name="keywords_default_phone_app" msgid="4213090563141778486">"ponsel, telepon, default"</string>
- <string name="keywords_all_apps" msgid="7814015440655563156">"apl unduh aplikasi sistem"</string>
+ <string name="keywords_all_apps" msgid="7814015440655563156">"apl download aplikasi sistem"</string>
<string name="keywords_app_permissions" msgid="4229936435938011023">"aplikasi, izin, keamanan"</string>
<string name="keywords_default_apps" msgid="223872637509160136">"aplikasi, default"</string>
<string name="keywords_ignore_optimizations" msgid="6102579291119055029">"abaikan, pengoptimalan, istirahatkan, aplikasi siaga"</string>
@@ -2598,9 +2605,9 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume dering"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume notifikasi"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Nada dering ponsel"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Dering notifikasi default"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Nada dering alarm default"</string>
- <string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Juga getar saat ada panggilan"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Suara notifikasi default"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Suara alarm default"</string>
+ <string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Getarkan juga untuk panggilan"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Suara lainnya"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Nada tombol nomor"</string>
<string name="screen_locking_sounds_title" msgid="1340569241625989837">"Suara kunci layar"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Setel ulang"</string>
<string name="show_silently" msgid="2222875799232222056">"Tampilkan secara diam-diam"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Jangan bersuara, bergetar, atau mengintip notifikasi tersebut untuk ditampilkan di layar saat ini."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asisten notifikasi"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Akses notifikasi"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikasi tidak dapat membaca notifikasi"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Gunakan perangkat sebagai MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Menggunakan perangkat ini sebagai MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Gunakan USB untuk"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Tidak ada yang terhubung"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Pemeriksaan latar belakang"</string>
<string name="background_check_title" msgid="4534254315824525593">"Akses penuh latar belakang"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Gunakan teks dari layar"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Tidak dapat masuk?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Kirim informasi sistem"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Jangan tampilkan lagi"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Meminta sebagai"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Tambahkan akun"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Setelan profil kerja"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Penelusuran kontak"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Izinkan penelusuran kontak oleh organisasi untuk mengidentifikasi penelepon dan kontak"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Isyarat cepat untuk mengontrol ponsel"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Isyarat cepat untuk mengontrol tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Isyarat cepat untuk mengontrol perangkat"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Beralih ke Kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Untuk membuka kamera dengan cepat, tekan tombol daya dua kali. Berfungsi di layar mana pun"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Beralih ke kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Untuk membuka kamera dengan cepat, tekan tombol daya dua kali. Berfungsi di layar mana pun."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Balikkan kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tap dua kali untuk memeriksa ponsel"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tap dua kali untuk memeriksa tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tap dua kali untuk memeriksa perangkat"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Untuk memeriksa notifikasi dengan, tap layar dua kali"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Untuk memeriksa notifikasi dengan cepat, tap layar dua kali."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Angkat untuk memeriksa ponsel"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Angkat untuk memeriksa tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Angkat untuk memeriksa perangkat"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Untuk memeriksa notifikasi dengan cepat, ambil ponsel"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Untuk memeriksa notifikasi dengan cepat, ambil tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Untuk memeriksa notifikasi dengan cepat, ambil perangkat"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Untuk memeriksa notifikasi dengan cepat, ambil ponsel."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Untuk memeriksa notifikasi dengan cepat, ambil tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Untuk memeriksa notifikasi dengan cepat, ambil perangkat."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Sentuh-geser untuk melihat notifikasi"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang ponsel"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang perangkat"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang ponsel."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Untuk memeriksa notifikasi, gesek ke bawah pada sensor sidik jari di bagian belakang perangkat."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aktif"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Nonaktif"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader telah dibuka kuncinya"</string>
@@ -3273,8 +3281,8 @@
<string name="oem_unlock_enable_disabled_summary_connectivity_or_locked" msgid="5884723935668892613">"Sambungkan ke internet atau hubungi operator"</string>
<string name="oem_unlock_enable_disabled_summary_sim_locked_device" msgid="4149387448213399630">"Tidak tersedia pada perangkat yang dikunci oleh operator"</string>
<string name="automatic_storage_manager_freed_bytes" msgid="7517560170441007788">"<xliff:g id="SIZE">%1$s</xliff:g> total dibuat tersedia\n\nTerakhir dijalankan pada <xliff:g id="DATE">%2$s</xliff:g>"</string>
- <string name="automatic_storage_manager_downloads_days_title" msgid="8899594124034695459">"Hapus unduhan"</string>
- <string name="downloads_backup_preference_title" msgid="2312237179341156671">"Cadangan unduhan"</string>
+ <string name="automatic_storage_manager_downloads_days_title" msgid="8899594124034695459">"Hapus download"</string>
+ <string name="downloads_backup_preference_title" msgid="2312237179341156671">"Cadangan download"</string>
<string name="downloads_backup_text" msgid="8351770128253816819"></string>
<string name="web_action_enable_title" msgid="8502552575492048305">"Buka tautan di aplikasi"</string>
<string name="web_action_enable_summary" msgid="4679844581193646863">"Buka tautan di aplikasi yang didukung, meski aplikasi tidak terpasang di perangkat"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Penyimpanan kini dikelola oleh pengelola penyimpanan"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Akun"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurasikan"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinkron otomatis data akun"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinkron otomatis data akun pribadi"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinkron otomatis data akun kerja"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinkronisasi akun"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privasi"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privasi"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Untuk menyediakan akses ke data kerja, organisasi mungkin mengubah setelan dan memasang software di perangkat Anda, sehingga menyebabkan beberapa konten pribadi dapat dilihat oleh admin. Hubungi admin organisasi untuk informasi selengkapnya."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Informasi jenis apa yang dapat dilihat organisasi?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Apa yang memengaruhi informasi yang dapat dilihat organisasi?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Tindakan apa yang mungkin memengaruhi akses ke perangkat ini?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data yang terkait dengan akun kerja, seperti email dan kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Daftar semua aplikasi di perangkat"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Daftar semua <xliff:g id="COUNT_1">%d</xliff:g> aplikasi di perangkat</item>
+ <item quantity="one">Daftar semua <xliff:g id="COUNT_0">%d</xliff:g> aplikasi di perangkat</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Penggunaan (waktu yang dihabiskan dan jumlah data yang digunakan) tiap aplikasi di perangkat"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Log lalu lintas jaringan di perangkat"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Laporan bug terbaru"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Log keamanan terbaru"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Tidak pernah"</string>
</resources>
diff --git a/res/values-is-rIS/arrays.xml b/res/values-is-rIS/arrays.xml
index d5bda57..be09e61 100644
--- a/res/values-is-rIS/arrays.xml
+++ b/res/values-is-rIS/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"kveikja á skjánum"</item>
<item msgid="3253368931113490863">"fá reikninga"</item>
<item msgid="780392378084812901">"keyra í bakgrunni"</item>
+ <item msgid="2629748510881309577">"hljóðstyrkur aðgengis"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Staðsetning"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Kveikja á skjánum"</item>
<item msgid="5258373962467495905">"Fá reikninga"</item>
<item msgid="334625385979270703">"Keyra í bakgrunni"</item>
+ <item msgid="9039213578110332702">"Hljóðstyrkur aðgengis"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Stutt"</item>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index 484db75..66f10fb 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Skoða símaskrá SIM-korts"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Skoða læst númeraval"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Skoða þjónustunúmer"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Sækja PDP-lista"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Þjónustustaða IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Staða IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Skráð"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ekki skráð"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tiltækt"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ekki tiltækt"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Skráning IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nRödd með LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nRödd með Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nMyndsímtöl: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT viðmót: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Innan þjónustusvæðis"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Utan þjónustusvæðis"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Aðeins neyðarsímtöl"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Ýttu til að tengjast „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Viltu tengjast „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Beiðni um aðgang að símaskrá"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s vill fá aðgang að tengiliðunum þínum og símtalaferli. Veita %2$s aðgang?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> vill fá aðgang að tengiliðunum þínum og símtalaferlinum. Viltu veita <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> aðgang?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ekki spyrja aftur"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ekki spyrja aftur"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Beiðni um skilaboðaaðgang"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Nota <xliff:g id="NEW_APP">%1$s</xliff:g> í stað <xliff:g id="CURRENT_APP">%2$s</xliff:g> til að stjórna nettengingunum þínum?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Nota <xliff:g id="NEW_APP">%s</xliff:g> til að stjórna nettengingunum þínum?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Óþekkt símafyrirtæki SIM-korts"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s er ekki með neitt þekkt úthlutunarvefsvæði"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> er ekki með neitt þekkt úthlutunarvefsvæði"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Settu SIM-kortið í og endurræstu"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Tengdu tækið við netið"</string>
<string name="location_title" msgid="1029961368397484576">"Staðsetningin mín"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Gervihnattamyndir frá:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Handbók"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Vandamál kom upp við að hlaða handbókina."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Leyfi opins kóða"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Leyfi þriðju aðila"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Vandamál kom upp við að hlaða leyfin."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Hleður…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Öryggisupplýsingar"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ef þú stöðvar þessa þjónustu getur verið að einhverjir eiginleikar símans hætti að virka rétt þar til þú slekkur á honum og kveikir á honum aftur."</string>
<string name="language_settings" msgid="8758655933029560944">"Tungumál og inntak"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Tungumál og inntak"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Tungumál og svæði"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Inntak og bendingar"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Lyklaborð og innsláttaraðferðir"</string>
<string name="phone_language" msgid="7116581601133118044">"Tungumál"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Rafhlöðusparnaður"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Kveikja sjálfkrafa"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Aldrei"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"þegar hleðsla rafhlöðu er %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"við <xliff:g id="PERCENT">%1$s</xliff:g> rafhlöðu"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Tölfræði vinnsluferla"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Nördaleg tölfræði um opin vinnsluferli"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Minnisnotkun"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tengd tæki"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Forrit og tilkynningar"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Notandi og reikningar"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Sjálfgefin forrit"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Tungumál: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Stillingar"</string>
<string name="search_menu" msgid="6283419262313758339">"Leitarstillingar"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Hljóðstyrkur hringingar"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Hljóðstyrkur tilkynninga"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Hringitónn síma"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Sjálfgefinn hringitónn tilkynninga"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Sjálfgefin hringing í vekjara"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Sjálfgefið hljóð tilkynninga"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Sjálfgefið hljóð í vekjara"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Titra líka fyrir símtöl"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Önnur hljóð"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tónar takkaborðs"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Endurstilla"</string>
<string name="show_silently" msgid="2222875799232222056">"Sýna án hljóðs"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ekki nota hljóð, titring eða birta tilkynningar á núverandi skjá."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Tilkynningaaðstoð"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Tilkynningaaðgangur"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Forrit geta ekki lesið tilkynningar"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Nota tækið sem MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Nota þetta tæki sem MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Nota USB til að"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ekkert er tengt"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Bakgrunnsathugun"</string>
<string name="background_check_title" msgid="4534254315824525593">"Fullur bakgrunnsaðgangur"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Nota texta af skjánum"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Geturðu ekki skráð þig inn?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Senda kerfisupplýsingar"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ekki birta aftur"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Beðið um sem"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Bæta reikningi við"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Stillingar vinnusniðs"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Tengiliðaleit"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Leyfa fyrirtækinu þínu að leita í tengiliðum til að bera kennsl á þá sem hringja og tengiliði"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Flýtibendingar til að stjórna símanum"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Flýtibendingar til að stjórna spjaldtölvunni"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Flýtibendingar til að stjórna tækinu"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Opna myndavél"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Til að opna myndavélina hratt skaltu ýta tvisvar á aflrofann. Þetta virkar á hvaða skjá sem er"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Opna myndavél"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Til að opna myndavélina hratt skaltu ýta tvisvar á aflrofann. Þetta virkar á hvaða skjá sem er."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Skipt milli myndavéla"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Ýta tvisvar til að athuga síma"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Ýta tvisvar til að athuga spjaldtölvu"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Ýta tvisvar til að athuga tæki"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Ýttu tvisvar á skjáinn til að skoða tilkynningar með hraði"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Ýttu tvisvar á skjáinn til að skoða tilkynningar með hraði."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Taka upp til að athuga síma"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Taka upp til að athuga spjaldtölvu"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Taka upp til að athuga tæki"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Taktu upp símann til að skoða tilkynningar með hraði"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Taktu upp spjaldtölvuna til að skoða tilkynningar með hraði"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Taktu upp tækið til að skoða tilkynningar með hraði"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Taktu upp símann til að skoða tilkynningar með hraði."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Taktu upp spjaldtölvuna til að skoða tilkynningar með hraði."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Taktu upp tækið til að skoða tilkynningar með hraði."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Strjúktu til að sjá tilkynningar"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Strjúktu niður á fingrafaraskynjaranum aftan á símanum til að sjá tilkynningar"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Strjúktu niður á fingrafaraskynjaranum aftan á spjaldtölvunni til að skoða tilkynningarnar"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Strjúktu niður á fingrafaraskynjaranum aftan á símanum til að skoða tilkynningarnar"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Strjúktu niður á fingrafaraskynjaranum aftan á símanum til að skoða tilkynningarnar."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Strjúktu niður á fingrafaraskynjaranum aftan á spjaldtölvunni til að skoða tilkynningarnar."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Strjúktu niður á fingrafaraskynjaranum aftan á símanum til að skoða tilkynningarnar."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Kveikt"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Slökkt"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Ræsiforrit er þegar opið"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Geymslurýminu þínu er nú stjórnað af geymslustjórnun"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Reikningar"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Stilla"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Samst. reikningsg. sjálfkrafa"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Samst. einkareikng. sjálfkr."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Samst. vinnureikngögn sjálfkr."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Samstilling reiknings"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Persónuvernd"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Persónuvernd"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Til að veita aðgang að vinnugögnunum þínum gæti fyrirtækið þitt breytt stillingum og sett upp forrit í tækinu þínu, sem gæti valdið því að persónulegt efni þitt yrði sýnilegt kerfisstjóra. Hafðu samband við kerfisstjóra fyrirtækisins til að fá frekari upplýsingar."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Hvers konar upplýsingar getur fyrirtækið þitt séð?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Hvaða breytingar hafa áhrif á hvað fyrirtækið þitt getur séð?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Hvaða aðgerðir gætu haft áhrif á aðgang þinn að tækinu þínu?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Gögn sem tengjast vinnureikningnum, eins og tölvupóst og dagatal"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista með öllum forritum í tækinu þínu"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Lista með öllum <xliff:g id="COUNT_1">%d</xliff:g> forritinu í tækinu þínu</item>
+ <item quantity="other">Lista með öllum <xliff:g id="COUNT_1">%d</xliff:g> forritunum á tækinu þínu</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Notkun (hversu miklum tíma er varið og hversu mikið af gögnum er notað) fyrir hvert forrit í tækinu þínu"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Umferðarannála í tækinu þínu"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Nýlegasta villutilkynningin"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Nýjasta öryggisannálinn þinn"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Aldrei"</string>
</resources>
diff --git a/res/values-it/arrays.xml b/res/values-it/arrays.xml
index 5b14b32..a934526 100644
--- a/res/values-it/arrays.xml
+++ b/res/values-it/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"attivazione dello schermo"</item>
<item msgid="3253368931113490863">"recupero di account"</item>
<item msgid="780392378084812901">"esecuzione in background"</item>
+ <item msgid="2629748510881309577">"volume accessibilità"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Posizione"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Attivazione dello schermo"</item>
<item msgid="5258373962467495905">"Recupero di account"</item>
<item msgid="334625385979270703">"Esecuzione in background"</item>
+ <item msgid="9039213578110332702">"Volume accessibilità"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Breve"</item>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 29ebe41..a6cd39c 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Visualizza rubrica SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Visualizza numeri selezione fissa"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Visualizza numeri dell\'elenco dei numeri di servizio"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Ricevi elenco PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Stato del servizio IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stato IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrato"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Non registrato"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponibile"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Non disponibile"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registrazione IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nChiamate tramite LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nChiamate tramite Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideochiamata: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfaccia UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In servizio"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fuori servizio"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Solo chiamate di emergenza"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tocca per connetterti a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Vuoi connetterti a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Richiesta di accesso alla rubrica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s desidera accedere ai tuoi contatti e alla tua cronologia chiamate. Consentire l\'accesso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> desidera accedere ai tuoi contatti e alla tua cronologia chiamate. Consentire l\'accesso al dispositivo <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Non chiedermelo più"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Non chiedermelo più"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Richiesta di accesso ai messaggi"</string>
@@ -755,7 +761,7 @@
<string name="wifi_wps_available_second_item" msgid="8427520131718215301">" (WPS disponibile)"</string>
<string name="wifi_wps_nfc_enter_password" msgid="2288214226916117159">"Inserisci la password di rete"</string>
<string name="wifi_scan_always_turnon_message" msgid="203123538572122989">"Per migliorare la precisione della posizione e per altri scopi, <xliff:g id="APP_NAME">%1$s</xliff:g> chiede di attivare la ricerca della rete, anche quando il Wi-Fi è disattivato.\n\nConsetirlo a tutte le app che vogliono eseguire la ricerca?"</string>
- <string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Per disattivare questa impostazione, vai alla sezione Avanzate nel menu di overflow."</string>
+ <string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Per disattivare questa impostazione, vai alla sezione Avanzate nel menu extra."</string>
<string name="wifi_scan_always_confirm_allow" msgid="5355973075896817232">"Consenti"</string>
<string name="wifi_scan_always_confirm_deny" msgid="4463982053823520710">"Rifiuta"</string>
<string name="wifi_hotspot_title" msgid="7726205804813286950">"Accedere per connettersi?"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Utilizzare <xliff:g id="NEW_APP">%1$s</xliff:g> invece di <xliff:g id="CURRENT_APP">%2$s</xliff:g> per gestire le connessioni di rete?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Utilizzare <xliff:g id="NEW_APP">%s</xliff:g> per gestire le connessioni di rete?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operatore SIM sconosciuto"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Nessun sito web di provisioning per %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Nessun sito web di provisioning per <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Inserisci la scheda SIM e riavvia"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Connettiti a Internet"</string>
<string name="location_title" msgid="1029961368397484576">"La mia posizione"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Fornitori di immagini satellitari:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manuale"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Si è verificato un problema durante il caricamento del manuale."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenze open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenze di terze parti"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Errore durante il caricamento delle licenze."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Caricamento..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informazioni sulla sicurezza"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Se interrompi questo servizio, potrebbero verificarsi anomalie in alcune funzioni del telefono fino allo spegnimento e alla riaccensione del telefono."</string>
<string name="language_settings" msgid="8758655933029560944">"Lingue e immissione"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Lingue e immissione"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Lingue e paese"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Immissione e gesti"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastiera e metodi di immissione"</string>
<string name="phone_language" msgid="7116581601133118044">"Lingue"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Risparmio energetico"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Attiva automaticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Mai"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"al %1$s di batteria"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"al seguente livello di carica: <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistiche sui processi"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistiche tecniche sui processi in esecuzione"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memoria usata"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivi collegati"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"App e notifiche"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Utente e account"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"App predefinite"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Lingua: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Impostazioni"</string>
<string name="search_menu" msgid="6283419262313758339">"Impostazioni di ricerca"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume suoneria"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume notifiche"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Suoneria telefono"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Suoneria predefinita notifiche"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Suoneria sveglia predefinita"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Suono di notifica predefinito"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Suono sveglia predefinito"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrazione per le chiamate"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Altri suoni"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Toni tastierino"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Reimposta"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostra silenziosamente"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Non emettere suoni o vibrazioni e non mostrare queste notifiche nella schermata corrente."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistente notifica"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Accesso alle notifiche"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Le app non possono leggere le notifiche"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utilizzare il dispositivo per la modalità MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizzare questo dispositivo per la modalità MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utilizza USB per"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nessun dispositivo collegato"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Controllo background"</string>
<string name="background_check_title" msgid="4534254315824525593">"Accesso completo in background"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Utilizza testo sullo schermo"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Non riesci ad accedere?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Invia informazioni sul sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Non mostrare più"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Richiesta come"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Aggiungi account"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Impostazioni profilo di lavoro"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Ricerca di contatti"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Consenti ricerche di contatti in base all\'organizzazione per identificare chiamanti e contatti"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gesti rapidi per controllare il telefono"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gesti rapidi per controllare il tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gesti rapidi per controllare il dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Apri la fotocamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Per aprire velocemente la fotocamera, premi due volte il tasto di accensione da qualsiasi schermata"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Apri la fotocamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Per aprire velocemente la fotocamera, premi due volte il tasto di accensione da qualsiasi schermata."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Cambia fotocamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tocca due volte il telefono per controllare le notifiche"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tocca due volte il tablet per controllare le notifiche"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tocca due volte il dispositivo per controllare le notifiche"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Per controllare velocemente le notifiche, tocca due volte lo schermo"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Per controllare velocemente le notifiche, tocca due volte lo schermo."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Solleva il telefono per controllare le notifiche"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Solleva il tablet per controllare le notifiche"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Solleva il dispositivo per controllare le notifiche"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Per controllare velocemente le notifiche, solleva il telefono"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Per controllare velocemente le notifiche, solleva il tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Per controllare velocemente le notifiche, solleva il dispositivo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Per controllare velocemente le notifiche, solleva il telefono."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Per controllare velocemente le notifiche, solleva il tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Per controllare velocemente le notifiche, solleva il dispositivo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Fai scorrere per controllare le notifiche"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del telefono"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del telefono."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Per controllare le notifiche, scorri verso il basso sul sensore di impronte digitali sul retro del dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Attivati"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Disattivati"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Il bootloader è già sbloccato"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Il tuo spazio di archiviazione è ora gestito dalla Gestione memoria"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Account"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurazione"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sincr. automatica dati account"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sincr. automat. dati account pers."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sincr. automat. dati account lavoro"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronizzazione account"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Per fornire l\'accesso ai tuoi dati di lavoro, la tua organizzazione può modificare le impostazioni e installare un programma software sul tuo dispositivo. In questo modo alcuni dei tuoi contenuti personali potrebbero essere visibili all\'amministratore. Contatta l\'amministratore dell\'organizzazione per ulteriori dettagli."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Quali tipi di dati sono visibili alla tua organizzazione?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quali modifiche influiscono su ciò che può vedere la tua organizzazione?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quali azioni influsicono sull\'accesso a questo dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dati associati al tuo account di lavoro, ad esempio email e calendario."</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Elenco di tutte le app sul tuo dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Elenco di tutte le app sul dispositivo (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="one">Elenco di tutte le app sul dispositivo (<xliff:g id="COUNT_0">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Utilizzo (tempo di utilizzo e quantità di dati consumati) per ciascuna app sul tuo dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Log relativi al traffico sul tuo dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"La tua segnalazione di bug più recente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Il tuo log di sicurezza più recente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Mai"</string>
</resources>
diff --git a/res/values-iw/arrays.xml b/res/values-iw/arrays.xml
index bea70fd..087cccf 100644
--- a/res/values-iw/arrays.xml
+++ b/res/values-iw/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"הפעלת מסך"</item>
<item msgid="3253368931113490863">"קבלת חשבונות"</item>
<item msgid="780392378084812901">"הרצה ברקע"</item>
+ <item msgid="2629748510881309577">"עוצמת קול של נגישות"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"מיקום"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"הפעלת מסך"</item>
<item msgid="5258373962467495905">"קבלת חשבונות"</item>
<item msgid="334625385979270703">"הרצה ברקע"</item>
+ <item msgid="9039213578110332702">"עוצמת קול של נגישות"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"קצר"</item>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 86e94ce..3daa918 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"הצג פנקס כתובות של SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"הצג מספרי חיוג קבועים"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"הצג מספרי חיוג לשירות"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"קבל רשימת PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"סטטוס שירות IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"סטטוס IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"רשום"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"לא רשום"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"זמין/ה"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"לא זמין"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"הרשמה ל-IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nשיחות וידאו: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nממשק UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"בשירות"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"לא תקין"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"שיחות חירום בלבד"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"הקש כדי להתחבר אל \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"האם ברצונך להתחבר אל \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"בקשת גישה לספר טלפונים"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s רוצה לגשת לאנשי הקשר ולהיסטוריית השיחות שלך. האם להעניק ל-%2$s גישה?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> רוצה לגשת אל אנשי הקשר ולהיסטוריית השיחות שלך. האם לתת הרשאה ל-<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"אל תשאל שוב"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"אל תשאל שוב"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"בקשת גישה להודעות"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"האם להשתמש ב-<xliff:g id="NEW_APP">%1$s</xliff:g> במקום ב-<xliff:g id="CURRENT_APP">%2$s</xliff:g> כדי לנהל את חיבורי הרשת שלך?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"האם להשתמש ב-<xliff:g id="NEW_APP">%s</xliff:g> כדי לנהל את חיבורי הרשת שלך?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"מפעיל SIM לא ידוע"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"ל-%1$s אין אתר מוכר לניהול תצורה"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"ל-<xliff:g id="OPERATOR">%1$s</xliff:g> אין אתר ידוע לניהול תצורה"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"הכנס כרטיס SIM ואתחל"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"התחבר לאינטרנט"</string>
<string name="location_title" msgid="1029961368397484576">"המיקום שלי"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ספקים של צילומי לוויין:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ידני"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"יש בעיה בטעינת המדריך."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"רשיונות קוד פתוח"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"רישיונות צד שלישי"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"יש בעיה בטעינת הרישיון."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"טוען..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"מידע על בטיחות"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"אם תפסיק שירות זה, תכונות מסוימות של הטלפון עלולות להפסיק לפעול כהלכה עד לכיבוי המכשיר והפעלתו מחדש."</string>
<string name="language_settings" msgid="8758655933029560944">"שפות וקלט"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"שפות וקלט"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"שפות ואזור"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"קלט ותנועות"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"מקלדת ושיטות קלט"</string>
<string name="phone_language" msgid="7116581601133118044">"שפות"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,8 @@
<string name="battery_saver" msgid="1426682272004907982">"חיסכון בסוללה"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"הפעל אוטומטית"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"אף פעם"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"בעוצמת סוללה של %1$s"</string>
+ <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
+ <skip />
<string name="process_stats_summary_title" msgid="1144688045609771677">"סטטיסטיקה של תהליך"</string>
<string name="process_stats_summary" msgid="109387941605607762">"סטטיסטיקה של מומחי מחשבים על התהליכים הפועלים"</string>
<string name="app_memory_use" msgid="7849258480392171939">"זיכרון בשימוש"</string>
@@ -2577,8 +2586,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"מכשירים מחוברים"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"אפליקציות והודעות"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"משתמש וחשבונות"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"אפליקציות בברירת מחדל"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"שפה: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"הגדרות"</string>
<string name="search_menu" msgid="6283419262313758339">"הגדרות חיפוש"</string>
@@ -2644,8 +2652,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"עוצמת צלצול"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"עוצמת קול של הודעות"</string>
<string name="ringtone_title" msgid="5379026328015343686">"רינגטון של טלפון"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"רינגטון להודעות המוגדר כברירת מחדל"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"רינגטון ברירת המחדל להתראה"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"צליל ברירת המחדל להודעות"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"צליל ברירת המחדל להתראה"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"הפעל גם רטט עבור שיחות"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"צלילים אחרים"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"צלילים של לוח חיוג"</string>
@@ -2709,6 +2717,7 @@
<string name="importance_reset" msgid="7458420788555607007">"אפס"</string>
<string name="show_silently" msgid="2222875799232222056">"הצג ללא צליל"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"אל תשמיע צליל, תפעיל רטט או תציג במהירות הודעות אלו לתצוגה המפורטת במסך הנוכחי."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"אסיסטנט ההודעות"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"גישה אל הודעות"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"אפליקציות לא יכולות לקרוא התראות"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3011,10 +3020,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"להשתמש במכשיר כהתקן MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"שימוש במכשיר זה כהתקן MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"השתמש ב-USB כדי"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"אף התקן אינו מחובר"</string>
<string name="background_check_pref" msgid="7550258400138010979">"בדיקה ברקע"</string>
<string name="background_check_title" msgid="4534254315824525593">"גישה מלאה ברקע"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"שימוש בטקסט המופיע במסך"</string>
@@ -3280,6 +3287,10 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"לא מצליח להיכנס?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"שליחת פרטי מערכת"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"אל תציג שוב"</string>
+ <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
+ <skip />
+ <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
+ <skip />
<string name="managed_profile_settings_title" msgid="2729481936758125054">"הגדרות של פרופיל עבודה"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"חיפוש אנשי קשר"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"אפשר לחיפושי אנשי קשר שמבצע הארגון לזהות מתקשרים ואנשי קשר"</string>
@@ -3320,24 +3331,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"תנועות מהירות לשליטה בטלפון"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"תנועות מהירות לשליטה בטאבלט"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"תנועות מהירות לשליטה במכשיר"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"הפעלה מיידית של המצלמה"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"כדי לפתוח את המצלמה במהירות, לחץ פעמיים על לחצן ההפעלה. זה פועל בכל מסך"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"הפעלה מיידית של המצלמה"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"כדי לפתוח את המצלמה במהירות, לחץ פעמיים על לחצן ההפעלה. זה פועל בכל מסך."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"מעבר בין מצלמות"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"הקשה כפולה לבדיקת הטלפון"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"הקשה כפולה לבדיקת הטאבלט"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"הקשה כפולה לבדיקת המכשיר"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"כדי לבדוק במהירות את ההודעות שלך, הקש פעמיים על המסך"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"כדי לבדוק במהירות את ההודעות שלך, הקש פעמיים על המסך."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"הרמה לבדיקת הטלפון"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"הרמה לבדיקת הטאבלט"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"הרמה לבדיקת המכשיר"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"כדי לבדוק במהירות את ההודעות שלך, הרם את הטלפון"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"כדי לבדוק במהירות את ההודעות שלך, הרם את הטאבלט"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"כדי לבדוק במהירות את ההודעות שלך, הרם את המכשיר"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"כדי לבדוק במהירות את ההודעות שלך, הרם את הטלפון."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"כדי לבדוק במהירות את ההודעות שלך, הרם את הטאבלט."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"כדי לבדוק במהירות את ההודעות שלך, הרם את המכשיר."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"החלקה לקריאת הודעות"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של הטלפון"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של הטאבלט"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של הטלפון"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של הטלפון."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של הטאבלט."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"כדי לבדוק את ההודעות, החלק מטה על חיישן טביעות האצבע בחלק האחורי של המכשיר."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"פועל"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"כבוי"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"הנעילה של מנהל האתחול כבר בוטלה"</string>
@@ -3355,10 +3366,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"האחסון שלך מנוהל כעת על ידי מנהל האחסון"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"חשבונות"</string>
<string name="configure_section_header" msgid="7391183586410814450">"הגדרה"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"סנכרון אוטומטי לנתוני החשבון"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"סנכרון אוט\' לנתוני חשבון פרטי"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"סנכרון אוט\' לנתוני חשבון עבודה"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"סנכרון חשבון"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"פרטיות"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"פרטיות"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"כדי לספק לך גישה אל נתוני העבודה שלך, ייתכן שהארגון ישנה את ההגדרות ויתקין תוכנה במכשיר. פעולה זו עשויה לגרום לכך שחלק מהתוכן הפרטי שלך יהיה גלוי למנהל המערכת. צור קשר עם מנהל המערכת בארגון לפרטים נוספים."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"אילו סוגי מידע יכול הארגון שלך לראות?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"אילו שינויים משפיעים על הנתונים שהארגון שלך יכול לראות?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"אילו פעולות עשויות להשפיע על הגישה שלך למכשיר זה?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"נתונים המשויכים לחשבון העבודה שלך, כגון אימייל ויומן"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"רשימה של כל האפליקציות במכשיר"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="two">רשימה של <xliff:g id="COUNT_1">%d</xliff:g> האפליקציות הכלולות במכשיר</item>
+ <item quantity="many">רשימה של <xliff:g id="COUNT_1">%d</xliff:g> האפליקציות הכלולות במכשיר</item>
+ <item quantity="other">רשימה של <xliff:g id="COUNT_1">%d</xliff:g> האפליקציות הכלולות במכשיר</item>
+ <item quantity="one">רשימה של אפליקציה <xliff:g id="COUNT_0">%d</xliff:g> הכלולה במכשיר</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"נתוני שימוש (משך זמן ההפעלה וכמות הנתונים שנעשה בה שימוש) של כל אפליקציה במכשיר"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"יומני תנועה במכשיר זה"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"הדוח האחרון שלך על באג"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"יומן האבטחה האחרון שלך"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"אף פעם"</string>
</resources>
diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml
index 57f3e6f..2856897 100644
--- a/res/values-ja/arrays.xml
+++ b/res/values-ja/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"画面をオン"</item>
<item msgid="3253368931113490863">"アカウントの取得"</item>
<item msgid="780392378084812901">"バックグラウンドで実行"</item>
+ <item msgid="2629748510881309577">"ユーザー補助機能の音量"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"位置情報"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"画面をオン"</item>
<item msgid="5258373962467495905">"アカウントの取得"</item>
<item msgid="334625385979270703">"バックグラウンドで実行"</item>
+ <item msgid="9039213578110332702">"ユーザー補助機能の音量"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"短め"</item>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index a7fb0d1..d4aeaf7 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM のアドレス帳を表示"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"発信番号制限を表示"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"サービス電話番号を表示"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP リストを取得"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS サービスのステータス"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS ステータス"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"登録済み"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"未登録"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"使用可能"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"使用不可"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS 登録: <xliff:g id="STATUS">%1$s</xliff:g>\nボイスオーバー LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nボイスオーバー WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nビデオハングアウト: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT インターフェース: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"圏内"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"圏外"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"緊急通報のみ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」に接続するにはタップしてください。"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」に接続してもよろしいですか?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"電話帳へのアクセスのリクエスト"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$sが連絡先と通話履歴にアクセスしようとしています。%2$sにアクセスを許可しますか?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> が連絡先と通話履歴にアクセスしようとしています。<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> にアクセスを許可しますか?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"次回から表示しない"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"次回から表示しない"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"メッセージへのアクセスのリクエスト"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ネットワーク接続の管理に<xliff:g id="CURRENT_APP">%2$s</xliff:g>ではなく<xliff:g id="NEW_APP">%1$s</xliff:g>を使用しますか?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ネットワーク接続の管理に<xliff:g id="NEW_APP">%s</xliff:g>を使用しますか?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"不明なSIM事業者"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$sには既知のプロビジョニングウェブサイトがありません"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> には既知のプロビジョニング ウェブサイトがありません"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"SIMカードを挿入して再起動してください"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"インターネットに接続してください"</string>
<string name="location_title" msgid="1029961368397484576">"現在地"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"航空写真の提供:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"マニュアル"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"マニュアルの読み込み中に問題が発生しました。"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"オープンソースライセンス"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"サードパーティ ライセンス"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ライセンスの読み込み中に問題が発生しました。"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"読み込み中..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"安全に関する情報"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"このサービスを停止すると、電源を一旦OFFにして再度ONにするまで、モバイル端末の一部の機能が正常に動作しなくなる場合があります。"</string>
<string name="language_settings" msgid="8758655933029560944">"言語と入力"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"言語と入力"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"言語と地域"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"入力と操作"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"キーボードと入力方法"</string>
<string name="phone_language" msgid="7116581601133118044">"言語"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"バッテリーセーバー"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"自動的にON"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"使用しない"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"電池残量%1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"電池残量が <xliff:g id="PERCENT">%1$s</xliff:g> になったとき"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"プロセスの統計情報"</string>
<string name="process_stats_summary" msgid="109387941605607762">"プロセスの実行に関する独自の統計情報"</string>
<string name="app_memory_use" msgid="7849258480392171939">"メモリ使用"</string>
@@ -2601,8 +2609,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"着信音の音量"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"通知の音量"</string>
<string name="ringtone_title" msgid="5379026328015343686">"着信音"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"デフォルトの通知音"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"デフォルトのアラーム着信音"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"デフォルトの通知音"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"デフォルトのアラーム音"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"着信時もバイブレーションON"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"その他の音"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ダイヤルパッドの操作音"</string>
@@ -2666,6 +2674,7 @@
<string name="importance_reset" msgid="7458420788555607007">"リセット"</string>
<string name="show_silently" msgid="2222875799232222056">"マナーモードで表示"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"音やバイブレーションで知らせず、現在の画面に通知を数秒間表示することもしません。"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"通知アシスタント"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"通知へのアクセス"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"アプリは通知を読み取ることができません"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2954,10 +2963,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"この端末を MIDI として利用する"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"この端末を MIDI として利用する際に使用します"</string>
<string name="usb_use" msgid="3256040963685055320">"USB 接続の用途"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"何も接続されていません"</string>
<string name="background_check_pref" msgid="7550258400138010979">"バックグラウンド チェック"</string>
<string name="background_check_title" msgid="4534254315824525593">"バックグラウンドへのフルアクセス"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"画面のテキストを使用"</string>
@@ -3111,8 +3118,8 @@
<string name="cell_warning_only" msgid="763147658209027140">"<xliff:g id="ID_1">%1$s</xliff:g> データ警告"</string>
<string name="cell_warning_and_limit" msgid="2273413629267437470">"<xliff:g id="ID_1">%1$s</xliff:g> データ警告 / <xliff:g id="ID_2">%2$s</xliff:g> データ上限"</string>
<string name="billing_cycle" msgid="5169909190811133499">"請求期間"</string>
- <string name="billing_cycle_summary" msgid="9009106526129293752">"月単位の請求期間の開始日は、毎月 <xliff:g id="ID_1">%1$s</xliff:g>です"</string>
- <string name="billing_cycle_fragment_summary" msgid="1940518156600077066">"<xliff:g id="ID_1">%1$s</xliff:g>から月単位"</string>
+ <string name="billing_cycle_summary" msgid="9009106526129293752">"月単位の請求期間の開始日は、毎月 <xliff:g id="ID_1">%1$s</xliff:g> 日です"</string>
+ <string name="billing_cycle_fragment_summary" msgid="1940518156600077066">"<xliff:g id="ID_1">%1$s</xliff:g> 日から月単位で請求"</string>
<string name="network_restrictions" msgid="8234695294536675380">"ネットワーク制限"</string>
<string name="operator_warning" msgid="1862988028996859195">"端末で記録されるデータ使用量と携帯通信会社のデータ使用量は異なる場合があります"</string>
<string name="data_used_template" msgid="3245919669966296505">"<xliff:g id="ID_1">%1$s</xliff:g> 使用"</string>
@@ -3217,6 +3224,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ログインできない場合"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"システム情報の送信"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"今後表示しない"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"次のアカウントでリクエスト:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"アカウントを追加"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"仕事用プロファイルの設定"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"連絡先の検索"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"発信者や連絡先を特定するために組織による連絡先の検索を許可します"</string>
@@ -3251,24 +3260,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"簡単な操作でスマートフォンを管理できます"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"簡単な操作でタブレットを管理できます"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"簡単な操作で端末を管理できます"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"カメラの起動"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"カメラをすばやく起動するには、電源ボタンを 2 回押します。どの画面からでも操作できます"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"カメラの起動"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"カメラをすばやく起動するには、電源ボタンを 2 回押します。どの画面からでも操作できます。"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"カメラの切り替え"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"スマートフォンの画面をダブルタップして通知をチェック"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"タブレットの画面をダブルタップして通知をチェック"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"端末の画面をダブルタップして通知をチェック"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"通知をすばやく確認するには、画面をダブルタップします"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"通知をすばやく確認するには、画面をダブルタップします。"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"スマートフォンを持ち上げて通知をチェック"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"タブレットを持ち上げて通知をチェック"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"端末を持ち上げて通知をチェック"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"通知をすばやく確認するには、スマートフォンを持ち上げます"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"通知をすばやく確認するには、タブレットを持ち上げます"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"通知をすばやく確認するには、端末を持ち上げます"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"通知をすばやく確認するには、スマートフォンを持ち上げます。"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"通知をすばやく確認するには、タブレットを持ち上げます。"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"通知をすばやく確認するには、端末を持ち上げます。"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"スワイプで通知確認"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"通知を確認するには、スマートフォンの背面にある指紋認証センサーを下にスワイプします。"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"通知を確認するには、タブレットの背面にある指紋認証センサーを下にスワイプします"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"通知を確認するには、端末の背面にある指紋認証センサーを下にスワイプします"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"通知を確認するには、スマートフォンの背面にある指紋認証センサーを下にスワイプします。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"通知を確認するには、タブレットの背面にある指紋認証センサーを下にスワイプします。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"通知を確認するには、端末の背面にある指紋認証センサーを下にスワイプします。"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ON"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"OFF"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ブートローダーは既にロック解除されています"</string>
@@ -3289,4 +3298,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"アカウント データを自動同期"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"個人用アカウント データを自動同期"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"仕事用アカウント データを自動同期"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"アカウントの同期"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"プライバシー"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"プライバシー"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"仕事データへのアクセスを可能にするために、組織によって端末の設定変更やソフトウェアのインストールが行われることがあります。その結果、一部の個人的なコンテンツを管理者に見られる可能性があります。詳しくは、組織の管理者にお問い合わせください。"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"組織が表示できる情報の種類"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"組織が表示できる情報の種類に影響を及ぼす変更"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"この端末へのアクセスに影響を及ぼす可能性のある操作"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"メールアドレスやカレンダーなど、仕事用アカウントと関連付けられたデータ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"端末上のすべてのアプリの一覧"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">端末上のすべてのアプリ(<xliff:g id="COUNT_1">%d</xliff:g> 個)の一覧</item>
+ <item quantity="one">端末上のすべてのアプリ(<xliff:g id="COUNT_0">%d</xliff:g> 個)の一覧</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"端末上の各アプリの使用量(時間と使用データ量)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"端末のトラフィック ログ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"最新のバグレポート"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"最新のセキュリティ ログ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"未実行"</string>
</resources>
diff --git a/res/values-ka-rGE/arrays.xml b/res/values-ka-rGE/arrays.xml
index 29d802d..13d37e3 100644
--- a/res/values-ka-rGE/arrays.xml
+++ b/res/values-ka-rGE/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ეკრანის ჩართვა"</item>
<item msgid="3253368931113490863">"ანგარიშების მიღება"</item>
<item msgid="780392378084812901">"ფონურ რეჟიმში გაშვება"</item>
+ <item msgid="2629748510881309577">"მარტივი წვდომის ხმის სიმძლავრე"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"მდებარეობა"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"ეკრანის ჩართვა"</item>
<item msgid="5258373962467495905">"ანგარიშების მიღება"</item>
<item msgid="334625385979270703">"ფონურ რეჟიმში გაშვება"</item>
+ <item msgid="9039213578110332702">"მარტივი წვდომის ხმის სიმძლავრე"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"მოკლე"</item>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index ea62bca..4e59991 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM-ის მისამართების წიგნის ნახვა"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ფიქსირებული დარეკილი ნომრების ნახვა"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"სერვისის დარეკილი ნომრების ნახვა"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP სიის მიღება"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS სერვისის სტატუსი"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-ის სტატუსი"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"რეგისტრირებული"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"არარეგისტრირებული"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ხელმისაწვდომი"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"მიუწვდომელი"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-ის რეგისტრაცია: <xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nვიდეოზარი: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ინტერფეისი: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"მომსახურების არეში"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"მომსახურების არის მიღმა"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"მხოლოდ გადაუდებელი ზარები"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"შეეხეთ „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“-თან დასაკავშირებლად."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"გსურთ „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“-თან დაკავშირება?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ტელეფონების წიგნზე წვდომის მოთხოვნა"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s სურს თქვენს კონტაქტებსა და ზარების ჟურნალთან დაკავშირება. ვუზრუნველყოთ %2$s წვდომით?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> თქვენს კონტაქტებსა და საუბრის ისტორიაზე წვდომას ითხოვს. გსურთ, მისცეთ წვდომა <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>-ს?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"აღარ მკითხო"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"აღარ მკითხო"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"შეტყობინებებზე წვდომის მოთხოვნა"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"გსურთ ქსელის სამართავად <xliff:g id="CURRENT_APP">%2$s</xliff:g>-ის ნაცვლად <xliff:g id="NEW_APP">%1$s</xliff:g> გამოიყენოთ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"გსურთ ქსელის კავშირების სამართავად <xliff:g id="NEW_APP">%s</xliff:g>-ის გამოყენება?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"უცნობი SIM-ოპერატორი"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s-ს განთავსების ნაცნობი საიტი არ გააჩნია"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>-ს უზრუნველყოფის ნაცნობი ვებსაიტი არ გააჩნია"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"გთხოვთ, ჩადოთ SIM ბარათი და გადატვირთოთ"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"გთხოვთ, დააკავშიროთ ინტერნეტთან"</string>
<string name="location_title" msgid="1029961368397484576">"ჩემი მდებარეობა"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"სატელიტური სურათების პროვაიდერები:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"სახელმძღვანელო"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"სახელმძღვანელოს ჩატვირთვისას წარმოიქმნა პრობლემა."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ღია კოდის ლიცენზიები"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"მესამე მხარის ლიცენზიები"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ლიცენზიის ჩამოტვირთვასთან პრობლემაა."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ჩატვირთვა…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ინფორმაცია უსაფრთხოების შესახებ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"სერვისის გაჩერების შემთხვევაში, ტელეფონის მომდევნო სრულ გადატვირთვამდე შესაძლოა ზოგმა ფუნქციამ შეცდომებით იმუშაოს."</string>
<string name="language_settings" msgid="8758655933029560944">"ენები და შეყვანა"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ენები და შეყვანა"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ენები და რეგიონი"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"შეყვანა და ჟესტები"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"კლავიატურა და შეყვანის მეთოდები"</string>
<string name="phone_language" msgid="7116581601133118044">"ენები"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ბატარეის მზოგი"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ავტომატურად გამორთვა"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"არასოდეს"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ბატარეის %1$s-ზე"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ბატარეის <xliff:g id="PERCENT">%1$s</xliff:g>-ზე"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"პროცესის სტატისტიკა"</string>
<string name="process_stats_summary" msgid="109387941605607762">"მიმდინარე პროცესების შემაჯამებელი სტატისტიკა"</string>
<string name="app_memory_use" msgid="7849258480392171939">"გამოყენებული მეხსიერება"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"დაკავშირებული მოწყობილობები"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"აპები და შეტყობინებები"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"მომხმარებელი და ანგარიშები"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"ნაგულისხმევი აპები"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"ენა: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"პარამეტრები"</string>
<string name="search_menu" msgid="6283419262313758339">"ძიების პარამეტრები"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ზარის სიმძლავრე"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"შეტყობინების ხმა"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ტელეფონის ზარი"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"შეტყობინებების ნაგულისხმევი ზარის მელოდია"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"მაღვიძარას ნაგულისხმევი ზარი"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"შეტყობინებების ნაგულისხმევი ხმა"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"მაღვიძარას ნაგულისხმევი ხმა"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ზარებზე ასევე ვიბრირება"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"სხვა ხმები"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ციფერბლატის ტონური რეჟიმი"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"გადაყენება"</string>
<string name="show_silently" msgid="2222875799232222056">"უხმოდ ჩვენება"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"შეტყობინებებისთვის ხმისა თუ ვიბრაციის გათიშვა და მიმდინარე ეკრანზე ანთების აკრძალვა."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"შეტყობინებათა ასისტენტი"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"შეტყობინებებზე წვდომა"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"აპები ვერ კითხულობს შეტყობინებებს"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"მოწყობილობის MIDI-ს სახით გამოყენება"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ამ მოწყობილობის MIDI-ს სახით გამოყენება"</string>
<string name="usb_use" msgid="3256040963685055320">"აირჩიეთ USB-ს გამოყენების მიზანი:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"დაკავშირებული მოწყობილობები არ არის"</string>
<string name="background_check_pref" msgid="7550258400138010979">"ფონურ რეჟიმში შემოწმება"</string>
<string name="background_check_title" msgid="4534254315824525593">"სრული წვდომა ფონურ რეჟიმში"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ტექსტის გამოყენება ეკრანიდან"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ვერ შედიხართ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"სისტემის ინფორმაციის გაგზავნა"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"აღარ გამოჩნდეს"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"მოთხოვნა, როგორც:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ანგარიშის დამატება"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"სამსახურის პროფილის პარამეტრები"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"კონტაქტების ძიება"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"აბონენტებისა და კონტაქტების ამოცნობის მიზნით, თქვენი ორგანიზაციისთვის კონტაქტების ძიების დაშვება"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ჟესტები თქვენი ტელეფონის სამართავად"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ჟესტები თქვენი ტაბლეტის სამართავად"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ჟესტები თქვენი მოწყობილობის სამართავად"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"კამერაზე გადასვლა"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"კამერის სწრაფად გასახსნელად, დააჭირეთ ელკვების ღილაკს ორჯერ. მუშაობს ნებისმიერი ეკრანიდან"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"კამერაზე გადასვლა"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"კამერის სწრაფად გასახსნელად, დააჭირეთ ელკვების ღილაკს ორჯერ. მუშაობს ნებისმიერი ეკრანიდან."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"კამერის გადართვა"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ტელეფონის შესამოწმებლად, შეეხეთ ორმაგად"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ტაბლეტის შესამოწმებლად, შეეხეთ ორმაგად"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"მოწყობილობის შესამოწმებლად, შეეხეთ ორმაგად"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"შეტყობინებების სწრაფად შესამოწმებლად, შეეხეთ ორმაგად ეკრანს"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"შეტყობინებების სწრაფად შესამოწმებლად, შეეხეთ ორმაგად ეკრანს."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ასწიეთ ტელეფონის შესამოწმებლად"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ასწიეთ ტაბლეტის შესამოწმებლად"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ასწიეთ მოწყობილობის შესამოწმებლად"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი ტელეფონი"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი ტაბლეტი"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი მოწყობილობა"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი ტელეფონი."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი ტაბლეტი."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"შეტყობინებების სწრაფად შესამოწმებლად, აიღეთ ხელში თქვენი მოწყობილობა."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"გადაფურცვლა შეტყობინებების შესამოწმებლად"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი ტელეფონის უკანა ნაწილზე მდებარეობს"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი ტაბლეტის უკანა ნაწილზე მდებარეობს"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი მოწყობილობის უკანა ნაწილზე მდებარეობს"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი ტელეფონის უკანა ნაწილზე მდებარეობს."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი ტაბლეტის უკანა ნაწილზე მდებარეობს."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"თქვენი შეტყობინებების შესამოწმებლად, ჩამოუსვით თითი თითის ანაბეჭდის სენსორს, რომელიც თქვენი მოწყობილობის უკანა ნაწილზე მდებარეობს."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ჩართული"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"გამორთული"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"სისტემის ჩამტვირთველი უკვე განბლოკილია"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"თქვენს მეხსიერებას ახლა მეხსიერების მენეჯერი მართავს"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"ანგარიშები"</string>
<string name="configure_section_header" msgid="7391183586410814450">"კონფიგურაცია"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"ანგარიშის მონაცემების ავტოსინქრონიზაცია"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"პირადი ანგარიშის მონაცემების ავტოსინქრონიზაცია"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"სამსახურის ანგარიშის მონაცემების ავტოსინქრონიზაცია"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ანგარიშის სინქრონიზაცია"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"კონფიდენციალურობა"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"კონფიდენციალურობა"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"თქვენი სამსახურის მონაცემებზე წვდომის უზრუნველსაყოფად, თქვენმა ორგანიზაციამ შეიძლება შეცვალოს თქვენი მოწყობილობის პარამეტრები და მასზე პროგრამული უზრუნველყოფის ინსტალაცია მოახდინოს, რის შემდეგაც თქვენი პერსონალური კონტენტის ნაწილი შეიძლება თქვენი ადმინისტრატორისთვის ხილული გახდეს. დეტალური ინფორმაციისთვის დაუკავშირდით თქვენი ორგანიზაციის ადმინისტრატორს."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"რა ტიპის ინფორმაციაა ხილული თქვენი ორგანიზაციისთვის?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"რას ექნება გავლენა თქვენი ორგანიზაციისთვის ხილულ კონტენტზე?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"რომელ ქმედებებს შეუძლია ამ მოწყობილობაზე წვდომაზე გავლენა?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"თქვენს სამსახურის ანგარიშთან დაკავშირებული მონაცემები, როგორიცაა ელფოსტა და კალენდარი"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"თქვენს მოწყობილობაზე არსებული ყველა აპის სია"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">თქვენს მოწყობილობაზე არსებული <xliff:g id="COUNT_1">%d</xliff:g>-ვე აპის სია</item>
+ <item quantity="one">თქვენს მოწყობილობაზე არსებული <xliff:g id="COUNT_0">%d</xliff:g>-ვე აპის სია</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"თქვენს მოწყობილობაზე არსებული თითოეული აპის გამოყენება (დახარჯული დრო და გამოყენებული მონაცემები)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"თქვენი მოწყობილობის ტრაფიკის ჟურნალები"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"ხარვეზის შესახებ ყველაზე ბოლო ანგარიში"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"უსაფრთხოების ყველაზე ბოლო ჟურნალი"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"არასოდეს"</string>
</resources>
diff --git a/res/values-kk-rKZ/arrays.xml b/res/values-kk-rKZ/arrays.xml
index c398609..d810aad 100644
--- a/res/values-kk-rKZ/arrays.xml
+++ b/res/values-kk-rKZ/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"экранды қосу"</item>
<item msgid="3253368931113490863">"есептік жазбаларды алу"</item>
<item msgid="780392378084812901">"фонда іске қосу"</item>
+ <item msgid="2629748510881309577">"арнайы мүмкіндіктердің дыбыс деңгейі"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Орын"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Экранды қосу"</item>
<item msgid="5258373962467495905">"Есептік жазбаларды алу"</item>
<item msgid="334625385979270703">"Фонда іске қосу"</item>
+ <item msgid="9039213578110332702">"Арнайы мүмкіндіктердің дыбыс деңгейі"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Қысқа"</item>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index 7b3d951..3c69f6e 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM мекенжай кітапшасын қарау"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Бекітілген теру нөмірлерін қарау"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Қызметтік теру нөмірлерін қарау"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP тізімін алу"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS қызметінің күйі"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS қызметі"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Тіркелген"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Тіркелмеген"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Қолжетімді"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Қолжетімді емес"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-тіркеу: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE арқылы дауыс жіберу: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi арқылы дауыс жіберу: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nБейнеқоңырау: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT интерфейсі: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Істеп тұр"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Істен шыққан"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Тек қана төтенше қоңыраулар"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" қосылу үшін түртіңіз."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" құрылғысына жалғануды қалайсыз ба?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Телефон кітапшасына кіру өтініші"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s контактілеріңізге және қоңырау тарихына кіруді қалайды. %2$s кірсін бе?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> контактілерге және қоңырау тарихына кіргісі келеді. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> құрылғысына рұқсат берілсін бе?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Қайта сұрамаңыз"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Қайта сұрамаңыз"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Хабарға кіру өтініші"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Желілік байланыстарды басқару үшін <xliff:g id="CURRENT_APP">%2$s</xliff:g> орнына <xliff:g id="NEW_APP">%1$s</xliff:g> қолданбасын пайдалану керек пе?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Желілік байланыстарды басқару үшін <xliff:g id="NEW_APP">%s</xliff:g> қолданбасын пайдалану керек пе?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Белгісіз SIM операторы"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s операторының ешқандай танымал жабдықтаушы веб-сайты жоқ"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> операторының қызмет көрсетуші вебсайты жоқ"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"SIM картасын енгізіп, қайта бастаңыз"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Интернетке қосылыңыз"</string>
<string name="location_title" msgid="1029961368397484576">"Mенің аймағым"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Жерсерік кескіндерін жеткізушілер:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Қолмен"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Нұсқаулықты жүктеу кезінде мәселе болды."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Ашық бастапқы код лицензиялары"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Үшінші тараптық лицензиялар"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Лицензияларды жүктеу барысында мәселе орын алды."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Жүктелуде..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Қауіпсіздік ақпараты"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Бұл қызметті тоқтатсаңыз телефонның кейбір функциялары телефонды өшіріп, қайта қосқанша дұрыс жұмыс істемеуі мүмкін."</string>
<string name="language_settings" msgid="8758655933029560944">"Тілдер және енгізу"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Тілдер және енгізу"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Тіл және аймақ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Енгізу және қимылдар"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Пернетақта және енгізу әдістері"</string>
<string name="phone_language" msgid="7116581601133118044">"Тілдер"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Батарея үнемдегіш"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Автоматты түрде қосу"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Ешқашан"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s батареяда"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"батарея заряды <xliff:g id="PERCENT">%1$s</xliff:g> болғанда"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Үрдіс статистикалары"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Қосылған үрдістерге қатысты статистикалар"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Жад қолдану"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Қосылған құрылғылар"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Қолданбалар мен хабарландырулар"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Пайдаланушы және есептік жазбалар"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Әдепкі қолданбалар"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Тіл: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Параметрлер"</string>
<string name="search_menu" msgid="6283419262313758339">"Іздеу параметрлері"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Қоңыраудың дыбыс деңгейі"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Хабарландырудың дыбыс деңгейі"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Телефон әуені"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Әдепкі хабарландыру әуені"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Әдепкі дабыл қоңырау әуені"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Әдепкі хабарландыру сигналы"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Әдепкі дабыл сигналы"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Қоңырау кезіндегі діріл"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Басқа дыбыстар"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Нөмір тергіш дыбысы"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Ысыру"</string>
<string name="show_silently" msgid="2222875799232222056">"Үнсіз көрсету"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Дыбыс шығармау, дірілдетпеу немесе осы хабарландыруларды ағымдағы экрандағы көріністе көрсетпеу."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Хабарландыру көмекшісі"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Хабарландыруға кіру мүмкіндігі"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Қолданбалар хабарларды оқи алмайды."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Құрылғыны MIDI ретінде пайдалану"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Осы құрылғыны MIDI ретінде пайдалану"</string>
<string name="usb_use" msgid="3256040963685055320">"USB портын келесі үшін пайдалану"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ештеңе жалғанбады"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Фондық тексеру"</string>
<string name="background_check_title" msgid="4534254315824525593">"Толық фондық қатынасу"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Экрандағы мәтінді пайдалану"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Кіре алмадыңыз ба?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Жүйе туралы ақпаратты жіберу"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Енді көрсетпеу"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Келесі болып сұралуда:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Есептік жазбаны енгізу"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Жұмыс профилінің параметрлері"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Контакт іздеу"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Қоңырау шалушылар мен контактілерді анықтау үшін ұйым бойынша контакт іздеуге рұқсат беру"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Телефоныңызды басқаруға арналған жылдам қимылдар"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Планшетті басқаруға арналған жылдам қимылдар"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Құрылғыны басқаруға арналған жылдам қимылдар"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Камераға өту"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Камераны жылдам ашу үшін қуат түймесін екі рет басыңыз. Кез келген экраннан жұмыс істейді"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Камераға өту"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Камераны жылдам ашу үшін қуат түймесін екі рет басыңыз. Кез келген экраннан жұмыс істейді."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Камераны аудару"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Телефонды тексеру үшін екі рет түртіңіз"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Планшетті тексеру үшін екі рет түртіңіз"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Құрылғыны тексеру үшін екі рет түртіңіз"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Хабарландыруларды жылдам тексеру үшін экранды екі рет түртіңіз"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Хабарландыруларды жылдам тексеру үшін экранды екі рет түртіңіз."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Телефонды тексеру үшін оны көтеріңіз"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Планшетті тексеру үшін оны көтеріңіз"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Құрылғыны тексеру үшін оны көтеріңіз"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Хабарландыруларды жылдам тексеру үшін телефонды қолыңызға алыңыз"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Хабарландыруларды жылдам тексеру үшін планшетті қолыңызға алыңыз"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Хабарландыруларды жылдам тексеру үшін құрылғыны қолыңызға алыңыз"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Хабарландыруларды жылдам тексеру үшін телефонды қолыңызға алыңыз."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Хабарландыруларды жылдам тексеру үшін планшетті қолыңызға алыңыз."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Хабарландыруларды жылдам тексеру үшін құрылғыны қолыңызға алыңыз."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Хабарландыруларға қарай сырғыту"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Хабарландыруларды көру үшін телефонның артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Хабарландыруларды көру үшін планшеттің артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Хабарландыруларды көру үшін құрылғының артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Хабарландыруларды көру үшін телефонның артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Хабарландыруларды көру үшін планшеттің артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Хабарландыруларды көру үшін құрылғының артындағы саусақ ізін оқу сканерін саусақпен төмен қарай сипап өтіңіз."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Қосулы"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Өшірулі"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Операциялық жүйені жүктеу құралының құлпы ашылған"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Құрылғы жадын енді жад менеджері басқарады"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Есептік жазбалар"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Конфигурациялау"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Есептік жазба деректерін автоматты синхрондау"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Жеке есептік жазба деректерін автоматты синхрондау"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Жұмыс есептік жазбасы деректерін автоматты синхрондау"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Есептік жазбаны синхрондау"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Құпиялылық"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Құпиялылық"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Жұмыс деректеріне кіру рұқсатын беру үшін ұйымыңыз параметрлерді өзгертіп, бағдарламалық құралды құрылғыңызға орнатады. Мұның нәтижесінде кейбір жеке мәліметтеріңізді әкімші көруі мүмкін. Оған хабарласып, толығырақ ақпарат алыңыз."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Ұйымыңыз қандай ақпаратты көре алады?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Қандай өзгерістер ұйымның қай ақпаратты көре алатынына әсерін тигізеді?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Қандай әрекеттер құрылғыға кіруіңізге әсерін тигізуі мүмкін?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Электрондық пошта мен күнтізбе сияқты жұмыс есептік жазбасына байланысты деректер"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Құрылғыдағы барлық қолданбалардың тізімі"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Құрылғыдағы <xliff:g id="COUNT_1">%d</xliff:g> қолданбаның тізімі</item>
+ <item quantity="one">Құрылғыдағы <xliff:g id="COUNT_0">%d</xliff:g> қолданбаның тізімі</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Құрылғыда әр қолданбаның пайдаланылуы туралы мәліметтер (жұмсалған уақыты және пайдаланылған деректер көлемі)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Құрылғыдағы трафик журналдары"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ең соңғы қате туралы есеп"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ең соңғы қауіпсіздік журналы"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Ешқашан"</string>
</resources>
diff --git a/res/values-km-rKH/arrays.xml b/res/values-km-rKH/arrays.xml
index 0958547..2d9d3be 100644
--- a/res/values-km-rKH/arrays.xml
+++ b/res/values-km-rKH/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"បើកអេក្រង់"</item>
<item msgid="3253368931113490863">"ទទួលគណនី"</item>
<item msgid="780392378084812901">"រត់នៅក្នុងផ្ទៃខាងក្រោយ"</item>
+ <item msgid="2629748510881309577">"កម្រិតសំឡេងភាពងាយស្រួល"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ទីតាំង"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"បើកអេក្រង់"</item>
<item msgid="5258373962467495905">"ទទួលគណនី"</item>
<item msgid="334625385979270703">"រត់នៅក្នុងផ្ទៃខាងក្រោយ"</item>
+ <item msgid="9039213578110332702">"កម្រិតសំឡេងភាពងាយស្រួល"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"ខ្លី"</item>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index b3c74fb..77947dc 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"មើលសៀវភៅអាសយដ្ឋានក្នុងស៊ីមកាត"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"មើលលេខហៅថេរ"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"មើលលេខហៅសេវាកម្ម"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"ទទួលយកបញ្ជី PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"សា្ថនភាពសេវាកម្ម IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"ស្ថានភាព IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"បានចុះឈ្មោះ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"មិនបានចុះឈ្មោះ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"អាចប្រើបាន"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"មិនអាចប្រើបាន"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"ការចុះឈ្មោះ IMS៖ <xliff:g id="STATUS">%1$s</xliff:g>\nសំឡេងតាមរយៈ LTE៖ <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nសំឡេងតាមរយៈ WiFi៖ <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nការហៅជាវីដេអូ៖ <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nចំណុចប្រទាក់ UT៖ <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"កំពុងដំណើរការ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"មិនដំណើរការ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"សម្រាប់តែការហៅពេលអាសន្នប៉ុណ្ណោះ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"ប៉ះដើម្បីតភ្ជាប់ជាមួយ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\""</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"តើអ្នកចង់តភ្ជាប់ទៅ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ស្នើសុំចូលដំណើរការសៀវភៅទូរស័ព្ទ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ចង់ចូលទំនាក់ទំនង និងប្រវត្តិហៅរបស់អ្នក។ ផ្ដល់សិទ្ធិឲ្យ %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ចង់ចូលប្រើទំនាក់ទំនង និងប្រវត្តិហៅទូរសព្ទរបស់អ្នក។ អនុញ្ញាតឲ្យ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ចូលប្រើដែរទេ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"កុំសួរម្ដងទៀត"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"កុំសួរម្ដងទៀត"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"ស្នើសុំចូលដំណើរការសារ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ប្រើ <xliff:g id="NEW_APP">%1$s</xliff:g> ជំនួសឲ្យ <xliff:g id="CURRENT_APP">%2$s</xliff:g> ដើម្បីគ្រប់គ្រងការភ្ជាប់បណ្ដាញរបស់អ្នក?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ប្រើ <xliff:g id="NEW_APP">%s</xliff:g> ដើម្បីគ្រប់គ្រងការភ្ជាប់បណ្ដាញរបស់អ្នក?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"មិនស្គាល់ប្រតិបត្តិករស៊ីមកាត"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s គ្មានតំបន់បណ្ដាញដែលផ្ដល់បានស្គាល់"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> មិនមានគេហទំព័រសម្រាប់ផ្តល់សិទ្ធិចូលប្រើដែលស្គាល់នោះទេ"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"សូមបញ្ចូលស៊ីមកាត និងចាប់ផ្ដើមឡើងវិញ"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"សូមភ្ជាប់អ៊ីនធឺណិត"</string>
<string name="location_title" msgid="1029961368397484576">"ទីតាំងខ្ញុំ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"កម្មវិធីផ្ដល់សេវារូបភាពផ្កាយរណប៖\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ឯកសារណែនាំ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"មានបញ្ហាក្នុងការបើកឯកសារណែនាំ"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"អាជ្ញាប័ណ្ណកម្មវិធីប្រភពកូដចំហ"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"អាជ្ញាប័ណ្ណភាគីទីបី"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"មានបញ្ហាក្នុងការផ្ទុកអាជ្ញាប័ណ្ណ។"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"កំពុងផ្ទុក..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ព័ត៌មានសុវត្ថិភាព"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"បើអ្នកបញ្ឈប់សេវាកម្មនេះ លក្ខណៈមួយចំនួននៃទូរស័ព្ទរបស់អ្នកអាចលែងដំណើរការតាមត្រឹមត្រូវ លុះត្រាតែអ្នកបិទ ហើយបើកវាឡើងវិញ។"</string>
<string name="language_settings" msgid="8758655933029560944">"ភាសា និងធាតុចូល"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ភាសា និងធាតុចូល"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ភាសា & តំបន់"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ធាតុបញ្ចូល & កាយវិការ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ក្ដារចុច & វិធីសាស្ត្របញ្ចូល"</string>
<string name="phone_language" msgid="7116581601133118044">"ភាសា"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"កម្មវិធីសន្សំថ្ម"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"បើកដោយស្វ័យប្រវត្តិ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"កុំ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"នៅថ្ម %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"នៅពេលដែលថ្មសល់ <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ស្ថិតិដំណើរការ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ស្ថិតិ Geeky អំពីដំណើរការ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"ការប្រើអង្គចងចាំ"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"កម្រិតសំឡេងរោទ៍"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"កម្រិតសំឡេងការជូនដំណឹង"</string>
<string name="ringtone_title" msgid="5379026328015343686">"សំឡេងរោទ៍ទូរស័ព្ទ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"សំឡេងរោទ៍ការជូនដំណឹងលំនាំដើម"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"សំឡេងម៉ោងរោទិ៍លំនាំដើម"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"សំឡេងជូនដំណឹងលំនាំដើម"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"សំឡេងម៉ោងរោទិ៍លំនាំដើម"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ញ័រសម្រាប់ការហៅដែរ"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"សំឡេងផ្សេងទៀត"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"សំឡេងបន្ទះលេខ"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"កំណត់ឡើងវិញ"</string>
<string name="show_silently" msgid="2222875799232222056">"បង្ហាញស្ងាត់ៗ"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"កុំបន្លឺសំឡេង ញ័រ ឬលោតបង្ហាញការជូនដំណឹងទាំងនេះទៅក្នុងការបង្ហាញនៃអេក្រង់បច្ចុប្បន្ន។"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"ជំនួយការជូនដំណឹង"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"ចូលដំណើរការការជូនដំណឹង"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"កម្មវិធីមិនអាចអានការជូនដំណឹង"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"ប្រើឧបករណ៍ជាមីឌី"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ប្រើឧបករណ៍នេះជាមីឌី"</string>
<string name="usb_use" msgid="3256040963685055320">"ប្រើ USB ដើម្បី"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"មិនមានភ្ជាប់អ្វីទាំងអស់"</string>
<string name="background_check_pref" msgid="7550258400138010979">"ពិនិត្យផ្ទៃខាងក្រោយ"</string>
<string name="background_check_title" msgid="4534254315824525593">"ចូលដំណើរការផ្ទៃខាងក្រោយពេញលេញ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ប្រើអត្ថបទពីអេក្រង់"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"មិនអាចចូលគណនីបានឬ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ផ្ញើព័ត៌មានប្រព័ន្ធ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"កុំបង្ហាញម្តងទៀត"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ស្នើសុំជា"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"បញ្ចូលគណនី"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ការកំណត់ប្រវត្តិរូបការងារ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ការស្វែងរកទំនាក់ទំនង"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"អនុញ្ញាតការស្វែងរកទំនាក់ទំនងដោយស្ថាប័នរបស់អ្នកដើម្បីកំណត់អត្តសញ្ញាណអ្នកហៅ និងលេខទំនាក់ទំនង"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ធ្វើកាយវិការរហ័សដើម្បីគ្រប់គ្រងទូរស័ព្ទរបស់អ្នក"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ធ្វើកាយវិការរហ័សដើម្បីគ្រប់គ្រងថេប្លេតរបស់អ្នក"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ធ្វើកាយវិការរហ័សដើម្បីគ្រប់គ្រងឧបករណ៍របស់អ្នក"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"លោតទៅកាមេរ៉ា"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ដើម្បីបើកកាមេរ៉ាឲ្យបានឆាប់រហ័ស សូមចុចប៊ូតុងថាមពលពីរដង។ ដំឡើងនៅលើអេក្រង់ទាំងអស់"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"លោតទៅកាមេរ៉ា"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ដើម្បីបើកកាមេរ៉ាឲ្យបានរហ័ស សូមចុចប៊ូតុងថាមពលពីរដង។ ដំណើរការនៅលើអេក្រង់ទាំងអស់។"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ត្រឡប់កាមេរ៉ា"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ប៉ះពីរដងដើម្បីពិនិត្យទូរសព្ទ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ប៉ះពីរដងដើម្បីពិនិត្យថេប្លេត"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ប៉ះពីរដងដើម្បីពិនិត្យឧបករណ៍"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ដើម្បីពិនិត្យការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមប៉ះអេក្រង់របស់អ្នកពីរដង"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមចុចអេក្រង់របស់អ្នកពីរដង។"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"លើកដើម្បីពិនិត្យទូរសព្ទ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"លើកដើម្បីពិនិត្យថេប្លេត"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"លើកដើម្បីពិនិត្យឧបករណ៍"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"ដើម្បីពិនិត្យការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកទូរសព្ទរបស់អ្នក"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"ដើម្បីពិនិត្យការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកថេប្លេតរបស់អ្នក"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"ដើម្បីពិនិត្យការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកឧបករណ៍របស់អ្នក"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកទូរសព្ទរបស់អ្នក។"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកថេប្លេតរបស់អ្នក។"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នកឲ្យបានរហ័ស សូមលើកឧបករណ៍របស់អ្នក។"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"អូសដើម្បីមើលការជូនដំណឹង"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក អូសចុះក្រោមកាត់លើឧបករណ៍ចាប់ស្នាមម្រាមដៃនៅផ្នែកខាងក្រោយទូរស័ព្ទរបស់អ្នក"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក អូសចុះក្រោមកាត់លើឧបករណ៍ចាប់ស្នាមម្រាមដៃនៅផ្នែកខាងក្រោយថេប្លេតរបស់អ្នក"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក អូសចុះក្រោមកាត់លើឧបករណ៍ចាប់ស្នាមម្រាមដៃនៅផ្នែកខាងក្រោយឧបករណ៍របស់អ្នក"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក សូមអូសចុះក្រោមនៅលើឧបករណ៍ចាប់ស្នាមម្រាមដៃ ដែលស្ថិតនៅផ្នែកខាងក្រោយទូរសព្ទរបស់អ្នក។"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក សូមអូសចុះក្រោមនៅលើឧបករណ៍ចាប់ស្នាមម្រាមដៃ ដែលស្ថិតនៅផ្នែកខាងក្រោយថេប្លេតរបស់អ្នក។"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ដើម្បីពិនិត្យមើលការជូនដំណឹងរបស់អ្នក សូមអូសចុះក្រោមនៅលើឧបករណ៍ចាប់ស្នាមម្រាមដៃ ដែលស្ថិតនៅផ្នែកខាងក្រោយឧបករណ៍របស់អ្នក។"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"បើក"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"បិទ"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader ត្រូវបានដោះសោរួចហើយ"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"ធ្វើសមកាលកម្មទិន្នន័យគណនីដោយស្វ័យប្រវត្តិ"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ធ្វើសមកាលកម្មទិន្នន័យគណនីផ្ទាល់ខ្លួនដោយស្វ័យប្រវត្តិ"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"ធ្វើសមកាលកម្មទិន្នន័យគណនីការងារដោយស្វ័យប្រវត្តិ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ធ្វើសមកាលកម្មគណនី"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ឯកជនភាព"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ឯកជនភាព"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ដើម្បីផ្តល់លទ្ធភាពចូលប្រើទិន្នន័យការងាររបស់អ្នក ស្ថាប័នរបស់អ្នកអាចនឹងប្តូរការកំណត់ ហើយដំឡើងកម្មវិធីនៅលើឧបករណ៍របស់អ្នក ដែលអាចធ្វើឲ្យអ្នកគ្រប់គ្រងរបស់អ្នកមើលឃើញមាតិកាផ្ទាល់ខ្លួនមួយចំនួនរបស់អ្នក។ សូមទាក់ទងទៅអ្នកគ្រប់គ្រងរបស់ស្ថាប័នអ្នក សម្រាប់ព័ត៌មានលម្អិតបន្ថែម។"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"តើព័ត៌មានប្រភេទណាដែលស្ថាប័នរបស់អ្នកអាចមើលឃើញ?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"តើការផ្លាស់ប្តូរអ្វីខ្លះដែលប៉ះពាល់ដល់លទ្ធភាពនៃការមើលឃើញរបស់ស្ថាប័នអ្នក?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"តើសកម្មភាពអ្វីខ្លះដែលអាចប៉ះពាល់ដល់ការចូលប្រើឧបករណ៍នេះរបស់អ្នក?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ទិន្នន័យដែលពាក់ព័ន្ធនឹងគណនីការងាររបស់អ្នក ដូចជាអ៊ីមែល និងប្រតិទិន"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"បញ្ជីនៃកម្មវិធីទាំងអស់នៅលើឧបករណ៍របស់អ្នក"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">បញ្ជីនៃកម្មវិធីទាំង <xliff:g id="COUNT_1">%d</xliff:g> នៅលើឧបករណ៍របស់អ្នក</item>
+ <item quantity="one">បញ្ជីនៃកម្មវិធីទាំង <xliff:g id="COUNT_0">%d</xliff:g> នៅលើឧបករណ៍របស់អ្នក</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"ការប្រើប្រាស់ (រយៈពេលនៃការប្រើប្រាស់ និងបរិមាណទិន្នន័យដែលបានប្រើប្រាស់) កម្មវិធីនីមួយៗនៅលើឧបករណ៍របស់អ្នក"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"កំណត់ហេតុចរាចរណ៍នៅលើឧបករណ៍របស់អ្នក"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"របាយការណ៍អំពីបញ្ហាថ្មីបំផុតរបស់អ្នក"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"កំណត់ហេតុសុវត្ថិភាពថ្មីបំផុតរបស់អ្នក"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"កុំឲ្យសោះ"</string>
</resources>
diff --git a/res/values-kn-rIN/arrays.xml b/res/values-kn-rIN/arrays.xml
index 2ac2e1f..737d468 100644
--- a/res/values-kn-rIN/arrays.xml
+++ b/res/values-kn-rIN/arrays.xml
@@ -277,7 +277,7 @@
<item msgid="6325739889222559394">"ಮಾಧ್ಯಮ ವಾಲ್ಯೂಮ್"</item>
<item msgid="5762123934816216821">"ಎಚ್ಚರಿಕೆ ವಾಲ್ಯೂಮ್"</item>
<item msgid="785049718065337473">"ಅಧಿಸೂಚನೆ ವಾಲ್ಯೂಮ್"</item>
- <item msgid="6700305533746877052">"bluetooth ವಾಲ್ಯೂಮ್"</item>
+ <item msgid="6700305533746877052">"ಬ್ಲೂಟೂತ್ ವಾಲ್ಯೂಮ್"</item>
<item msgid="2029227495214047094">"ಎಚ್ಚರವಹಿಸಿ"</item>
<item msgid="26109888160231211">"ಪರಿವೀಕ್ಷಣೆ ಸ್ಥಾನ"</item>
<item msgid="5753382310468855812">"ಪರಿವೀಕ್ಷಣೆಯ ಹೆಚ್ಚಿನ ಸಾಮರ್ಥ್ಯದ ಸ್ಥಾನ"</item>
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ಸ್ಕ್ರೀನ್ ಆನ್ ಮಾಡಿ"</item>
<item msgid="3253368931113490863">"ಖಾತೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ"</item>
<item msgid="780392378084812901">"ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಮಾಡಿ"</item>
+ <item msgid="2629748510881309577">"ಪ್ರವೇಶಿಸುವಿಕೆ ವಾಲ್ಯೂಮ್"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ಸ್ಥಾನ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"ಸ್ಕ್ರೀನ್ ಆನ್ ಮಾಡಿ"</item>
<item msgid="5258373962467495905">"ಖಾತೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ"</item>
<item msgid="334625385979270703">"ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಮಾಡಿ"</item>
+ <item msgid="9039213578110332702">"ಪ್ರವೇಶಿಸುವಿಕೆ ವಾಲ್ಯೂಮ್"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"ಚಿಕ್ಕದು"</item>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 569d5ce..5743752 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"ಸಿಮ್ ವಿಳಾಸ ಪುಸ್ತಕವನ್ನು ವೀಕ್ಷಿಸಿ"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ಸ್ಥಿರ ಡಯಲಿಂಗ್ ಸಂಖ್ಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"ಸೇವಾ ಡಯಲಿಂಗ್ ಸಂಖ್ಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP ಪಟ್ಟಿ ಪಡೆಯಿರಿ"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS ಸೇವೆ ಸ್ಥಿತಿ"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS ಸ್ಥಿತಿ"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ನೋಂದಾಯಿಸಲಾಗಿದೆ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ನೋಂದಣಿಯಾಗಿಲ್ಲ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ಲಭ್ಯ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ಲಭ್ಯವಿಲ್ಲ"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS ನೋಂದಣಿ: <xliff:g id="STATUS">%1$s</xliff:g>\nವಾಯ್ಸ್ ಓವರ್ LTE:<xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nವಾಯ್ಸ್ ಓವರ್ ವೈಫೈ: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nವೀಡಿಯೊ ಕರೆ ಮಾಡುವಿಕೆ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ಇಂಟರ್ಫೇಸ್: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"ಸೇವೆಯಲ್ಲಿದೆ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ಸೇವೆಯಲ್ಲಿಲ್ಲ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"ತುರ್ತು ಕರೆಗಳು ಮಾತ್ರ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ನೀವು ಬಯಸುವಿರಾ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ಫೋನ್ ಬುಕ್ ಪ್ರವೇಶಿಸುವಿಕೆಯ ವಿನಂತಿ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ನಿಮ್ಮ ಸಂಪರ್ಕಗಳು ಮತ್ತು ಕರೆಯ ಇತಿಹಾಸವನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸುತ್ತದೆ. %2$s ಗೆ ಪ್ರವೇಶ ನೀಡುವುದೇ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ನಿಮ್ಮ ಸಂಪರ್ಕಗಳು ಮತ್ತು ಕರೆ ಇತಿಹಾಸ ಪ್ರವೇಶಿಸಲು ಬಯಸುತ್ತದೆ. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ಗೆ ಪ್ರವೇಶ ನೀಡುವುದೇ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ಮತ್ತೆ ಕೇಳಬೇಡಿ"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ಮತ್ತೆ ಕೇಳಬೇಡ"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"ಸಂದೇಶ ಪ್ರವೇಶಿಸುವಿಕೆಯ ವಿನಂತಿ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಲು <xliff:g id="CURRENT_APP">%2$s</xliff:g> ಬದಲಿಗೆ <xliff:g id="NEW_APP">%1$s</xliff:g> ಬಳಸುವುದೇ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಲು <xliff:g id="NEW_APP">%s</xliff:g> ಬಳಸುವುದೇ?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"ಅಪರಿಚಿತ ಸಿಮ್ ಆಪರೇಟರ್"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s ಯಾವುದೇ ತಿಳಿದಿರುವ ಪೂರೈಕೆಯ ವೆಬ್ಸೈಟ್ಗಳಿಲ್ಲ"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> ಯಾವುದೇ ತಿಳಿದಿರುವ ಪೂರೈಕೆಯ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"ದಯವಿಟ್ಟು ಸಿಮ್ ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಿ"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ"</string>
<string name="location_title" msgid="1029961368397484576">"ನನ್ನ ಸ್ಥಾನ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ಉಪಗ್ರಹ ಚಿತ್ರಣ ಪೂರೈಕೆದಾರರು:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ಹಸ್ತಚಾಲಿತ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"ಹಸ್ತಚಾಲಿತವಾಗಿ ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ತೆರೆದ ಮೂಲ ಪರವಾನಗಿಗಳು"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"ಥರ್ಡ್ ಪಾರ್ಟಿ ಪರವಾನಗಿಗಳು"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ಪರವಾನಗಿಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ಲೋಡ್ ಆಗುತ್ತಿದೆ..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ಸುರಕ್ಷತೆ ಮಾಹಿತಿ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"ನೀವು ಈ ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಿದರೆ, ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ ಹಾಗೂ ನಂತರ ಮತ್ತೆ ಆನ್ ಮಾಡುವವರೆಗೆ ಅದರ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಸದ್ಯಕ್ಕೆ ಕಾರ್ಯ ನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಬಹುದು."</string>
<string name="language_settings" msgid="8758655933029560944">"ಭಾಷೆಗಳು ಮತ್ತು ಇನ್ಪುಟ್"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ಭಾಷೆಗಳು ಮತ್ತು ಇನ್ಪುಟ್"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ಭಾಷೆಗಳು ಮತ್ತು ಪ್ರದೇಶ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ಇನ್ಪುಟ್ ಮತ್ತು ಸನ್ನೆಗಳು"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ಕೀಬೋರ್ಡ್ & ಇನ್ಪುಟ್ ವಿಧಾನಗಳು"</string>
<string name="phone_language" msgid="7116581601133118044">"ಭಾಷೆಗಳು"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ಬ್ಯಾಟರಿ ಸೇವರ್"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗುವಿಕೆ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ಎಂದಿಗೂ ಬೇಡ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s ಬ್ಯಾಟರಿ ಇರುವಾಗ"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ಬ್ಯಾಟರಿಯಲ್ಲಿ <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ಪ್ರಕ್ರಿಯೆಯ ಅಂಕಿಅಂಶಗಳು"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಕುರಿತು Geeky ಅಂಕಿಅಂಶಗಳು"</string>
<string name="app_memory_use" msgid="7849258480392171939">"ಸ್ಮರಣೆ ಬಳಕೆ"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ಸಂಪರ್ಕ ಹೊಂದಿರುವ ಸಾಧನಗಳು"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳು"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"ಬಳಕೆದಾರ ಮತ್ತು ಖಾತೆಗಳು"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"ಡಿಫಾಲ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"ಭಾಷೆ: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="search_menu" msgid="6283419262313758339">"ಹುಡುಕಾಟ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ರಿಂಗ್ ವಾಲ್ಯೂಮ್"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"ಅಧಿಸೂಚನೆ ವಾಲ್ಯೂಮ್"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ಫೋನ್ ರಿಂಗ್ಟೋನ್"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"ಡೀಫಾಲ್ಟ್ ಅಧಿಸೂಚನೆ ರಿಂಗ್ಟೋನ್"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ಡಿಫಾಲ್ಟ್ ಅಲಾರಮ್ ರಿಂಗ್ಟೋನ್"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ಡೀಫಾಲ್ಟ್ ಅಧಿಸೂಚನೆ ಧ್ವನಿ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ಡಿಫಾಲ್ಟ್ ಅಲಾರಮ್ ಧ್ವನಿ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ಕರೆಗಳಿಗೂ ಸಹ ವೈಬ್ರೇಟ್"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"ಇತರ ಧ್ವನಿಗಳು"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ಡಯಲ್ ಪ್ಯಾಡ್ ಟೋನ್ಗಳು"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ಮರುಹೊಂದಿಸಿ"</string>
<string name="show_silently" msgid="2222875799232222056">"ಮೌನವಾಗಿ ತೋರಿಸು"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ಪ್ರಸ್ತುತ ಪರದೆಯಲ್ಲಿ ಈ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಲು ಧ್ವನಿ, ವೈಬ್ರೇಷನ್ ಅಥವಾ ಇಣುಕು ನೋಟ ಮಾಡಬೇಡ."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"ಅಧಿಸೂಚನೆ ಸಹಾಯಕ"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"ಅಧಿಸೂಚನೆ ಪ್ರವೇಶ"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಧಿಸೂಚನೆಗಳನ್ನು ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"ಸಾಧನವನ್ನು MIDI ಎಂದು ಬಳಸಿ"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ಈ ಸಾಧನವನ್ನು MIDI ಎಂದು ಬಳಸಿ"</string>
<string name="usb_use" msgid="3256040963685055320">"ಇದಕ್ಕೆ USB ಬಳಸಿ"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ಏನೂ ಸಂಪರ್ಕಿತವಾಗಿಲ್ಲ"</string>
<string name="background_check_pref" msgid="7550258400138010979">"ಹಿನ್ನೆಲೆ ಪರಿಶೀಲಿಸಿ"</string>
<string name="background_check_title" msgid="4534254315824525593">"ಪೂರ್ಣ ಹಿನ್ನೆಲೆ ಪ್ರವೇಶ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ಪರದೆಯಿಂದ ಪಠ್ಯವನ್ನು ಬಳಸಿ"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ಸೈನ್ ಇನ್ ಆಗಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲವೇ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ಸಿಸ್ಟಂ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸಿ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ಮತ್ತೆ ತೋರಿಸಬೇಡ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ಇದರಂತೆ ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ಖಾತೆ ಸೇರಿಸಿ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ಕೆಲಸದ ಪ್ರೊಫೈಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ಸಂಪರ್ಕ ಹುಡುಕಿ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"ಕರೆದಾತರು ಮತ್ತು ಸಂಪರ್ಕಗಳನ್ನು ಗುರುತಿಸಲು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಮೂಲಕ ಸಂಪರ್ಕ ಹುಡುಕಾಟಗಳಿಗೆ ಅನುಮತಿಸಿ"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ನಿಮ್ಮ ಫೋನ್ ನಿಯಂತ್ರಿಸಲು ತ್ವರಿತ ಸನ್ನೆಗಳು"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ನಿಮ್ಮ ಟ್ಯಾಬ್ಲೆಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ತ್ವರಿತ ಗೆಸ್ಚರ್ಗಳು"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ನಿಮ್ಮ ಸಾಧನವನ್ನು ನಿಯಂತ್ರಿಸಲು ತ್ವರಿತ ಗೆಸ್ಚರ್ಗಳು"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ಕ್ಯಾಮರಾಗೆ ಹೋಗಿ"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ಕ್ಯಾಮರಾವನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಲು, ಎರಡು ಬಾರಿ ಪವರ್ ಬಟನ್ ಒತ್ತಿ. ಯಾವುದೇ ಪರದೆಯಿಂದ ಕೆಲಸ ಮಾಡುತ್ತದೆ"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ಕ್ಯಾಮರಾಗೆ ಹೋಗಿ"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ಕ್ಯಾಮರಾವನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಲು, ಎರಡು ಬಾರಿ ಪವರ್ ಬಟನ್ ಒತ್ತಿ. ಯಾವುದೇ ಪರದೆಯಿಂದ ಕೆಲಸ ಮಾಡುತ್ತದೆ."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ಫ್ಲಿಪ್ ಕ್ಯಾಮರಾ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ಫೋನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ಟ್ಯಾಬ್ಲೆಟ್ ಪರಿಶೀಲಿಸಲು ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ಸಾಧನವನ್ನು ಪರಿಶೀಲಿಸಲು ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ತ್ವರಿತವಾಗಿ ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು, ನಿಮ್ಮ ಪರದೆಯ ಮೇಲೆ ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರೀಕ್ಷಿಸಲು, ನಿಮ್ಮ ಪರದೆಯ ಮೇಲೆ ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ಸಾಧನ ಪರಿಶೀಲಿಸಲು ಎತ್ತಿರಿ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ಟ್ಯಾಬ್ಲೆಟ್ ಪರಿಶೀಲಿಸಲು ಎತ್ತಿರಿ"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ಸಾಧನ ಪರಿಶೀಲಿಸಲು ಎತ್ತಿರಿ"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"ತ್ವರಿತವಾಗಿ ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಫೋನ್ ತೆಗೆದುಕೊಳ್ಳಿ"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"ತ್ವರಿತವಾಗಿ ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಟ್ಯಾಬ್ಲೆಟ್ ತೆಗೆದುಕೊಳ್ಳಿ"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"ತ್ವರಿತವಾಗಿ ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಸಾಧನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಫೋನ್ ತೆಗೆದುಕೊಳ್ಳಿ."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಟ್ಯಾಬ್ಲೆಟ್ ತೆಗೆದುಕೊಳ್ಳಿ."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ತ್ವರಿತವಾಗಿ ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಸಾಧನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"ಅಧಿಸೂಚನೆಗಳಿಗೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಫೋನ್ ಹಿಂಭಾಗದಲ್ಲಿ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಟ್ಯಾಬ್ಲೆಟ್ ಹಿಂಬದಿಯಲ್ಲಿನ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಸಾಧನದ ಹಿಂಬದಿಯಲ್ಲಿ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಫೋನ್ ಹಿಂಭಾಗದಲ್ಲಿನ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಟ್ಯಾಬ್ಲೆಟ್ ಹಿಂಬದಿಯಲ್ಲಿನ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು, ನಿಮ್ಮ ಸಾಧನದ ಹಿಂಬದಿಯಲ್ಲಿನ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ನಲ್ಲಿ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ಆನ್"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ಆಫ್"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ಈಗಾಗಲೇ ಅನ್ಲಾಕ್ ಮಾಡಲಾಗಿದೆ"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"ನಿಮ್ಮ ಸಂಗ್ರಹಣೆಯು ಈಗ ಸಂಗ್ರಹಣೆ ನಿರ್ವಾಹಕರಿಂದ ನಿರ್ವಹಿಸಿಲಾಗುತ್ತಿದೆ"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"ಖಾತೆಗಳು"</string>
<string name="configure_section_header" msgid="7391183586410814450">"ಕಾನ್ಫಿಗರ್ ಮಾಡಿ"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"ಸ್ವಯಂ-ಸಿಂಕ್ ಖಾತೆಯ ಡೇಟಾ"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"ಸ್ವಯಂ-ಸಿಂಕ್ ವೈಯಕ್ತಿಕ ಖಾತೆ ಡೇಟಾ"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"ಸ್ವಯಂ-ಸಿಂಕ್ ಕೆಲಸದ ಖಾತೆಯ ಡೇಟಾ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ಖಾತೆ ಸಿಂಕ್"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ಗೌಪ್ಯತೆ"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ಗೌಪ್ಯತೆ"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ನಿಮ್ಮ ಕೆಲಸದ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸಲು, ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಸ್ಥಾಪಿಸಬಹುದು, ಇದರಿಂದ ನಿಮ್ಮ ಕೆಲವು ವೈಯಕ್ತಿಕ ವಿಷಯವು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುವಂತಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"ಯಾವ ಪ್ರಕಾರದ ಮಾಹಿತಿಯನ್ನು ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ನೋಡಬಹುದು?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"ಯಾವ ಬದಲಾವಣೆಗಳು ಪರಿಣಾಮ ಬೀರಬಹುದು, ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಯಾವುದನ್ನು ನೋಡಬಹುದು?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ಈ ಸಾಧನಕ್ಕೆ ನಿಮ್ಮ ಪ್ರವೇಶವು ಯಾವ ರೀತಿಯಲ್ಲಿ ಪರಿಣಾಮ ಬೀರಬಹುದು?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ಇಮೇಲ್ ಮತ್ತು ಕ್ಯಾಲೆಂಡರ್ನಂತಹ ನಿಮ್ಮ ಕೆಲಸದ ಖಾತೆ ಜೊತೆಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಡೇಟಾ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪಟ್ಟಿ"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ <xliff:g id="COUNT_1">%d</xliff:g> ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪಟ್ಟಿ</item>
+ <item quantity="other">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಎಲ್ಲಾ <xliff:g id="COUNT_1">%d</xliff:g> ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪಟ್ಟಿ</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ನ ಬಳಕೆ (ವ್ಯಯಿಸಿದ ಸಮಯ ಮತ್ತು ಬಳಸಲಾದ ಡೇಟಾದ ಪ್ರಮಾಣ)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಟ್ರಾಫಿಕ್ ಲಾಗ್ಗಳು"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬಗ್ ವರದಿ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"ನಿಮ್ಮ ಅತ್ಯಂತ ಇತ್ತೀಚಿನ ಭದ್ರತಾ ಲಾಗ್"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ಎಂದಿಗೂ ಇಲ್ಲ"</string>
</resources>
diff --git a/res/values-ko/arrays.xml b/res/values-ko/arrays.xml
index 770e300..a91c2d7 100644
--- a/res/values-ko/arrays.xml
+++ b/res/values-ko/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"화면 켜기"</item>
<item msgid="3253368931113490863">"계정 가져오기"</item>
<item msgid="780392378084812901">"백그라운드에서 실행"</item>
+ <item msgid="2629748510881309577">"접근성 볼륨"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"위치"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"화면 켜기"</item>
<item msgid="5258373962467495905">"계정 가져오기"</item>
<item msgid="334625385979270703">"백그라운드에서 실행"</item>
+ <item msgid="9039213578110332702">"접근성 볼륨"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"짧게"</item>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 3e326af..7db0b40 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM 주소록 보기"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"발신 허용 번호 보기"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"SDN(Service Dialing Numbers) 보기"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP 목록 가져오기"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS 서비스 상태"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS 상태"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"등록됨"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"등록 안됨"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"사용 가능"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"사용할 수 없음"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS 등록: <xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\n화상 통화: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT 인터페이스: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"서비스 중"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"서비스 지역 벗어남"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"긴급 통화만 허용"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\'<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\'에 연결하려면 탭하세요."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\'<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\'에 연결하시겠습니까?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"전화번호부 액세스 요청"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s이(가) 주소록과 통화 기록에 액세스하려고 합니다. %2$s에 액세스 권한을 제공하시겠습니까?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g>에서 주소록과 통화 기록에 액세스하려고 합니다. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>에 액세스 권한을 부여하시겠습니까?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"다시 묻지 않음"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"다시 묻지 않음"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"메시지 액세스 요청"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"<xliff:g id="CURRENT_APP">%2$s</xliff:g> 대신 <xliff:g id="NEW_APP">%1$s</xliff:g>을(를) 사용하여 네트워크 연결을 관리하시겠습니까?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"<xliff:g id="NEW_APP">%s</xliff:g>을(를) 사용하여 네트워크 연결을 관리하시겠습니까?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"알 수 없는 SIM 연산자입니다."</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s에 알려진 프로비저닝 웹사이트가 없습니다."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>에 알려진 프로비저닝 웹사이트가 없습니다."</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"SIM 카드를 삽입하고 다시 시작하세요."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"인터넷에 연결하세요."</string>
<string name="location_title" msgid="1029961368397484576">"사용자 위치"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"위성 이미지 제공업체:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"수동"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"설명서를 로드하는 중에 문제가 발생했습니다."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"오픈소스 라이선스"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"타사 라이선스"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"라이선스를 로드하는 동안 문제가 발생했습니다."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"로드 중..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"안전 정보"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"이 서비스를 중지하면 휴대전화의 일부 기능이 올바르게 작동되지 않을 수 있으며 전원을 껐다 켜야 합니다."</string>
<string name="language_settings" msgid="8758655933029560944">"언어 및 입력"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"언어 및 입력"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"언어 & 지역"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"입력 & 동작"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"키보드 및 입력 방법"</string>
<string name="phone_language" msgid="7116581601133118044">"언어"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,8 @@
<string name="battery_saver" msgid="1426682272004907982">"배터리 세이버"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"자동으로 사용 설정"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"사용 안함"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s 배터리"</string>
+ <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
+ <skip />
<string name="process_stats_summary_title" msgid="1144688045609771677">"프로세스 통계"</string>
<string name="process_stats_summary" msgid="109387941605607762">"프로세스 실행에 관한 통계"</string>
<string name="app_memory_use" msgid="7849258480392171939">"메모리 사용량"</string>
@@ -2531,8 +2540,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"연결된 기기"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"앱 및 알림"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"사용자 및 계정"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"기본 앱"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"언어: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"설정"</string>
<string name="search_menu" msgid="6283419262313758339">"검색 설정"</string>
@@ -2598,8 +2606,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"벨소리 볼륨"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"알림 볼륨"</string>
<string name="ringtone_title" msgid="5379026328015343686">"전화 벨소리"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"기본 알림 벨소리"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"기본 알람 벨소리"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"기본 알림 소리"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"기본 알람 소리"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"전화 올 때 벨소리와 함께 진동"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"기타 소리"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"다이얼패드 신호음"</string>
@@ -2663,6 +2671,7 @@
<string name="importance_reset" msgid="7458420788555607007">"초기화"</string>
<string name="show_silently" msgid="2222875799232222056">"조용히 표시"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"현재 화면에서 소리, 진동, 알림 표시를 허용하지 않습니다."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"알림 어시스턴트"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"알림 액세스"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"앱에서 알림을 읽을 수 없습니다."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2960,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"기기를 MIDI로 사용"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"이 기기를 MIDI로 사용"</string>
<string name="usb_use" msgid="3256040963685055320">"다음에 USB 사용"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"아무것도 연결되지 않음"</string>
<string name="background_check_pref" msgid="7550258400138010979">"백그라운드 확인"</string>
<string name="background_check_title" msgid="4534254315824525593">"전체 백그라운드 액세스"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"화면의 텍스트 사용"</string>
@@ -3214,6 +3221,10 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"로그인할 수 없나요?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"시스템 정보 보내기"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"다시 표시 안 함"</string>
+ <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
+ <skip />
+ <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
+ <skip />
<string name="managed_profile_settings_title" msgid="2729481936758125054">"직장 프로필 설정"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"연락처 검색"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"조직에서 연락처를 검색하여 발신자 및 연락처를 확인할 수 있도록 허용합니다."</string>
@@ -3248,24 +3259,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"빠른 동작으로 휴대전화 제어"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"빠른 동작으로 태블릿 제어"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"빠른 동작으로 기기 제어"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"카메라로 이동"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"카메라를 빨리 열려면 전원 버튼을 두 번 누릅니다. 어느 화면에서나 작동합니다."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"카메라로 이동"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"카메라를 빨리 열려면 전원 버튼을 두 번 누릅니다. 어느 화면에서나 작동합니다."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"카메라 전환"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"두 번 탭하여 스마트폰 확인"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"두 번 탭하여 태블릿 확인"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"두 번 탭하여 기기 확인"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"알림을 빠르게 확인하려면 화면을 두 번 탭하세요."</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"알림을 빠르게 확인하려면 화면을 두 번 탭하세요."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"들어서 스마트폰 확인"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"들어서 태블릿 확인"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"들어서 기기 확인"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"알림을 빠르게 확인하려면 스마트폰을 들어 올리세요."</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"알림을 빠르게 확인하려면 태블릿을 들어 올리세요."</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"알림을 빠르게 확인하려면 기기를 들어 올리세요."</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"알림을 빠르게 확인하려면 휴대전화를 들어 올리세요."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"알림을 빠르게 확인하려면 태블릿을 들어 올리세요."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"알림을 빠르게 확인하려면 기기를 들어 올리세요."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"스와이프하여 알림 확인"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"알림을 확인하려면 휴대전화 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"알림을 확인하려면 태블릿 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"알림을 확인하려면 기기 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"알림을 확인하려면 휴대전화 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"알림을 확인하려면 태블릿 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"알림을 확인하려면 기기 뒷면의 지문 센서에서 아래로 스와이프합니다."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"사용"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"사용 안함"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"부트로더가 이미 잠금해제되었습니다."</string>
@@ -3283,10 +3294,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"현재 저장용량 관리자가 저장용량을 관리하고 있습니다."</string>
<string name="account_for_section_header" msgid="5867553104728848377">"계정"</string>
<string name="configure_section_header" msgid="7391183586410814450">"설정"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"계정 데이터 자동 동기화"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"개인 계정 데이터 자동 동기화"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"직장 계정 데이터 자동 동기화"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"계정 동기화"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"개인정보 보호"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"개인정보 보호"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"직장 데이터 액세스 권한을 부여하려면 조직에서 설정을 변경하고 기기에 소프트웨어를 설치해야 할 수 있습니다. 이렇게 하면 내 개인 콘텐츠 일부를 관리자가 볼 수 있게 됩니다. 자세한 내용을 알아보려면 조직의 관리자에게 문의하세요."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"조직에서 어떤 유형의 정보를 볼 수 있나요?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"어떤 변경사항이 조직에서 볼 수 있는 정보에 영향을 미치나요?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"어떤 작업이 이 기기에 액세스하는 데 영향을 미칠 수 있나요?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"이메일, 캘린더와 같이 직장 계정과 연결된 데이터"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"기기에 설치된 모든 앱 목록"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">기기에 설치된 모든 앱 <xliff:g id="COUNT_1">%d</xliff:g>개 목록</item>
+ <item quantity="one">기기에 설치된 모든 앱 <xliff:g id="COUNT_0">%d</xliff:g>개 목록</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"기기의 각 앱 사용량(사용 시간, 사용 데이터양)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"기기의 트래픽 로그"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"최근 버그 신고"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"최근 보안 로그"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"사용 안함"</string>
</resources>
diff --git a/res/values-ky-rKG/arrays.xml b/res/values-ky-rKG/arrays.xml
index 217daf7..841becb 100644
--- a/res/values-ky-rKG/arrays.xml
+++ b/res/values-ky-rKG/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"экранды күйгүзүү"</item>
<item msgid="3253368931113490863">"каттоо эсептерин алуу"</item>
<item msgid="780392378084812901">"фондо ойнотуу"</item>
+ <item msgid="2629748510881309577">"атайын мүмкүнчүлүктөрдүн үнүнүн катуулугу"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Орду"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Экранды күйгүзүү"</item>
<item msgid="5258373962467495905">"Каттоо эсептерин алуу"</item>
<item msgid="334625385979270703">"Фондо ойнотуу"</item>
+ <item msgid="9039213578110332702">"Атайын мүмкүнчүлүктөрдүн үнүнүн катуулугу"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Кыска"</item>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index fc35be2..6464e40 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM картадагы дарек китепчесин көрүү"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Туруктуу терүү номерлерин көрүү"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Кызматтык терүү номерлерин көрүү"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP тизмесин алуу"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS кызматынын абалы"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS абалы"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Катталды"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Катталган эмес"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Жеткиликтүү"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Жеткиликсиз"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS каттоосу: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE аркылуу аудио чалуу: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi аркылуу аудио чалуу: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидео чалуу: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT интерфейс: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Тейлөө аймагында"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Тейлөө аймагынын сыртында"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Шашылыш чалуулар гана"</string>
@@ -143,7 +149,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" менен туташуу үчүн таптап коюңуз."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" түзмөгүнө туташкыңыз келеби?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Байланыштарга жетки алуу сурамы"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s сиздин байланыштарыңызга жана чалуулар тизмеңизге жетки алгысы келет. %2$s уруксат берилсинби?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> байланыштарыңыз менен чалуу таржымалыңызды пайдалануу мүмкүнчүлүгүн суранып жатат. Ага <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> түзмөгүн пайдалануу мүмкүнчүлүгү берилсинби?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Кайра сураба"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Кайра сураба"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Билдирүүлөрдү көрүү талабы"</string>
@@ -262,7 +268,7 @@
<string name="done" msgid="6942539184162713160">"Даяр"</string>
<string name="settings_label" msgid="1626402585530130914">"Жөндөөлөр"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Жөндөөлөр"</string>
- <string name="settings_shortcut" msgid="3936651951364030415">"Тууралоолордун тез чакырмасы"</string>
+ <string name="settings_shortcut" msgid="3936651951364030415">"Жөндөөлөр"</string>
<string name="airplane_mode" msgid="8837269988154128601">"Учак режими"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Дагы"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Зымсыз тармактар"</string>
@@ -879,7 +885,7 @@
<string name="ring_volume_title" msgid="5592466070832128777">"Шыңгырдын катуулугу"</string>
<string name="vibrate_in_silent_title" msgid="3897968069156767036">"Үнсүз режимде дирилдесин"</string>
<string name="notification_sound_title" msgid="5137483249425507572">"Эскертменин абалкы үнү"</string>
- <string name="incoming_call_volume_title" msgid="8073714801365904099">"Рингтон"</string>
+ <string name="incoming_call_volume_title" msgid="8073714801365904099">"Шыңгыр"</string>
<string name="notification_volume_title" msgid="2012640760341080408">"Эскертме"</string>
<string name="checkbox_notification_same_as_incoming_call" msgid="1073644356290338921">"Эскертмелер үчүн кирүүчү чалуунун үн көлөмү колдонулсун"</string>
<string name="home_work_profile_not_supported" msgid="7457951997970419085">"Жумуш профилдерин колдоого албайт"</string>
@@ -1294,7 +1300,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Тармактык туташууларыңызды башкаруу үчүн, <xliff:g id="CURRENT_APP">%2$s</xliff:g> ордуна <xliff:g id="NEW_APP">%1$s</xliff:g> колдоносузбу?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Тармактык туташууларыңызды башкаруу үчүн <xliff:g id="NEW_APP">%s</xliff:g> колдоносузбу?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Белгисиз SIM оператору"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s операторунда белгилүү камсыздоочу вебсайт жок"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> операторунда белгилүү камсыздоочу вебсайт жок"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"SIM-картаны салып, кайра иштетиңиз"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Интернетке кошулуңуз"</string>
<string name="location_title" msgid="1029961368397484576">"Жайгашкан жерим"</string>
@@ -1350,7 +1356,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Спутник сүрөттөрүн камсыздагычтар:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Нускама"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Нускаманы жүктөөдө көйгөй чыкты."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Ачык программа уруксаттамалары"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Үчүнчү тараптын уруксаттамалары"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Уруксаттамалар жүктөлүп жатканда көйгөй келип чыкты."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Жүктөлүүдө…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Коопсуздук маалыматы"</string>
@@ -1599,6 +1605,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Бул кызматты токтотсоңуз, телефонуңузду өчүрүп, кайра жандырмайынча, анын кээ бир мүмкүнчүлүктөрү туура эмес иштеп калышы мүмкүн."</string>
<string name="language_settings" msgid="8758655933029560944">"Тилдер жана киргизүү ыкмасы"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Тилдер жана киргизүү ыкмасы"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Тил жана аймактар"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Киргизүү жана жаңсоолор"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Тергич жана киргизүү ыкмалары"</string>
<string name="phone_language" msgid="7116581601133118044">"Тилдер"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1922,7 +1930,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Батареяны үнөмдөгүч"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Автоматтык түрдө күйгүзүү"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Эч качан"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"батареянын кубаты %1$s болгондо"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> батарея менен"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Процесстин статистикасы"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Иштеп жаткан процесстердин өзгөчө статистикасы"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Эс тутумдун пайдаланылышы"</string>
@@ -2596,8 +2604,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Шыңгырдын катуулугу"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Эскертме үнүнүн катуулугу"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Телефондун рингтону"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Эскертменин демейки шыңгыры"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Демейки ойготкуч рингтон"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Демейки эскертменин добушу"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Демейки ойготкуч добушу"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Дирилдеп чалынсын"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Башка үндөр"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Тергич үндөрү"</string>
@@ -2661,6 +2669,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Баштапкы абалга келтирүү"</string>
<string name="show_silently" msgid="2222875799232222056">"Үнсүз көрсөтүлсүн"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Үн чыгарылбасын, дирилдебесин же бул эскертмелер учурдагы экранда көрүнбөсүн."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Эскертме жардамчысы"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Эскертмени колдонуу мүмкүнчлгү"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Колдонмолор эскертмелерди окуй алышпайт"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2949,10 +2958,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Түзмөктү MIDI катары колдонуу"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Бул түзмөктү MIDI катары колдонуу"</string>
<string name="usb_use" msgid="3256040963685055320">"USB туташууну төмөнкү максатта колдонуу"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Эч нерсе туташпай турат"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Фондо текшерүү"</string>
<string name="background_check_title" msgid="4534254315824525593">"Фондук режимде толук мүмкүнчүлүк"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Экрандагы текстти колдонуу"</string>
@@ -3212,6 +3219,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Кире албай жатасызбы?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Тутум маалыматын жөнөтүү"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Экинчи көрсөтүлбөсүн"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Төмөнкү катары талап кылууда"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Каттоо эсебин кошуу"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Жумуш профилинин жөндөөлөрү"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Байланыштарды издөө"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Чалуучуларды жана байланыштарды аныктоо үчүн ишканаңыз байланыштарды издешине уруксат бериңиз"</string>
@@ -3246,24 +3255,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Телефонуңузду көзөмөлдөй турган ыкчам жаңсоолор"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Планшетиңизди көзөмөлдөй турган ыкчам жаңсоолор"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Түзмөгүңүздү көзөмөлдөй турган ыкчам жаңсоолор"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Камерага өтүү"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Камераны тез ачуу үчүн кубат баскычын эки жолу таптап коюңуз. Бардык экрандарда иштейт"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Камерага өтүү"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Камераны тез ачуу үчүн кубат баскычын эки жолу таптап коюңуз. Бардык экрандарда иштейт."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Камераларды ыкчам которуштуруу"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Телефонду текшерүү үчүн эки жолу таптаңыз"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Планшетти текшерүү үчүн эки жолу таптаңыз"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Түзмөктү текшерүү үчүн эки жолу таптаңыз"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Эскертмелериңизди тез текшерүү үчүн экраныңызды эки жолу таптаңыз"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Эскертмелериңизди тез текшерүү үчүн экраныңызды эки жолу таптаңыз."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Телефонду текшерүү үчүн көтөрүңүз"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Планшетти текшерүү үчүн көтөрүңүз"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Түзмөктү текшерүү үчүн көтөрүңүз"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Эскетмелериңизди тез текшерүү үчүн телефонуңузду алыңыз"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Эскертмелериңизди тез текшерүү үчүн планшетиңизди алыңыз"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Эскетмелериңизди тез текшерүү үчүн түзмөгүңүздү алыңыз"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Эскетмелериңизди тез текшерүү үчүн телефонуңузду алыңыз."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Эскертмелериңизди тез текшерүү үчүн планшетиңизди алыңыз."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Эскетмелериңизди тез текшерүү үчүн түзмөгүңүздү алыңыз."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Эскертмелерди көрүү үчүн экранды серпип коюңуз"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Эскертмелериңизди текшерүү үчүн телефонуңуздун арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Эскертмелериңизди текшерүү үчүн планшетиңиздин арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Эскертмелериңизди текшерүү үчүн түзмөгүңүздүн арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Эскертмелериңизди текшерүү үчүн телефонуңуздун арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Эскертмелериңизди текшерүү үчүн планшетиңиздин арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Эскертмелериңизди текшерүү үчүн түзмөгүңүздүн арткы бетиндеги манжа изинин сенсорун төмөн карай серпип коюңуз."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Күйүк"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Өчүк"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Иш тутумун жүктөгүчтүн кулпусу мурунтан эле ачылган"</string>
@@ -3281,7 +3290,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Учурда сактагычыңыз сактагычты көзөмөлдөгүч тарабынан башкарылууда"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Каттоо эсептери"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Конфигурациялоо"</string>
- <string name="auto_sync_account_title" msgid="7647106425106072285">"Каттоо эсебинин дайындарын авто-шайкештештирүү"</string>
- <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Жеке каттоо эсебинин дайындарын авто-шайкештештирүү"</string>
- <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Жумуш каттоо эсебинин дайындарын авто-шайкештештирүү"</string>
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Аккаунтту авто-шайкештештирүү"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Жеке аккаунтту авто-шайкешт."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Жумуш аккаунтун авто-шайкешт."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Каттоо эсебин шайкештештирүү"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Купуялуулук"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Купуялуулук"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Жумушка керектүү жөндөөлөрдү өзгөртүп же түзмөгүңүзгө программа орнотуп жатканда, айрым жеке дайындарыңыз администраторуңузга көрүнүп калышы мүмкүн. Көбүрөөк маалымат үчүн ишканаңыздын администраторуна кайрылыңыз."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Уюмуңуз маалыматтын кандай түрлөрүн көрө алат?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Уюмуңуз кайсы маалыматты көрө аларына кандай өзгөрүүлөр таасирин тийгизет?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Сиздин бул түзмөккө кирүүңүзгө кандай аракеттер таасирин тийгизиши мүмкүн?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Электрондук почта жана Жылнаама сыяктуу жумуш каттоо эсебиңиз менен байланышкан дайындар"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Түзмөгүңүздөгү бардык колдонмолордун тизмеси"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Түзмөгүңүздөгү <xliff:g id="COUNT_1">%d</xliff:g> колдонмодон турган тизме</item>
+ <item quantity="one">Түзмөгүңүздөгү <xliff:g id="COUNT_0">%d</xliff:g> колдонмодон турган тизме</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Түзмөгүңүздөгү ар бир колдонмонун колдонулушу (сарпталган убакыт жана колдонулган дайындардын суммасы)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Түзмөгүңүздөгү трафиктин таржымалы"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Мүчүлүштүк тууралуу акыркы кабарлооңуз"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Түзмөгүңүздүн эң акыркы коопсуздук таржымалы"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Эч качан"</string>
</resources>
diff --git a/res/values-lo-rLA/arrays.xml b/res/values-lo-rLA/arrays.xml
index 4c8d1ff..f1b952d 100644
--- a/res/values-lo-rLA/arrays.xml
+++ b/res/values-lo-rLA/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ເປີດໜ້າຈໍ"</item>
<item msgid="3253368931113490863">"ຮັບບັນຊີ"</item>
<item msgid="780392378084812901">"ນຳໃຊ້ໃນພື້ນຫຼັງ"</item>
+ <item msgid="2629748510881309577">"accessibility volume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ຕຳແໜ່ງ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"ເປີດໜ້າຈໍ"</item>
<item msgid="5258373962467495905">"ຮັບບັນຊີ"</item>
<item msgid="334625385979270703">"ນຳໃຊ້ໃນພື້ນຫຼັງ"</item>
+ <item msgid="9039213578110332702">"Accessibility volume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"ສັ້ນ"</item>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 433350f..7cb5bd5 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"ເບິ່ງສະໝຸດທີ່ຢູ່ໃນ SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ເບິ່ງໝາຍເລກຈຳກັດການໂທອອກ"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"ເບິ່ງໝາຍເລກບໍລິການໂທອອກ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"ຂໍລາຍຊື່ PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"ສະຖານະບໍລິການ IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"ສະຖານະ IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ລົງທະບຽນແລ້ວ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ບໍ່ໄດ້ລົງທະບຽນ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ສາມາດໃຊ້ໄດ້"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ບໍ່ສາມາດໃຊ້ໄດ້"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"ການລົງທະບຽນ IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nການໂທຜ່ານ LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nການໂທຜ່ານ WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nການໂທວິດີໂອ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nສ່ວນຕິດຕໍ່ UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"ກຳລັງໃຫ້ບໍລິການ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ນອກເຂດໃຫ້ບໍລິການ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"ໂທສຸກເສີນເທົ່ານັ້ນ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"ແຕະເພື່ອເຊື່ອມຕໍ່ກັບ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"ທ່ານຕ້ອງການເຊື່ອມຕໍ່ຫາ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ບໍ່?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ຮ້ອງຂໍການເຂົ້າເຖິງປຶ້ມໂທລະສັບ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ຕ້ອງການເຂົ້າເຖິງລາຍຊື່ຜູ່ຕິດຕໍ່ ແລະປະຫວັດການໂທຂອງທ່ານ. ອະນຸມັດການເຂົ້າເຖິງ %2$s ຫຼືບໍ່?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wants to access your contacts and call history. Give access to <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ບໍ່ຕ້ອງຖາມຄືນ"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ບໍ່ຕ້ອງຖາມຄືນ"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"ຮ້ອງຂໍການເຂົ້າເຖິງຂໍ້ຄວາມ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ໃຊ້ <xliff:g id="NEW_APP">%1$s</xliff:g> ແທນ <xliff:g id="CURRENT_APP">%2$s</xliff:g> ເພື່ອຈັດການການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ໃຊ້ <xliff:g id="NEW_APP">%s</xliff:g> ເພື່ອຈັດການການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານບໍ?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"ຜູ່ໃຫ້ບໍລິການ SIM ທີ່ບໍ່ຮູ້ຈັກ"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s ບໍ່ມີເວັບໄຊການຈັດສັນ ທີ່ລະບົບຮູ້ຈັກ"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> has no known provisioning website"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"ກະລຸນາໃສ່ຊິມກາດ ແລະເປີດເຄື່ອງຄືນໃໝ່"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"ກະລຸນາເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ"</string>
<string name="location_title" msgid="1029961368397484576">"ທີ່ຢູ່ຂອງຂ້ອຍ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ຜູ່ສະໜອງພາບຖ່າຍດາວທຽມ:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ຕັ້ງຄ່າເອງ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"ເກີດບັນຫາໃນການໂຫລດຄູ່ມື."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ລິຂະສິດໂອເພນຊອດ"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Third-party licenses"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ເກີດບັນຫາໃນການໂຫຼດຂໍ້ມູນລິຂະສິດ."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ກຳລັງໂຫລດ..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ຂໍ້ມູນດ້ານຄວາມປອດໄພ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"ຫາກທ່ານຢຸດບໍລິການນີ້ ບາງຄຸນສົມບັດຂອງໂທລະສັບທ່ານອາດເຮັດວຽກໄດ້ບໍ່ຖືກຕ້ອງ ຈົນກວ່າທ່ານຈະປິດແລ້ວເປີດໃໝ່ໃໝ່ອີກຄັ້ງ."</string>
<string name="language_settings" msgid="8758655933029560944">"ພາສາ ແລະ ການປ້ອນຂໍ້ມູນ"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ພາສາ ແລະ ການປ້ອນຂໍ້ມູນ"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ພາສາ ແລະ ເຂດແດນ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ການປ້ອນຂໍ້ມູນ ແລະ ທ່າທາງ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ແປ້ນພິມ & ວິທີປ້ອນຂໍ້ມູນເຂົ້າ"</string>
<string name="phone_language" msgid="7116581601133118044">"ພາສາ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ປະຢັດແບັດເຕີຣີ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ເປີດໃຊ້ອັດຕະໂນມັດ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ບໍ່ມີປິດ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ເມື່ອແບັດເຕີຣີເຫຼືອ %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"at <xliff:g id="PERCENT">%1$s</xliff:g>battery"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ສະຖິຕິໂປຣເຊສ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ສະຖານະ Geeky ກ່ຽວກັບໂປຣເຊສທີ່ກຳລັງເຮັດວຽກຢູ່"</string>
<string name="app_memory_use" msgid="7849258480392171939">"ໜ່ວຍຄວາມຈຳທີ່ໃຊ້"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ລະດັບສຽງໂທລະສັບ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"ລະດັບສຽງແຈ້ງເຕືອນ"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ຣິງໂທນໂທລະສັບ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"ຣິງໂທນແຈ້ງເຕືອນເລີ່ມຕົ້ນ"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ສຽງໂມງປຸກເລີ່ມຕົ້ນ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ສຽງແຈ້ງເຕືອນເລີ່ມຕົ້ນ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ສຽງໂມງປຸກຕາມຄ່າເລີ່ມຕົ້ນ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ສັ່ນເຕືອນເມື່ອມີການໂທເຂົ້າ"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"ສຽງອື່ນໆ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ສຽງປຸ່ມກົດ"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ຣີເຊັດ"</string>
<string name="show_silently" msgid="2222875799232222056">"ສະແດງແບບມິດໆ"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ບໍ່ໃຊ້ສຽງ, ສັ່ນ ຫຼື ເຫັນການແຈ້ງເຕືອນເຫຼົ່ານີ້ໃນໜ້າຈໍປັດຈຸບັນ."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"ຕົວຊ່ວຍການແຈ້ງເຕືອນ"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"ການເຂົ້າເຖິງການແຈ້ງເຕືອນ"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ແອັບຯບໍ່ສາມາດອ່ານການແຈ້ງເຕືອນໄດ້"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"ໃຊ້ອຸປະກອນເປັນ MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ໃຊ້ອຸປະກອນນີ້ເປັນ MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"ໃຊ້ USB ເພື່ອ"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ບໍ່ໄດ້ເຊື່ອມຕໍ່ຫຍັງ"</string>
<string name="background_check_pref" msgid="7550258400138010979">"ການກວດໃນພື້ນຫຼັງ"</string>
<string name="background_check_title" msgid="4534254315824525593">"ການເຂົ້າເຖິງພື້ນຫຼັງເຕັມສ່ວນ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ໃຊ້ຂໍ້ຄວາມຈາກໜ້າຈໍ"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ບໍ່ສາມາດເຂົ້າສູ່ລະບົບບໍ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ສົ່ງຂໍ້ມູນລະບົບ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ບໍ່ຕ້ອງສະແດງອີກ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ກຳລັງຮ້ອງຂໍໃນນາມ"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ເພີ່ມບັນຊີ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ການຕັ້ງຄ່າໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ຊອກຫາລາຍຊື່ຜູ້ຕິດຕໍ່"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"ອະນຸຍາດໃຫ້ລາຍຊື່ຜູ້ຕິດຕໍ່ຊອກຫາໂດຍອົງກອນຂອງທ່ານໄດ້ເພື່ອຢືນຢັນຜູ້ໂທ ແລະ ລາຍຊື່ຜູ້ຕິດຕໍ່ຕ່າງໆ"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ການໃຊ້ທ່າທາງເພື່ອຄວບຄຸມໂທລະສັບຂອງທ່ານ"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ຄຳສັ່ງທ່າທາງເພື່ອຄວບຄຸມແທັບເລັດຂອງທ່ານ"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ຄຳສັ່ງທ່າທາງເພື່ອຄວບຄຸມອຸປະກອນຂອງທ່ານ"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ໂດດໄປກ້ອງຖ່າຍຮູບ"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ເພື່ອເປີດກ້ອງຂຶ້ນມາແບບດ່ວນ, ໃຫ້ກົດປຸ່ມປິດເປີດສອງເທື່ອຕິດກັນ. ສາມາດເຮັດໄດ້ຈາກທຸກໜ້າຈໍ."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ໂດດໄປກ້ອງຖ່າຍຮູບ"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ເພື່ອເປີດກ້ອງຂຶ້ນມາແບບດ່ວນ, ໃຫ້ກົດປຸ່ມປິດເປີດສອງເທື່ອຕິດກັນ. ສາມາດເຮັດໄດ້ຈາກທຸກໜ້າຈໍ."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ປີ້ນກ້ອງ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ແຕະສອງເທືື່ອເພື່ອກວດສອບໂທລະສັບ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ແຕະສອງເທືື່ອເພື່ອກວດສອບແທັບເລັດ"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ແຕະສອງເທືື່ອເພື່ອກວດສອບອຸປະກອນ"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ແຕະສອງເທື່ອໃສ່ທີ່ໜ້າຈໍ"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ແຕະສອງເທື່ອໃສ່ທີ່ໜ້າຈໍ"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ຍົກຂຶ້ນເພື່ອກວດສອບໂທລະສັບ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ຍົກຂຶ້ນເພື່ອກວດສອບແທັບເລັດ"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ຍົກຂຶ້ນເພື່ອກວດສອບອຸປະກອນ"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກໂທລະສັບຂອງທ່ານຂຶ້ນມາ"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກແທັບເລັດຂອງທ່ານຂຶ້ນມາ"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກອຸປະກອນຂອງທ່ານຂຶ້ນມາ"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກໂທລະສັບຂອງທ່ານຂຶ້ນມາ"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກແທັບເລັດຂອງທ່ານຂຶ້ນມາ"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ເພື່ອກວດສອບການແຈ້ງເຕືອນຂອງທ່ານຢ່າງວ່ອງໄວ, ໃຫ້ຍົກອຸປະກອນຂອງທ່ານຂຶ້ນມາ"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"ປັດລົງເພື່ອເບິ່ງການແຈ້ງເຕືອນ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງໂທລະສັບຂອງທ່ານ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງແທັບເລັດຂອງທ່ານ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງອຸປະກອນຂອງທ່ານ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງໂທລະສັບຂອງທ່ານ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງແທັບເລັດຂອງທ່ານ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ເພື່ອກວດເບິ່ງການແຈ້ງເຕືອນຂອງທ່ານ, ໃຫ້ເລື່ອນລົງໃສ່ເຊັນເຊີນລາຍນິ້ວມືທີ່ຢູ່ຫຼັງອຸປະກອນຂອງທ່ານ"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ເປີດ"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ປິດ"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader ຖືກປົດລັອກຢູ່ກ່ອນແລ້ວ"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"ຊິ້ງຂໍ້ມູນບັນຊີອັດຕະໂນມັດ"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ຊິ້ງຂໍ້ມູນບັນຊີສ່ວນຕົວອັດຕະໂນມັດ"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"ຊິ້ງຂໍ້ມູນບັນຊີບ່ອນເຮັດວຽກອັດຕະໂນມັດ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ການຊິ້ງຂໍ້ມູນບັນຊີ"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ຄວາມເປັນສ່ວນຕົວ"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ຄວາມເປັນສ່ວນຕົວ"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ເພື່ອສະໜອງສິດການເຂົ້າເຖິງຂໍ້ມູນບ່ອນເຮັດວຽກຂອງທ່ານ, ອົງກອນຂອງທ່ານສາມາດປ່ຽນການຕັ້ງຄ່າ ແລະ ຕິດຕັ້ງຊອບແວໃສ່ອຸປະກອນຂອງທ່ານໄດ້, ເຊິ່ງອາດເຮັດໃຫ້ເນື້ອຫາສ່ວນຕົວບາງຢ່າງຂອງທ່ານເບິ່ງເຫັນໄດ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານສຳລັບຂໍ້ມູນເພີ່ມເຕີມ."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"What types of information can your organization see?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"What changes affect what your organization can see?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"What actions may impact your access to this device?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data associated with your work account, such as email and calendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"List of all apps on your device"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">List of all <xliff:g id="COUNT_1">%d</xliff:g> apps on your device</item>
+ <item quantity="one">List of all <xliff:g id="COUNT_0">%d</xliff:g> app on your device</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Usage (time spent and amount of data used) of each app on your device"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Traffic logs on your device"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Your most recent bug report"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Your most recent security log"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ບໍ່ມີກຳນົດ"</string>
</resources>
diff --git a/res/values-lt/arrays.xml b/res/values-lt/arrays.xml
index 1b4a01f..370614c 100644
--- a/res/values-lt/arrays.xml
+++ b/res/values-lt/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"įjungti ekraną"</item>
<item msgid="3253368931113490863">"gauti paskyras"</item>
<item msgid="780392378084812901">"vykdyti fone"</item>
+ <item msgid="2629748510881309577">"pritaikymo neįgaliesiems garsas"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Vietovė"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Įjungti ekraną"</item>
<item msgid="5258373962467495905">"Gauti paskyras"</item>
<item msgid="334625385979270703">"Vykdyti fone"</item>
+ <item msgid="9039213578110332702">"Pritaikymo neįgaliesiems garsas"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Trumpa"</item>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index d278f54..ba30424 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Žiūrėti SIM kortelės adresų knygą"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Žiūrėti fiksuoto rinkimo numerius"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Žiūrėti paslaugos renkamus numerius"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Gauti PDP sąrašą"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS paslaugos būsena"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS būsena"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Užregistruota"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Neužregistruota"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Pasiekiama"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nepasiekiama"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS registracija: <xliff:g id="STATUS">%1$s</xliff:g>\nBalso skambučiai naudojat LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nBalso skambučiai naudojat „Wi-Fi“: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVaizdo skambučiai: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT sąsaja: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Aptarnaujama"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Paslaugos neteikiamos"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Tik skambučiai pagalbos numeriu"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Palieskite, kad prisijungtumėte prie „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Ar norite prisijungti prie „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Prieigos prie telefonų knygos užklausa"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s nori pasiekti jūsų kontaktus ir skambučių istoriją. Suteikti prieigą %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"„<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g>“ nori pasiekti jūsų kontaktus ir skambučių istoriją. Suteikti „<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>“ prieigą?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Daugiau neklausti"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Daugiau neklausti"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Prieigos prie pranešimų užklausa"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Naudoti <xliff:g id="NEW_APP">%1$s</xliff:g> vietoje <xliff:g id="CURRENT_APP">%2$s</xliff:g> tinklo ryšiams tvarkyti?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Naudoti <xliff:g id="NEW_APP">%s</xliff:g> tinklo ryšiams tvarkyti?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nežinomas SIM operatorius"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"„%1$s“ neturi aprūpinimo svetainės"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"„<xliff:g id="OPERATOR">%1$s</xliff:g>“ neturi jokios žinomos aprūpinimo svetainės"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Įdėkite SIM kortelę ir paleiskite iš naujo"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Prisijunkite prie interneto"</string>
<string name="location_title" msgid="1029961368397484576">"Mano vieta"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Palydovinių vaizdų teikėjai:\n© CNES / „Astrium“, „DigitalGlobe“, „Bluesky“, 2014 m."</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Neautomatiškai"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Įkeliant vadovą iškilo problema."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Atvirojo šaltinio licencijos"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Trečiųjų šalių licencijos"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Įkeliant licencijas iškilo problema."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Įkeliama…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Saugos informacija"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Jei sustabdysite šią paslaugą, kai kurios telefono funkcijos gali tinkamai nebeveikti, kol jį išjungsite ir vėl įjungsite."</string>
<string name="language_settings" msgid="8758655933029560944">"Kalbos ir įvestis"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Kalbos ir įvestis"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Kalbos ir regionas"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Įvestis ir gestai"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klaviatūra ir įvesties metodai"</string>
<string name="phone_language" msgid="7116581601133118044">"Kalbos"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Akumuliatoriaus tausojimo priemonė"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Įjungti automatiškai"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Niekada"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"kai yra %1$s akumuliatoriaus energijos"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"kai akumuliatoriaus įkrovos lygis yra <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Procesų statistika"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Entuziastų pateikta statistika apie vykstančius procesus"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Naudojama atmintis"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Prijungti įrenginiai"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Programos ir pranešimai"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Naudotojas ir paskyros"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Numatytosios programos"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Kalba: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Nustatymai"</string>
<string name="search_menu" msgid="6283419262313758339">"Paieškos nustatymai"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Skambučio garsumas"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Pranešimo garsumas"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefono skambėjimo tonas"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Numatytasis pranešimo skambėjimo tonas"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Numat. signalo skambėj. tonas"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Numatytasis pranešimo garsas"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Numatytasis signalo garsas"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Taip pat vibruoti, kai skamb."</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Kiti garsai"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Skambinimo skydelio tonai"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Nustatyti iš naujo"</string>
<string name="show_silently" msgid="2222875799232222056">"Rodyti tyliai"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Neskambėti, nevibruoti arba nerodyti šių pranešimų dabartiniame ekrane."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pranešimų pagelbiklis"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Prieiga prie pranešimų"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Programos negali skaityti pranešimų"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3011,10 +3019,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Naudoti įrenginį kaip MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Naudoti šį įrenginį kaip MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Naudojant USB"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nėra jokių prijungtų įrenginių"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Fono tikrinimas"</string>
<string name="background_check_title" msgid="4534254315824525593">"Visateisė prieiga prie fono"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Naudoti tekstą iš ekrano"</string>
@@ -3280,6 +3286,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Negalite prisijungti?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Siųsti sistemos informaciją"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Daugiau nerodyti"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Užklausa pateikiama kaip"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Pridėti paskyrą"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Darbo profilio nustatymai"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktų paieška"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Leiskite nustatyti skambintojus ir kontaktus atliekant organizacijos kontaktų paiešką"</string>
@@ -3320,24 +3328,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Spartieji gestai, skirti valdyti telefoną"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Spartieji gestai, skirti valdyti planšetinį kompiuterį"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Spartieji gestai, skirti valdyti įrenginį"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Fotoaparato įjungimas"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kad greitai atidarytumėte fotoaparatą, dukart paspauskite maitinimo mygtuką. Veikia bet kuriame ekrane"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Fotoaparato įjungimas"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Jei norite greitai atidaryti fotoaparatą, dukart paspauskite maitinimo mygtuką. Veikia bet kuriame ekrane."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Fotoaparato perjungimas"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Telefono tikrinimas dukart palietus"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Planšetinio kompiuterio tikrinimas dukart palietus"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Įrenginio tikrinimas dukart palietus"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Jei norite greitai patikrinti pranešimus, dukart palieskite ekraną"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Jei norite greitai patikrinti pranešimus, dukart palieskite ekraną."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Telefono tikrinimas pakėlus"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Planšetinio kompiuterio tikrinimas pakėlus"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Įrenginio tikrinimas pakėlus"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Jei norite greitai patikrinti pranešimus, pakelkite telefoną"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Jei norite greitai patikrinti pranešimus, pakelkite planšetinį kompiuterį"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Jei norite greitai patikrinti pranešimus, pakelkite įrenginį"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Jei norite greitai patikrinti pranešimus, pakelkite telefoną."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Jei norite greitai patikrinti pranešimus, pakelkite planšetinį kompiuterį."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Jei norite greitai patikrinti pranešimus, pakelkite įrenginį."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Perbraukimas norint patikrinti pranešimus"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Kad galėtumėte patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu telefono užpakalinėje dalyje"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Kad galėtumėte patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu planšetinio kompiuterio užpakalinėje dalyje"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Kad galėtumėte patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu įrenginio užpakalinėje dalyje"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Jei norite patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu telefono užpakalinėje dalyje."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Jei norite greitai patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu planšetinio kompiuterio užpakalinėje dalyje."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Jei norite patikrinti pranešimus, perbraukite žemyn kontrolinio kodo jutikliu įrenginio užpakalinėje dalyje."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Įjungta"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Išjungta"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Paleidyklė jau atrakinta"</string>
@@ -3355,10 +3363,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Saugyklą dabar tvarko saugyklos valdytojas"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Paskyros"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigūruoti"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autom. sinchr. pask. duomenis"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Aut. sinchr. asm. pask. duom."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Aut. sinchr. darbo pask. duom."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Paskyros sinchronizavimas"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatumas"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatumas"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Norėdama suteikti prieigą prie jūsų darbo duomenų, organizacija gali pakeisti nustatymus ir įdiegti programinę įrangą jūsų įrenginyje, todėl administratorius gali matyti kai kurį asmeninį turinį. Jei reikia daugiau išsamios informacijos, susisiekite su organizacijos administratoriumi."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Kokio tipo informaciją organizacija gali matyti?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Kokie pakeit. turi įtakos tam, ką organizacija gali matyti?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Kokie veiksmai gali paveikti prieigą prie šio įrenginio?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Su darbo paskyra susiję duomenys, pvz., el. pašto ir kalendoriaus"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Visų įrenginyje esančių programų sąrašas"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Visų įrenginyje esančių programų (<xliff:g id="COUNT_1">%d</xliff:g>) sąrašas</item>
+ <item quantity="few">Visų įrenginyje esančių programų (<xliff:g id="COUNT_1">%d</xliff:g>) sąrašas</item>
+ <item quantity="many">Visų įrenginyje esančių programų (<xliff:g id="COUNT_1">%d</xliff:g>) sąrašas</item>
+ <item quantity="other">Visų įrenginyje esančių programų (<xliff:g id="COUNT_1">%d</xliff:g>) sąrašas</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Kiekvienos įrenginyje esančios programos naudojimas (praleistas laikas ir sunaudotų duomenų kiekis)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Srauto žurnalai jūsų įrenginyje"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Pats naujausias pranešimas apie riktą"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Pats naujausias saugos žurnalas"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Niekada"</string>
</resources>
diff --git a/res/values-lv/arrays.xml b/res/values-lv/arrays.xml
index 8174071..c394322 100644
--- a/res/values-lv/arrays.xml
+++ b/res/values-lv/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ieslēgt ekrānu"</item>
<item msgid="3253368931113490863">"iegūt kontus"</item>
<item msgid="780392378084812901">"darbināt fonā"</item>
+ <item msgid="2629748510881309577">"pieejamības paziņojumu skaļums"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Atrašanās vieta"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ieslēgt ekrānu"</item>
<item msgid="5258373962467495905">"Iegūt kontus"</item>
<item msgid="334625385979270703">"Darbināt fonā"</item>
+ <item msgid="9039213578110332702">"Pieejamības paziņojumu skaļums"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Īss"</item>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index c3c6c0b..a5fc98d 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Skatīt SIM adrešu grāmatu"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Fiksētās iezvanes numuru skatīšana"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Pakalpojuma iezvanes numuru skatīšana"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Saņemt PDP sarakstu"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Tūlītējās ziņojumapmaiņas pakalpojuma statuss"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Tūlītējās ziņojumapmaiņas statuss"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Reģistrēta"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nav reģistrēta"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Pieejama"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nav pieejama"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Tūlītējās ziņojumapmaiņas reģistrācija: <xliff:g id="STATUS">%1$s</xliff:g>\nBalss pārraide ar LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nBalss pārraide ar Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideozvani: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT interfeiss: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Darbojas"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Nedarbojas"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Tikai ārkārtas izsaukumi"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Pieskarieties, lai izveidotu savienojumu ar ierīci “<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Vai vēlaties izveidot savienojumu ar ierīci <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Pieprasījums piekļūt tālruņu grāmatai"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Ierīce %1$s vēlas piekļūt jūsu kontaktpersonām un zvanu vēsturei. Vai sniegt piekļuvi ierīcei %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> vēlas piekļūt jūsu kontaktpersonu datiem un zvanu vēsturei. Vai piešķirt šo piekļuvi ierīcei <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Nejautāt atkārtoti"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Nejautāt atkārtoti"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Pieprasījums piekļūt ziņojumam"</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Vai tīkla savienojumu pārvaldībai izmantot lietotni <xliff:g id="NEW_APP">%1$s</xliff:g>, nevis <xliff:g id="CURRENT_APP">%2$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Vai tīkla savienojumu pārvaldībai izmantot lietotni <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nezināms SIM operators"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Operatora %1$s nodrošināšanas vietne nav zināma."</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Operatoram <xliff:g id="OPERATOR">%1$s</xliff:g> nav zināmas nodrošināšanas vietnes."</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Lūdzu, ievietojiet SIM karti un restartējiet."</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Lūdzu, izveidojiet savienojumu ar internetu."</string>
<string name="location_title" msgid="1029961368397484576">"Mana atrašanās vieta"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satelītuzņēmumu nodrošinātāji:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Rokasgrāmata"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Radās ar rokasgrāmatas ielādi saistīta problēma."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Atklātā pirmkoda licences"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Trešo pušu licences"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Radās ar licenču ielādi saistīta problēma."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Notiek ielāde…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informācija par drošību"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ja apturēsiet šī pakalpojuma darbību, dažas tālruņa funkcijas var nedarboties pareizi līdz brīdim, kad tālrunis tiks izslēgts un atkal ieslēgts."</string>
<string name="language_settings" msgid="8758655933029560944">"Valodas un ievade"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Valodas un ievade"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Valodas un reģions"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Ievade un žesti"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatūra un ievades metodes"</string>
<string name="phone_language" msgid="7116581601133118044">"Valodas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Akumulatora enerģijas taupīšanas režīms"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Ieslēgt automātiski"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nekad"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ar akumulatora jaudu %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ar akumulatora uzlādes līmeni <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Procesu statistika"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistika par darbības procesiem"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Atmiņas lietojums"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pievienotās ierīces"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Lietotnes un paziņojumi"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Lietotāji un konti"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Noklusējuma lietotnes"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Valoda: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Iestatījumi"</string>
<string name="search_menu" msgid="6283419262313758339">"Meklēšanas iestatījumi"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Zvana skaļums"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Paziņojumu skaļums"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Tālruņa zvana signāls"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Paziņojumu noklusējuma zvana signāls"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Signāla noklusējuma signāls"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Paziņojuma noklusējuma skaņa"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Signāla noklusējuma skaņa"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrācija zvaniem"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Citas skaņas"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Numura sastādīšanas tastatūras skaņas"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Atiestatīt"</string>
<string name="show_silently" msgid="2222875799232222056">"Rādīt bez skaņas signāla"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Nerādīt šos paziņojumus pašreizējā ekrāna skatā, kā arī neatskaņot to skaņas signālu un nevibrēt"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Paziņojumu palīgs"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Piekļuve paziņojumiem"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Lietotnēs nevar lasīt paziņojumus."</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Izmantot ierīci MIDI režīmā"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Izmantot šo ierīci MIDI režīmā"</string>
<string name="usb_use" msgid="3256040963685055320">"Ar USB var"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nekas nav pievienots"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Fona pārbaude"</string>
<string name="background_check_title" msgid="4534254315824525593">"Pilna piekļuve fonam"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Izmantot ekrānā redzamo tekstu"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Vai neizdodas pierakstīties?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Sistēmas informācijas nosūtīšana"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Vairs nerādīt"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Pieprasījums tiks iesniegts, izmantojot kontu"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Pievienot kontu"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Darba profila iestatījumi"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktpersonu meklēšana"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Atļaut identificēt zvanītājus un kontaktpersonas, kad organizācijā tiek meklētas kontaktpersonas"</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Ātri žesti tālruņa pārvaldībai"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Ātri žesti planšetdatora pārvaldībai"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Ātri žesti ierīces pārvaldībai"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Pāriešana uz kameru"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Lai ātri atvērtu kameru, divreiz nospiediet barošanas pogu. Šī funkcija darbojas jebkurā ekrānā."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Pāriešana uz kameru"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Lai ātri atvērtu kameru, divreiz nospiediet barošanas pogu. Šī funkcija darbojas jebkurā ekrānā."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Apvērst kameru"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dubultskāriens, lai skatītu tālruņa paziņojumus"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dubultskāriens, lai skatītu planšetdatora paziņojumus"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dubultskāriens, lai skatītu ierīces paziņojumus"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Lai ātri skatītu paziņojumus, veiciet dubultskārienu ekrānam."</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Lai ātri skatītu paziņojumus, veiciet dubultskārienu ekrānam."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Tālruņa pacelšana, lai skatītu paziņojumus"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Planšetdatora pacelšana, lai skatītu paziņojumus"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Ierīces pacelšana, lai skatītu paziņojumus"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Lai ātri skatītu paziņojumus, paņemiet tālruni."</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Lai ātri skatītu paziņojumus, paņemiet planšetdatoru."</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Lai ātri skatītu paziņojumus, paņemiet ierīci."</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Lai ātri skatītu paziņojumus, paņemiet tālruni."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Lai ātri skatītu paziņojumus, paņemiet planšetdatoru."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Lai ātri skatītu paziņojumus, paņemiet ierīci."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Vilkšana, lai skatītu paziņojumus"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru tālruņa aizmugurē."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru planšetdatora aizmugurē."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru ierīces aizmugurē."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru tālruņa aizmugurē."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru planšetdatora aizmugurē."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Lai skatītu paziņojumus, velciet uz leju pār pirksta nospieduma sensoru ierīces aizmugurē."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Ieslēgti"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Izslēgti"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Palaišanas ielādētājs jau ir atbloķēts"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Tagad jūsu krātuvi pārvalda krātuves pārvaldnieks"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Konti"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurācija"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autom. sinhronizēt konta datus"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Aut. sinhr. pers. konta datus"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Aut. sinhr. darba konta datus"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Konta sinhronizācija"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Konfidencialitāte"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Konfidencialitāte"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Lai nodrošinātu piekļuvi jūsu darba datiem, jūsu organizācija var mainīt iestatījumus un instalēt programmatūru jūsu ierīcē. Tādējādi administratoram var būt redzama daļa jūsu personiskā satura. Lai iegūtu detalizētāku informāciju, sazinieties ar organizācijas administratoru."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Kāda veida informāciju var skatīt jūsu organizācija?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Kādas izmaiņas ietekmē organizācijai redzamo informāciju?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Kādas darbības var ietekmēt jūsu piekļuvi šai ierīcei?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Ar jūsu darba kontu saistīti dati, piemēram, e-pasta un kalendāra dati"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Visu jūsu ierīcē instalēto lietotņu saraksts"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="zero">Visu jūsu ierīcē instalēto lietotņu (<xliff:g id="COUNT_1">%d</xliff:g>) saraksts</item>
+ <item quantity="one">Visu jūsu ierīcē instalēto lietotņu (<xliff:g id="COUNT_1">%d</xliff:g>) saraksts</item>
+ <item quantity="other">Visu jūsu ierīcē instalēto lietotņu (<xliff:g id="COUNT_1">%d</xliff:g>) saraksts</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Katras jūsu ierīcē instalētās lietotnes lietojuma dati (pavadītais laiks un izmantoto datu daudzums)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Jūsu ierīces datplūsmas žurnāli"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Jūsu pēdējais kļūdas pārskats"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Jūsu pēdējais drošības žurnāls"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nekad"</string>
</resources>
diff --git a/res/values-mk-rMK/arrays.xml b/res/values-mk-rMK/arrays.xml
index 719aec9..a1836f6 100644
--- a/res/values-mk-rMK/arrays.xml
+++ b/res/values-mk-rMK/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"вклучи го екранот"</item>
<item msgid="3253368931113490863">"земи сметки"</item>
<item msgid="780392378084812901">"извршувај во заднина"</item>
+ <item msgid="2629748510881309577">"јачина на звук на пристапноста"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Локација"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Вклучи го екранот"</item>
<item msgid="5258373962467495905">"Земи сметки"</item>
<item msgid="334625385979270703">"Извршувај во заднина"</item>
+ <item msgid="9039213578110332702">"Јачина на звук на пристапноста"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Кратко"</item>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index ccbdb5a..c42202c 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Прикажи SIM адресар"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Прикажи броеви на фиксно бирање"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Прикажи броеви за бирање служби"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Добиј список со PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Статус на услугата IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-статус"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Регистриран"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Не е регистриран"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Достапен"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Недостапен"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-регистрација: <xliff:g id="STATUS">%1$s</xliff:g>\nКомуникација преку LTE (VoLTE): <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nКомуникација преку Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидеоповици: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-интерфејс: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Во употреба"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Надвор од употреба"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Само итни повици"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Допрeте за да се поврзе со „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Дали сакате да се поврзете со „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Барање за пристап кон телефонски именик"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s сака да пристапи кон вашите контакти и историја на повици. Дозволи пристап на %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> сака да пристапи кон вашите контакти и историјата на повици. Дозволи пристап на <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Не прашувај повторно"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Не прашувај повторно"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Порака за барање пристап"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Да се користи <xliff:g id="NEW_APP">%1$s</xliff:g> наместо <xliff:g id="CURRENT_APP">%2$s</xliff:g> за управување со мрежните врски?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Да се користи <xliff:g id="NEW_APP">%s</xliff:g> за управување на вашите мрежни врски?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Непознат СИМ-оператор"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s нема познато одредување на веб-сајт"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> нема познато обезбедување веб-сајт"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Вметнете СИМ картичката и рестартирајте"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Поврзете се на интернет"</string>
<string name="location_title" msgid="1029961368397484576">"Моја локација"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Даватели на сателитски снимки:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Упатство"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Постои проблем со вчитување на упатството."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Лиценци на софтвер со отворен код"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Лиценци на трети лица"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Постои проблем при вчитување на лиценците."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Се вчитува..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Безбедносни информации"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ако ја запрете оваа услуга, некои карактеристики на вашиот телефон може да престанат да работат правилно, додека не го исклучите и повторно не го вклучите."</string>
<string name="language_settings" msgid="8758655933029560944">"Јазици и внесување"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Јазици и внесување"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Јазик и регион"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Пишување и гестови"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Тастатура и методи на внес"</string>
<string name="phone_language" msgid="7116581601133118044">"Јазици"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Штедач на батерија"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Вклучи автоматски"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Никогаш"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"на %1$s батерија"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"при <xliff:g id="PERCENT">%1$s</xliff:g> батерија"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистика на процес"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Паметна статистика за процеси кои се извршуваат"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Употреба на меморија"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Поврзани уреди"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Апликации и известувања"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Корисник и сметки"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Стандардни апликации"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Јазик: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Поставки"</string>
<string name="search_menu" msgid="6283419262313758339">"Поставки за пребарување"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Јачина на звук на ѕвонење"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Јачина на звук на известување"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Мелодија на телефон"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Станд. мелодија за известување"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Стандардна мелодија за аларм"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Стандарден звук за известување"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Стандарден звук за аларм"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Вибрации и за повици"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Други звуци"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Тонови на тастатура за бирање"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Ресетирај"</string>
<string name="show_silently" msgid="2222875799232222056">"Покажи тивко"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Прикажувај ги овие апликации на тековниот екран без звук, вибрации или ѕиркање."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Помошник за известувања"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Пристап кон известување"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Апликациите не можат да читаат известувања"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Користете го уредот како MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Користете го уредов како MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Користете USB за"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ништо не е поврзано"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Проверка на заднината"</string>
<string name="background_check_title" msgid="4534254315824525593">"Целосен пристап до заднината"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Користи го текстот од екранот"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не може да се најавите?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Испрати системски информации"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Не покажувај повторно"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Бара како"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Додај сметка"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Поставки на работен профил"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Пребарување контакти"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Дозволете при пребарувањата контакти на вашата организација да се препознаваат повикувачи и контакти"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Брзи движења за контролирање на телефонот"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Брзи движења за контролирање на таблетот"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Брзи движења за контролирање на уредот"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Скокнете на камерата"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"За брзо отворање на камерата, притиснете го копчето за вклучување двапати. Работи од секој екран"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Скокнете до камерата."</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"За брзо отворање на камерата, притиснете го копчето за вклучување двапати. Работи од секој екран."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Превртете ја камерата"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Допрете двапати за да го проверите телефонот"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Допрете двапати за да го проверите таблетот"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Допрете двапати за да го проверите уредот"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"За да ги проверите известувањата набрзина, допрете двапати на екранот"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"За да ги проверите известувањата набрзина, допрете двапати на екранот."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Подигнете за да го проверите телефонот"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Подигнете за да го проверите таблетот"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Подигнете за да го проверите уредот"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"За да ги проверите известувањата набрзина, земете го телефонот"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"За да ги проверите известувањата набрзина, земете го таблетот"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"За да ги проверите известувањата набрзина, земете го уредот"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"За да ги проверите известувањата набрзина, земете го телефонот."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"За да ги проверите известувањата набрзина, земете го таблетот."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"За да ги проверите известувањата набрзина, земете го уредот."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Повлечете за известувања"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на телефонот"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на таблетот"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на уредот"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на телефонот."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на таблетот."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"За да ги проверите известувањата, повлечете надолу на сензорот за отпечатоци на задната страна на уредот."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Вклучено"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Исклучено"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Подигнувачот веќе е отклучен"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Управникот со меморија сега управува со вашата меморија"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Сметки"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Конфигурирајте"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Автосинхр. податоци за сметка"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Автосинхр. лични податоци"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Автосинхр. подат. за службена"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Синхронизирање сметка"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Приватност"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Приватност"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"За да се обезбеди пристап до деловните податоци, вашата организација може да ги промени поставките и да инсталира софтвер на вашиот уред, што би можело да предизвика некои од вашите лични податоци да бидат видливи за администраторот. За повеќе детали, контактирајте со администраторот во организацијата."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Кои видови информации може да ги види вашата организација?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Кои промени влијаат на она што го гледа организацијата?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Кои дејства може да влијаат на вашиот пристап до уредов?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Податоци поврзани со вашата службена сметка, како е-пошта и календар"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Список со сите апликации на уредот"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Список со сите <xliff:g id="COUNT_1">%d</xliff:g> апликации на уредот</item>
+ <item quantity="other">Список со сите <xliff:g id="COUNT_1">%d</xliff:g> апликации на уредот</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Користење (поминато време и искористена количина на податоци) на секоја апликација на уредот"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Дневници за сообраќајот на уредот"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Вашиот најнов извештај за грешки"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Вашиот најнов безбедносен дневник"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Никогаш"</string>
</resources>
diff --git a/res/values-ml-rIN/arrays.xml b/res/values-ml-rIN/arrays.xml
index 119a991..7a3c581 100644
--- a/res/values-ml-rIN/arrays.xml
+++ b/res/values-ml-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"സ്ക്രീൻ ഓണാക്കുക"</item>
<item msgid="3253368931113490863">"അക്കൗണ്ടുകൾ സ്വന്തമാക്കുക"</item>
<item msgid="780392378084812901">"പശ്ചാത്തലത്തിൽ റൺ ചെയ്യുക"</item>
+ <item msgid="2629748510881309577">"പ്രവേശനക്ഷമതാ വോളിയം"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ലൊക്കേഷൻ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"സ്ക്രീൻ ഓണാക്കുക"</item>
<item msgid="5258373962467495905">"അക്കൗണ്ടുകൾ സ്വന്തമാക്കുക"</item>
<item msgid="334625385979270703">"പശ്ചാത്തലത്തിൽ റൺ ചെയ്യുക"</item>
+ <item msgid="9039213578110332702">"പ്രവേശനക്ഷമതാ വോളിയം"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"ഹ്രസ്വം"</item>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index f55736a..caec2a1 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"സിം വിലാസ പുസ്തകം കാണുക"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"സ്ഥിര ഡയലിംഗ് നമ്പറുകൾ കാണുക"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"സർവീസ് ഡയലിംഗ് നമ്പറുകൾ കാണുക"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP ലിസ്റ്റ് സ്വീകരിക്കുക"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS സേവന നില"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS നില"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"രജിസ്റ്റർ ചെയ്തു"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"രജിസ്റ്റർചെയ്തിട്ടില്ല"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ലഭ്യം"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ലഭ്യമല്ല"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS രജിസ്ട്രേഷൻ: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE വഴി ശബ്ദം: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi വഴി ശബ്ദം: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nവീഡിയോ കോളിംഗ്: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ഇന്റര്ഫേസ്: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"അറ്റകുറ്റപ്പണിയിൽ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"സേവനം ലഭ്യമല്ല"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"അടിയന്തിര കോളുകൾ മാത്രം"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" എന്ന ഉപകരണത്തിലേക്ക് കണക്റ്റുചെയ്യാൻ ടാപ്പുചെയ്യുക."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" എന്നതിൽ കണക്റ്റുചെയ്യണോ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ഫോൺ ബുക്ക് ആക്സസ്സ് അഭ്യർത്ഥന"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s, നിങ്ങളുടെ കോൺടാക്റ്റുകളും കോൾ ചരിത്രവും ആക്സസ്സുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു. %2$s എന്നതിലേക്ക് ആക്സസ്സ് നൽകണോ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"നിങ്ങളുടെ കോൺടാക്റ്റുകളും കോൾ ചരിത്രവും ആക്സസ്സ് ചെയ്യുന്നതിന് <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ആഗ്രഹിക്കുന്നു. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ഉപകരണത്തിന് ആക്സസ്സ് നൽകണോ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"വീണ്ടും ആവശ്യപ്പെടരുത്"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"വീണ്ടും ആവശ്യപ്പെടരുത്"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"സന്ദേശ ആക്സസ്സ് അഭ്യർത്ഥന"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷനുകൾ നിയന്ത്രിക്കാൻ <xliff:g id="CURRENT_APP">%2$s</xliff:g> എന്നതിന് പകരം <xliff:g id="NEW_APP">%1$s</xliff:g> എന്നതാണോ ഉപയോഗിക്കുന്നത്?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷനുകൾ നിയന്ത്രിക്കാൻ <xliff:g id="NEW_APP">%s</xliff:g> ആണോ ഉപയോഗിക്കുന്നത്?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"അജ്ഞാത സിം ഓപ്പറേറ്റർ"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s-ന് അറിയപ്പെടുന്ന പ്രൊവിഷനിംഗ് വെബ്സൈറ്റ് ഒന്നുമില്ല"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> എന്ന ഓപ്പറേറ്റർക്ക് അറിയപ്പെടുന്ന പ്രൊവിഷനിംഗ് വെബ്സൈറ്റ് ഒന്നുമില്ല"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"സിം കാർഡ് ചേർത്തതിനുശേഷം പുനരാരംഭിക്കുക"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"ഇന്റർനെറ്റിൽ കണക്റ്റുചെയ്യുക"</string>
<string name="location_title" msgid="1029961368397484576">"എന്റെ ലൊക്കേഷൻ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ഉപഗ്രഹ ഇമേജറി ദാതാക്കൾ:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"മാനുവൽ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"മാനുവൽ ലോഡുചെയ്യുന്നതിൽ ഒരു പ്രശ്നമുണ്ട്."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ഓപ്പൺ സോഴ്സ് ലൈസൻസുകൾ"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"മൂന്നാം കക്ഷി ലൈസൻസുകൾ"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ലൈസൻസുകൾ ലോഡുചെയ്യുന്നതിൽ ഒരു പ്രശ്നമുണ്ട്."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ലോഡുചെയ്യുന്നു..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"സുരക്ഷാ വിവരം"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"നിങ്ങൾ ഈ സേവനം നിർത്തുകയാണെങ്കിൽ, നിങ്ങളുടെ ഫോൺ ഓഫാക്കി വീണ്ടും ഓണാക്കുന്നതുവരെ അതിലെ ചില സവിശേഷതകൾ ശരിയായി പ്രവർത്തിക്കുന്നത് അവസാനിപ്പിക്കാനിടയുണ്ട്."</string>
<string name="language_settings" msgid="8758655933029560944">"ഭാഷകളും ഇൻപുട്ടും"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ഭാഷകളും ഇൻപുട്ടും"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ഭാഷകളും മേഖലയും"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ഇൻപുട്ടും ജെസ്റ്ററുകളും"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"കീബോർഡും ടൈപ്പുചെയ്യൽ രീതികളും"</string>
<string name="phone_language" msgid="7116581601133118044">"ഭാഷകൾ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,8 @@
<string name="battery_saver" msgid="1426682272004907982">"ബാറ്ററി സേവർ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ഓട്ടോമാറ്റിക്കായി ഓണാക്കുക"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ഒരിക്കലും"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s ബാറ്ററി"</string>
+ <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
+ <skip />
<string name="process_stats_summary_title" msgid="1144688045609771677">"പ്രോസസ്സ് സ്ഥിതിവിവരക്കണക്കുകൾ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"പ്രവർത്തന പ്രോസസ്സുകളെക്കുറിച്ചുള്ള Geeky സ്ഥിതിവിവരക്കണക്കുകൾ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"മെമ്മറി ഉപയോഗം"</string>
@@ -2597,8 +2606,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"റിംഗ് വോളിയം"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"അറിയിപ്പ് വോളിയം"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ഫോൺ റിംഗ്ടോൺ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"അറിയിപ്പുകൾക്കുള്ള സ്ഥിരം റിംഗ്ടോൺ"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ഡിഫോൾട്ട് അലാറം റിംഗ്ടോൺ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ഡിഫോൾട്ട് അറിയിപ്പ് ശബ്ദം"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ഡിഫോൾട്ട് അലാറം ശബ്ദം"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"കോളുകൾക്കും വൈബ്രേറ്റ്"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"മറ്റു ശബ്ദങ്ങൾ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ഡയൽ പാഡ് ടോണുകൾ"</string>
@@ -2662,6 +2671,7 @@
<string name="importance_reset" msgid="7458420788555607007">"പുനഃക്രമീകരിക്കുക"</string>
<string name="show_silently" msgid="2222875799232222056">"നിശബ്ദമായി കാണിക്കുക"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ഈ അറിയിപ്പുകൾ ശബ്ദമുണ്ടാക്കുകയോ വൈബ്രേറ്റുചെയ്യുകയോ നിലവിലെ സ്ക്രീനിലെ കാഴ്ചയിൽ കാണിക്കുകയോ അരുത്."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"അറിയിപ്പ് സഹായി"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"അറിയിപ്പ് ക്രമീകരണം"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"അപ്ലിക്കേഷനുകൾക്ക് അറിയിപ്പുകൾ വായിക്കാനായില്ല"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2960,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI ആയി ഉപകരണം ഉപയോഗിക്കുക"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI ആയി ഈ ഉപകരണം ഉപയോഗിക്കുക"</string>
<string name="usb_use" msgid="3256040963685055320">"ഇനിപ്പറയുന്നതിന് USB ഉപയോഗിക്കുക"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ഒന്നും കണക്റ്റുചെയ്തിട്ടില്ല"</string>
<string name="background_check_pref" msgid="7550258400138010979">"പശ്ചാത്തല പരിശോധന"</string>
<string name="background_check_title" msgid="4534254315824525593">"പൂർണ്ണ പശ്ചാത്തല ആക്സസ്"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"സ്ക്രീനിലെ ടെക്സ്റ്റ് ഉപയോഗിക്കുക"</string>
@@ -3213,6 +3221,10 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"സൈൻ ഇൻ ചെയ്യാൻ കഴിയുന്നില്ലേ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"സിസ്റ്റം വിവരങ്ങൾ അയയ്ക്കുക"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"വീണ്ടും കാണിക്കരുത്"</string>
+ <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
+ <skip />
+ <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
+ <skip />
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ഔദ്യോഗിക പ്രൊഫൈൽ ക്രമീകരണം"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"കോൺടാക്റ്റ് തിരയൽ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"വിളിക്കുന്നവരെയും കോൺടാക്റ്റുകളെയും തിരിച്ചറിയുന്നതിന് കോൺടാക്റ്റുകൾ തിരയാൻ നിങ്ങളുടെ സ്ഥാപനത്തെ അനുവദിക്കുക"</string>
@@ -3247,24 +3259,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"നിങ്ങളുടെ ഫോൺ നിയന്ത്രിക്കുന്നതിനുള്ള ദ്രുത ജെസ്റ്ററുകൾ"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"നിങ്ങളുടെ ടാബ്ലെറ്റ് നിയന്ത്രിക്കുന്നതിനുള്ള അതിവേഗ ജെസ്റ്ററുകൾ"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"നിങ്ങളുടെ ഉപകരണം നിയന്ത്രിക്കുന്നതിനുള്ള അതിവേഗ ജെസ്റ്ററുകൾ"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ക്യാമറയിലേക്ക് മാറുക"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ക്യാമറ വേഗത്തിൽ തുറക്കുന്നതിന്, പവർ ബട്ടൺ രണ്ടുതവണ ടാപ്പുചെയ്യുക. ഏത് സ്ക്രീനിലും പ്രവർത്തിക്കും"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ക്യാമറയിലേക്ക് മാറുക"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ക്യാമറ വേഗത്തിൽ തുറക്കുന്നതിന്, പവർ ബട്ടൺ രണ്ടുതവണ ടാപ്പുചെയ്യുക. ഏത് സ്ക്രീനിലും പ്രവർത്തിക്കും."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ക്യാമറ ഫ്ലിപ്പുചെയ്യുക"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ഫോൺ പരിശോധിക്കുന്നതിന്, രണ്ടുതവണ ടാപ്പുചെയ്യുക"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ടാബ്ലെറ്റ് പരിശോധിക്കുന്നതിന്, രണ്ടുതവണ ടാപ്പുചെയ്യുക"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ഉപകരണം പരിശോധിക്കുന്നതിന്, രണ്ടുതവണ ടാപ്പുചെയ്യുക"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, സ്ക്രീനിൽ രണ്ടുതവണ ടാപ്പുചെയ്യുക"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, സ്ക്രീനിൽ രണ്ടുതവണ ടാപ്പുചെയ്യുക."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"പരിശോധിക്കുന്നതിന് ഫോൺ എടുത്തുയർത്തുക"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"പരിശോധിക്കുന്നതിന് ടാബ്ലെറ്റ് എടുത്തുയർത്തുക"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"പരിശോധിക്കുന്നതിന് ഉപകരണം എടുത്തുയർത്തുക"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ഫോൺ കയ്യിലെടുക്കുക"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ടാബ്ലെറ്റ് കയ്യിലെടുക്കുക"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ഉപകരണം കയ്യിലെടുക്കുക"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ഫോൺ കയ്യിലെടുക്കുക."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ടാബ്ലെറ്റ് കയ്യിലെടുക്കുക."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"അറിയിപ്പുകൾ വേഗത്തിൽ പരിശോധിക്കുന്നതിന്, നിങ്ങളുടെ ഉപകരണം കയ്യിലെടുക്കുക."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"അറിയിപ്പുകൾ കാണാൻ സ്വൈപ്പുചെയ്യുക"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ ഫോണിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ, ടാബ്ലെറ്റിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ, ഉപകരണത്തിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ ഫോണിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ, ടാബ്ലെറ്റിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"നിങ്ങളുടെ അറിയിപ്പുകൾ പരിശോധിക്കാൻ, ഉപകരണത്തിന്റെ പിൻവശത്തുള്ള വിരലടയാള സെൻസറിൽ താഴേക്ക് സ്വൈപ്പുചെയ്യുക."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ഓൺ"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ഓഫ്"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ബൂട്ട്ലോഡർ ഇതിനകം അൺലോക്കുചെയ്തിട്ടുണ്ട്"</string>
@@ -3285,4 +3297,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"അക്കൗണ്ട് വിവരങ്ങൾ സ്വയമേവ സമന്വയിപ്പിക്കുക"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"വ്യക്തിഗത അക്കൗണ്ട് വിവരങ്ങൾ സ്വയമേവ സമന്വയിപ്പിക്കുക"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"ഔദ്യോഗിക അക്കൗണ്ട് വിവരങ്ങൾ സ്വയമേവ സമന്വയിപ്പിക്കുക"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"അക്കൗണ്ട് സമന്വയം"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"സ്വകാര്യത"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"സ്വകാര്യത"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ഔദ്യോഗിക ഡാറ്റയിലേക്ക് നിങ്ങൾക്ക് ആക്സസ്സ് നൽകുന്നതിന്, സ്ഥാപനം നിങ്ങളുടെ ഉപകരണത്തിലെ ക്രമീകരണം മാറ്റുകയും അതിൽ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്തേക്കാം, ഇതിനാൽ അഡ്മിൻ നിങ്ങളുടെ ചില വ്യക്തിഗത ഉള്ളടക്കങ്ങൾ കാണുന്നതിന് സാധ്യതയുണ്ട്. കൂടുതൽ വിശദാംശങ്ങൾ അറിയുന്നതിന് സ്ഥാപനത്തിന്റെ അഡ്മിനെ ബന്ധപ്പെടുക."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"എന്തൊക്കെ തരം വിവരങ്ങളാണ് നിങ്ങളുടെ സ്ഥാപനത്തിന് കാണാൻ കഴിയുക?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"നിങ്ങളുടെ സ്ഥാപനത്തിന് എന്തൊക്കെ കാണാൻ കഴിയുമെന്നതിനെ ഏതൊക്കെ മാറ്റങ്ങൾ ബാധിക്കും?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ഈ ഉപകരണത്തിലേക്കുള്ള നിങ്ങളുടെ ആക്സസ്സിനെ ഏതൊക്കെ പ്രവൃത്തികൾ ബാധിക്കാം?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"നിങ്ങളുടെ ഔദ്യോഗിക അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിട്ടുള്ള, ഇമെയിലും കലണ്ടറും പോലുള്ള വിവരങ്ങൾ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"നിങ്ങളുടെ ഉപകരണത്തിലെ എല്ലാ ആപ്സും ലിസ്റ്റുചെയ്യുക"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">നിങ്ങളുടെ ഉപകരണത്തിലെ എല്ലാ <xliff:g id="COUNT_1">%d</xliff:g> ആപ്സും ലിസ്റ്റുചെയ്യുക</item>
+ <item quantity="one">നിങ്ങളുടെ ഉപകരണത്തിലെ എല്ലാ <xliff:g id="COUNT_0">%d</xliff:g> ആപ്പും ലിസ്റ്റുചെയ്യുക</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"നിങ്ങളുടെ ഉപകരണത്തിലെ ഓരോ ആപ്പിന്റെയും ഉപയോഗം (ചെലവിട്ട സമയവും ഉപയോഗിച്ച ഡാറ്റയുടെ അളവും)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"നിങ്ങളുടെ ഉപകരണത്തിലെ ട്രാഫിക് ലോഗുകൾ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"നിങ്ങളുടെ ഏറ്റവും പുതിയ ബഗ് റിപ്പോർട്ട്"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"നിങ്ങളുടെ ഏറ്റവും പുതിയ സുരക്ഷാ ലോഗ്"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ഒരിക്കലും വേണ്ട"</string>
</resources>
diff --git a/res/values-mn-rMN/arrays.xml b/res/values-mn-rMN/arrays.xml
index d749193..68894a5 100644
--- a/res/values-mn-rMN/arrays.xml
+++ b/res/values-mn-rMN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"дэлгэцийг асаах"</item>
<item msgid="3253368931113490863">"бүртгэл авах"</item>
<item msgid="780392378084812901">"дэвсгэрт ажиллуулах"</item>
+ <item msgid="2629748510881309577">"хүртээмжийн дууны түвшин"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Байршил"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Дэлгэцийг асаах"</item>
<item msgid="5258373962467495905">"Бүртгэл авах"</item>
<item msgid="334625385979270703">"Дэвсгэрт ажиллуулах"</item>
+ <item msgid="9039213578110332702">"Хүртээмжийн дууны түвшин"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Богино"</item>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index c05792d..d2b492d 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM хаягийн лавлахыг харах"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Тогтвортой залгах дугаарыг харах"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Үйлчилгээний Залгах Дугаарыг харах"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP жагсаалт авах"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS үйлчилгээний төлөв"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS төлөв"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Бүртгэсэн"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Бүртгээгүй"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Боломжтой"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Бoломжгүй"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-н бүртгэл: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE-н дуу оруулалт: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi-н дуу оруулалт: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидео дуудлага: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT харагдах байдал: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Үйлчилгээнд байгаа"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Үйлчилгээнээс гарсан"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Зөвхөн яаралтай дуудлага"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" руу холбохын тулд дарна уу."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Та \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"-д холбогдохыг хүсч байна уу?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Утасны лавлахад хандах хүсэлт"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s таны харилцагчид болон ярианы түүхэд хандалт хийх хүсэлтэй байна. %2$s-д хандалт хийхийг зөвшөөрөх үү?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> таны харилцагчид болон дуудлагын түүхэнд хандах хүсэлтэй байна. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>-д хандах зөвшөөрөл олгох уу?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Дахиж үл асуух"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Дахиж үл асуух"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Зурваст хандах хүсэлт"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Өөрийн сүлжээнии холболтуудыг удирдахад <xliff:g id="NEW_APP">%1$s</xliff:g>-г <xliff:g id="CURRENT_APP">%2$s</xliff:g>-н оронд ашиглах уу?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Сүлжээний холболтуудыг удирдахад <xliff:g id="NEW_APP">%s</xliff:g>-г ашиглах уу?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Тодорхойгүй SIM оператор"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s-д мэдэгдэж байгаа эрх зохицуулах вебсайт байхгүй байна"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>-д мэдэгдэж буй хангалтын вэбсайт алга"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"SIM карт оруулаад дахин эхлүүлнэ үү"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Интернэтэд холбогдоно уу"</string>
<string name="location_title" msgid="1029961368397484576">"Миний Байршил"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Сансрын зураг нийлүүлэгчид: \n © 2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Гар ажиллагаатай"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Гар ажиллагааг ачаалах явцад алдаа гарлаа."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Нээлттэй Эхийн Лиценз"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Гуравдагч талын лиценз"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Лицензүүдийг ачааллах явцад алдаа гарлаа."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Ачаалж байна..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Аюулгүй байдлын мэдээлэл"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Хэрэв та энэ үйлчилгээг зогсоовол утсаа унтраагаад асаахаас нааш таны утасны зарим функцууд зөв ажиллахаа больж магадгүй."</string>
<string name="language_settings" msgid="8758655933029560944">"Хэл, оролт"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Хэл, оролт"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Хэл, бүс нутаг"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Оролт, зангаа"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Гар & оруулах аргууд"</string>
<string name="phone_language" msgid="7116581601133118044">"Хэл"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Батарей хэмнэгч"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Автоматаар асаах"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Хэзээ ч үгүй"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"батерей %1$s болмогц"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"батерей <xliff:g id="PERCENT">%1$s</xliff:g> болоход"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Процессын статус"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Ажиллаж байгаа процессуудын талаарх статус"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Санах ойн ашиглалт"</string>
@@ -2466,7 +2474,7 @@
<string name="app_restrictions_custom_label" msgid="6160672982086584261">"Апп хязгаарлалт тохируулах"</string>
<string name="user_restrictions_controlled_by" msgid="3164078767438313899">"Контрол хийгч <xliff:g id="APP">%1$s</xliff:g>"</string>
<string name="app_sees_restricted_accounts" msgid="7503264525057246240">"Энэ апп таны акаунтуудад хандалт хийж чадна"</string>
- <string name="app_sees_restricted_accounts_and_controlled_by" msgid="6968697624437267294">"Энэхүү програм нь таны хаягт нэвтрэх боломжтой байна. <xliff:g id="APP">%1$s</xliff:g> хянаж байна"</string>
+ <string name="app_sees_restricted_accounts_and_controlled_by" msgid="6968697624437267294">"Энэхүү апп нь таны хаягт нэвтрэх боломжтой байна. <xliff:g id="APP">%1$s</xliff:g> хянаж байна"</string>
<string name="restriction_wifi_config_title" msgid="8889556384136994814">"Wi‑Fi болон мобайл"</string>
<string name="restriction_wifi_config_summary" msgid="70888791513065244">"Wi‑Fi болон Мобайл тохиргоог өөрчлөхийг зөвшөөрөх"</string>
<string name="restriction_bluetooth_config_title" msgid="8871681580962503671">"Bluetooth"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Хонхны дууны хэмжээ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Мэдэгдлийн дууны хэмжээ"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Утасны хонхны ая"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Мэдэгдлийн үндсэн хонхны ая"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Сэрүүлгийн үндсэн ая"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Мэдэгдлийн хонхны дуу"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Сэрүүлгийн үндсэн ая"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Дуудлагад бас чичрэх"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Бусад ая"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Залгах товчлуурын ая"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Дахин шинэчлэх"</string>
<string name="show_silently" msgid="2222875799232222056">"Чимээгүй харуулах"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Эдгээр мэдэгдлүүдийг одоогийн дэлгэцэд харахдаа дуугүй, чичиргээгүй болон яаралтай гаргаж ирэхгүй болгож тохируулна уу."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Мэдэгдлийн туслагч"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Мэдэгдлийн хандалт"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Апп-ууд мэдэгдлийг уншиж чадахгүй"</string>
<!-- String.format failed for translation -->
@@ -2672,11 +2681,11 @@
<string name="notification_listener_disable_warning_summary" msgid="6738915379642948000">"Хэрэв та <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>-н мэдэгдлийн хандалтыг унтраавал Бүү саад бол хандалт мөн адил унтрах болно."</string>
<string name="notification_listener_disable_warning_confirm" msgid="8333442186428083057">"Унтраах"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8586417377104211584">"Цуцлах"</string>
- <string name="vr_listeners_title" msgid="1318901577754715777">"VR туслагч үйлчилгээ"</string>
- <string name="no_vr_listeners" msgid="2689382881717507390">"Суулгасан апп-с VR туслагч үйлчилгээгээр ажиллах хүсэлт гаргаагүй байна."</string>
- <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"VR үйлчилгээг <xliff:g id="SERVICE">%1$s</xliff:g>-д хандахыг зөвшөөрөх үү?"</string>
+ <string name="vr_listeners_title" msgid="1318901577754715777">"Виртуал Орчин (VR) туслагч үйлчилгээ"</string>
+ <string name="no_vr_listeners" msgid="2689382881717507390">"Суулгасан апп-с Виртуал Орчин (VR) туслагч үйлчилгээгээр ажиллах хүсэлт гаргаагүй байна."</string>
+ <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"Виртуал Орчин (VR) үйлчилгээг <xliff:g id="SERVICE">%1$s</xliff:g>-д хандахыг зөвшөөрөх үү?"</string>
<string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"<xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> нь таныг апп-г виртуал бодит горимд ашиглах үед ажиллах болно."</string>
- <string name="display_vr_pref_title" msgid="8104485269504335481">"Төхөөрөмж VR горимын үед"</string>
+ <string name="display_vr_pref_title" msgid="8104485269504335481">"Төхөөрөмж Виртуал Орчин (VR) горимын үед"</string>
<string name="display_vr_pref_low_persistence" msgid="5707494209944718537">"Бүдгэрлийг бууруулах (санал болгож буй)"</string>
<string name="display_vr_pref_off" msgid="2190091757123260989">"Анивчилтыг бууруулах"</string>
<string name="manage_zen_access_title" msgid="2611116122628520522">"\"Бүү саад бол\" хандалт"</string>
@@ -2948,10 +2957,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Төхөөрөмжийг MIDI горимоор ашиглах"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Энэ төхөөрөмжийг MIDI горимоор ашиглах"</string>
<string name="usb_use" msgid="3256040963685055320">"USB ашиглах"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Холбогдсон зүйл алга"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Дэвсгэрийг шалгах"</string>
<string name="background_check_title" msgid="4534254315824525593">"Бүтэн дэвсгэрийн хандалт"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Дэлгэцийн текстийг ашиглах"</string>
@@ -3211,6 +3218,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Нэвтэрч чадахгүй байна уу?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Системийн мэдээллийг илгээх"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Дахин бүү үзүүл"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Дараахаар хүсэлт гаргаж байна"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Бүртгэл нэмэх"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Ажлын профайлын тохиргоо"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Харилцагч хайх"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Дуудлага хийгч болон харилцагчийг тогтоохын тулд танай байгууллагыг харилцагчийн хайлт хийхийг зөвшөөрдөг"</string>
@@ -3245,24 +3254,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Утсаа хянах шуурхай дохио"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Таблетаа хянах шуурхай зангаа"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Төхөөрөмжөө хянах шуурхай зангаа"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Камер руу очих"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Камерыг хурдан асаахын тулд асаах товчлуурыг хоёр удаа дарна уу. Дурын дэлгэцэд ажиллах боломжтой"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Камер руу очих"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Камерыг хурдан нээхийн тулд асаах товчлуурыг хоёр удаа дарна уу. Дурын дэлгэцэд ажиллана."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Камер солих"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Утсаа шалгахын тулд хоёр товшино уу"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Таблетаа шалгахын тулд хоёр товшино уу"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Төхөөрөмжийг шалгахын тулд хоёр товшино уу"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Мэдэгдлээ түргэн шалгахын тулд дэлгэцээ хоёр товшино уу"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Мэдэгдлээ түргэн шалгахын тулд дэлгэцээ хоёр товшино уу."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Утсаа шалгахын тулд өргөнө үү"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Таблетаа шалгахын тулд өргөнө үү"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Төхөөрөмжийг шалгахын тулд өргөнө үү"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Мэдэгдлээ түргэн шалгахын тулд утсаа авна уу"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Мэдэгдлээ түргэн шалгахын тулд таблетаа авна уу"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Мэдэгдлээ түргэн шалгахын тулд төхөөрөмжөө авна уу"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Мэдэгдлээ түргэн шалгахын тулд утсаа авна уу."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Мэдэгдлээ түргэн шалгахын тулд таблетаа авна уу."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Мэдэгдлээ түргэн шалгахын тулд төхөөрөмжөө авна уу."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Мэдэгдлийг харахын тулд шударна уу"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Мэдэгдлээ шалгахын тулд утасныхаа ар талын хурууны хээ мэдрэгчийг доош шударна уу"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Мэдэгдлээ шалгахын тулд таблетынхаа арын хурууны хээ мэдрэгчийг доош шударна уу"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Мэдэгдлээ шалгахын тулд төхөөрөмжийнхөө арын хурууны хээ мэдрэгчийг доош шударна уу"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Мэдэгдлээ шалгахын тулд утасныхаа арын хурууны хээ мэдрэгчийг доош шударна уу."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Мэдэгдлээ шалгахын тулд таблетынхаа арын хурууны хээ мэдрэгчийг доош шударна уу."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Мэдэгдлээ шалгахын тулд төхөөрөмжийнхөө арын хурууны хээ мэдрэгчийг доош шударна уу."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Идэвхтэй"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Идэвхгүй"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Үйлдлийн систем ачааллагчийн түгжээг аль хэдийн тайлсан"</string>
@@ -3283,4 +3292,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Бүртгэлийн өгөгдлийг автоматаар синк хийх"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Хувийн бүртгэлийн өгөгдлийг автоматаар синк хийх"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Ажлын бүртгэлийн өгөгдлийг автоматаар синк хийх"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Бүртгэл синк хийх"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Нууцлал"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Нууцлал"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Tаныг ажлын өгөгдөлд хандуулахын тулд танай байгууллага таны төхөөрөмжийн зарим тохиргоог өөрчилж, програм хангамж суулгах шаардлагатай бөгөөд ингэснээр таны зарим хувийн агуулга админд харагдах болно. Дэлгэрэнгүй мэдээлэл авахын тулд админтайгаа холбогдоно уу."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Танай байгууллага ямар мэдээлэл харж болох вэ?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Ямар өөрчлөлт танай байгууллагын харж болох мэдээлэлд нөлөөлөх вэ?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Ямар үйлдэл таны энэ төхөөрөмжийн хандалтад нөлөөлөх вэ?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Имэйл, хуанли зэрэг таны ажлын бүртгэлтэй холбоотой өгөгдөл"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Таны төхөөрөмжийн бүх апп-н жагсаалт"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Таны төхөөрөмжийн бүх <xliff:g id="COUNT_1">%d</xliff:g> апп-н жагсаалт</item>
+ <item quantity="one">Таны төхөөрөмжийн бүх <xliff:g id="COUNT_0">%d</xliff:g> апп-н жагсаалт</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Таны төхөөрөмжийн апп тус бүрийн (зарцуулсан цаг болон нийт ашигласан дата) хэрэглээ"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Таны төхөөрөмжийн замын хөдөлгөөний бүртгэл"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Таны сүүлийн үеийн алдааны тайлан"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Таны сүүлийн үеийн аюулгүй байдлын бүртгэл"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Хэзээ ч үгүй"</string>
</resources>
diff --git a/res/values-mr-rIN/arrays.xml b/res/values-mr-rIN/arrays.xml
index a0c3a56..130e2eb 100644
--- a/res/values-mr-rIN/arrays.xml
+++ b/res/values-mr-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"स्क्रीन चालू करा"</item>
<item msgid="3253368931113490863">"खाती मिळवा"</item>
<item msgid="780392378084812901">"पार्श्वभूमीमध्ये चालवा"</item>
+ <item msgid="2629748510881309577">"प्रवेशयोग्यता आकारमान"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"स्थान"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"स्क्रीन चालू करा"</item>
<item msgid="5258373962467495905">"खाती मिळवा"</item>
<item msgid="334625385979270703">"पार्श्वभूमीमध्ये चालवा"</item>
+ <item msgid="9039213578110332702">"प्रवेशयोग्यता आकारमान"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"लहान"</item>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index c06067e..651c50f 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"सिम अॅड्रेस बुक पहा"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"निश्चित डायलिंग नंबर पहा"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"सेवा डायलिंग नंबर पहा"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP सूची मिळवा"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS सेवा स्थिती"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS स्थिती"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"नोंदणीकृत"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"नोंदणीकृत नाही"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"उपलब्ध आहे"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"अनुपलब्ध आहे"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS नोंदणी: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE वरून व्हॉइस: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nवायफाय वरून व्हॉइस: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nव्हिडिओ कॉलिंग: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT इंटरफेस: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"सेवेत"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"सेवाबाह्य"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"फक्त आणीबाणीचे कॉल"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" शी कनेक्ट करण्यासाठी टॅप करा."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"आपण \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" शी कनेक्ट करू इच्छिता?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"फोन पुस्तकात प्रवेश करण्याची विनंती"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ला आपल्या संपर्कांमध्ये आणि कॉल इतिहासामध्ये प्रवेश करण्याची आवश्यकता आहे. %2$s ला प्रवेश करण्याची अनुमती द्यायची?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> आपले संपर्क आणि कॉल इतिहासामध्येे प्रवेश करू इच्छिते. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ला प्रवेश द्यायचा?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"पुन्हा विचारू नका"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"पुन्हा विचारू नका"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"संदेशात प्रवेश करण्याची विनंती"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"आपली नेटवर्क कनेक्शन व्यवस्थापित करण्यासाठी <xliff:g id="CURRENT_APP">%2$s</xliff:g> ऐवजी <xliff:g id="NEW_APP">%1$s</xliff:g> वापरायचा?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"आपली नेटवर्क कनेक्शन व्यवस्थापित करण्यासाठी <xliff:g id="NEW_APP">%s</xliff:g> वापरायचा?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"अज्ञात सिम ऑपरेटर"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s कडे कोणतीही ज्ञात तरतूद वेबसाइट नाही"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> मध्ये कोणतीही ज्ञात तरतूद वेबसाइट नाही"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"कृपया सिम कार्ड घाला आणि रीस्टार्ट करा"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"कृपया इंटरनेटशी कनेक्ट करा"</string>
<string name="location_title" msgid="1029961368397484576">"माझे स्थान"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"उपग्रह प्रतिमा प्रदाते:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"व्यक्तिचलित"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"व्यक्तिचलित लोड करताना समस्या आली."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"मुक्त स्त्रोत परवाने"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"तृतीय-पक्ष परवाने"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"परवाने लोड करताना समस्या आली."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"लोड करत आहे..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"सुरक्षितता माहिती"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"आपण ही सेवा थांबविल्यास, आपण तीचा पॉवर बंद करून पुन्हा चालू करेपर्यंत आपल्या टॅब्लेटची काही वैशिष्ट्ये योग्यरितीने कार्य करणे थांबवू शकतात."</string>
<string name="language_settings" msgid="8758655933029560944">"भाषा आणि इनपुट"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"भाषा आणि इनपुट"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"भाषा आणि प्रदेश"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"इनपुट आणि जेश्चर"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"कीबोर्ड आणि इनपुट पद्धती"</string>
<string name="phone_language" msgid="7116581601133118044">"भाषा"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"बॅटरी सेव्हर"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"स्वयंचलितपणे चालू करा"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"कधीही नाही"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s बॅटरी वर"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g>बॅटरीवर"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"प्रक्रिया आकडेवारी"</string>
<string name="process_stats_summary" msgid="109387941605607762">"चालत असलेल्या प्रक्रियांबद्दल गीकी आकडेवारी"</string>
<string name="app_memory_use" msgid="7849258480392171939">"मेमरी वापर"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"रिंग व्हॉल्यूम"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"सूचना व्हॉल्यूम"</string>
<string name="ringtone_title" msgid="5379026328015343686">"फोन रिंगटोन"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"डिफॉल्ट सूचना रिंगटोन"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"डीफॉल्ट अलार्म रिंगटोन"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"डीफॉल्ट सूचना ध्वनी"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"डीफॉल्ट अलार्म ध्वनी"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"कॉल साठी कंपन देखील"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"इतर ध्वनी"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"डायल पॅड टोन"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"रीसेट करा"</string>
<string name="show_silently" msgid="2222875799232222056">"शांतपणे दर्शवा"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ध्वनी, कंपन करू नका किंवा वर्तमान स्क्रीनवर दृश्यामध्ये या सूचना दर्शवू नका."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"सूचना सहाय्यक"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"सूचना प्रवेश"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"अॅप्स सूचनांचे वाचन करु शकत नाहीत"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI म्हणून डिव्हाइसचा वापर करा"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"या डिव्हाइसचा MIDI म्हणून वापर करा"</string>
<string name="usb_use" msgid="3256040963685055320">"USB वापरा आणि"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"काहीही कनेक्ट केले नाही"</string>
<string name="background_check_pref" msgid="7550258400138010979">"पार्श्वभूमी तपासणे"</string>
<string name="background_check_title" msgid="4534254315824525593">"पूर्ण पार्श्वभूमी प्रवेश"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"स्क्रीनवरील मजकूर वापरा"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"साइन इन करू शकत नाही?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"सिस्टीम माहिती पाठवा"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"परत दर्शवू नका"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"म्हणून विनंती करीत आहे"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"खाते जोडा"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"कार्य प्रोफाइल सेटिंग्ज"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"संपर्क शोध"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"कॉलर आणि संपर्कांना ओळखण्यासाठी आपल्या संस्थेनुसार संपर्क शोधांची अनुमती द्या"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"आपला फोन नियंत्रित करण्यासाठी जलद जेश्चर"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"आपले टॅबलेट नियंत्रित करण्यासाठी जलद जेश्चर"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"आपले डिव्हाइस नियंत्रित करण्यासाठी जलद जेश्चर"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"कॅमेर्यावर जा"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"कॅमेरा द्रुतपणे उघडण्यासाठी, पॉवर बटण दोनदा दाबा. कोणत्याही स्क्रीन वरून कार्य करते"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"कॅमेर्यावर जा"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"कॅमेरा द्रुतपणे उघडण्यासाठी, पॉवर बटण दोनदा दाबा. कोणत्याही स्क्रीन वरून कार्य करते."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"कॅमेरा फ्लिप करा"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"फोन तपासण्यासाठी दोनदा-टॅप करा"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"टॅब्लेट तपासण्यासाठी दोनदा-टॅप करा"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"डिव्हाइस तपासण्यासाठी दोनदा-टॅप करा"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपली स्क्रीन दोनदा-टॅप करा"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपली स्क्रीन दोनदा-टॅप करा."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"फोन तपासण्यासाठी तो उचला"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"टॅब्लेट तपासण्यासाठी तो उचला"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"डिव्हाइस तपासण्यासाठी ते उचला"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपला फोन उचला"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपला टॅब्लेट उचला"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपले डिव्हाइस उचला"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपला फोन उचला."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपला टॅब्लेट उचला."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"आपल्या सूचना द्रुतपणे तपासण्यासाठी, आपले डिव्हाइस उचला."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"सूचनांसाठी स्वाइप करा"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"आपल्या सूचना तपासण्यासाठी, आपल्या फोनच्या पाठीमागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"आपल्या सूचना तपासण्यासाठी, आपल्या टॅबलेटच्या मागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"आपल्या सूचना तपासण्यासाठी, आपल्या डिव्हाइसच्या मागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"आपल्या सूचना तपासण्यासाठी, आपल्या फोनच्या पाठीमागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"आपल्या सूचना तपासण्यासाठी, आपल्या टॅबलेटच्या मागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"आपल्या सूचना तपासण्यासाठी, आपल्या डिव्हाइसच्या मागे फिंगरप्रिंट सेन्सरवर खाली स्वाइप करा."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"चालू"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"बंद"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"बुटलोडर आधीपासून अनलॉक केले"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"खाते डेटा स्वयं संकालित करा"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"वैयक्तिक खाते डेटा स्वयं संकालित करा"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"कार्य खाते डेटा स्वयं संकालित करा"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"खाते संकालन"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"गोपनीयता"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"गोपनीयता"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"आपल्या कार्य डेटामध्ये प्रवेश देण्यासाठी, आपली संस्था कदाचित आपल्या डिव्हाइस वरील सेटिंग्ज बदलू शकते आणि सॉफ्टवेअर स्थापित करू शकते ज्यामुळे आपली काही वैयक्तिक सामग्री आपल्या प्रशासकास दृश्यमान होऊ शकेल. अधिक तपशीलांसाठी आपल्या संस्थेच्या प्रशासकाशी संपर्क साधा."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"आपली संस्था कोणत्या प्रकारांची माहिती पाहू शकते?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"आपली संस्था जे पाहू शकते त्यास कोणते बदल प्रभावित करतात?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"या डिव्हाइस मधील आपल्या प्रवेशास कोणत्या क्रिया प्रभावित करू शकतात?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"आपल्या कार्य खात्यासह संबद्ध असलेला डेटा़ जसे की, ईमेल आणि कॅलेंडर"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"आपल्या डिव्हाइस वरील सर्व अॅप्सची सूची"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">आपल्या डिव्हाइस वरील सर्व <xliff:g id="COUNT_1">%d</xliff:g> अॅपची सूची</item>
+ <item quantity="other">आपल्या डिव्हाइस वरील सर्व <xliff:g id="COUNT_1">%d</xliff:g> अॅप्सची सूची</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"आपल्या डिव्हाइस वरील प्रत्येक अॅपचा (घालविलेला कालावधी आणि वापरलेल्या डेटाचे प्रमाण) वापर"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"आपल्या डिव्हाइस वरील रहदारी लॉग"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"आपले अगदी अलीकडील दोष अहवाल"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"आपली अगदी अलीकडील सुरक्षितता लॉग"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"कधीही नाही"</string>
</resources>
diff --git a/res/values-ms-rMY/arrays.xml b/res/values-ms-rMY/arrays.xml
index 13f1fc1..4b514f2 100644
--- a/res/values-ms-rMY/arrays.xml
+++ b/res/values-ms-rMY/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"hidupkan skrin"</item>
<item msgid="3253368931113490863">"dapatkan akaun"</item>
<item msgid="780392378084812901">"jalankan di latar belakang"</item>
+ <item msgid="2629748510881309577">"kelantangan kebolehaksesan"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokasi"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Hidupkan skrin"</item>
<item msgid="5258373962467495905">"Dapatkan akaun"</item>
<item msgid="334625385979270703">"Jalankan di latar belakang"</item>
+ <item msgid="9039213578110332702">"Kelantangan kebolehaksesan"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Pendek"</item>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 8b9fc06..9baf311 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Lihat Buku Alamat SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Lihat Nombor Dailan Tetap"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Lihat Nombor Dailan Servis"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Dapatkan Senarai PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status Perkhidmatan IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Berdaftar"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Tidak Berdaftar"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tersedia"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Tidak tersedia"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Pendaftaran IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nSuara melalui LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nSuara melalui Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nPanggilan Video: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nAntara Muka UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Berfungsi"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Rosak"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Panggilan Kecemasan Sahaja"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Sentuh untuk menyambung ke \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Adakah anda mahu menyambung kepada \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Permintaan akses buku telefon"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s mahu mengakses kenalan dan sejarah panggilan anda. Beri akses kepada %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> mahu mengakses kenalan anda dan sejarah panggilan. Beri akses kepada <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Jangan tanya lagi"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Jangan tanya lagi"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Permintaan akses mesej"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Gunakan <xliff:g id="NEW_APP">%1$s</xliff:g> bukannya <xliff:g id="CURRENT_APP">%2$s</xliff:g> untuk mengurus sambungan rangkaian anda?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Gunakan <xliff:g id="NEW_APP">%s</xliff:g> untuk mengurus sambungan rangkaian anda?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Pengendali SIM yang tidak diketahui"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s tdk mempunyai tapak web peruntukan dikenali"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> tiada tapak web peruntukan yang dikenali"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Sila masukkan kad SIM dan mulakan semula"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Sila sambung ke internet"</string>
<string name="location_title" msgid="1029961368397484576">"Lokasi Saya"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Pembekal imej satelit:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Terdapat masalah memuatkan manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Lesen sumber terbuka"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Lesen pihak ketiga"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Terdapat masalah memuatkan lesen."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Memuatkan..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Maklumat keselamatan"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Jika anda menghentikan perkhidmatan ini, beberapa ciri telefon anda boleh berhenti berfungsi dengan betul sehingga anda mematikannya dan kemudian menghidupkannya semula."</string>
<string name="language_settings" msgid="8758655933029560944">"Bahasa & input"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Bahasa & input"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Bahasa & rantau"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Input & gerak isyarat"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Papan kekunci & kaedah input"</string>
<string name="phone_language" msgid="7116581601133118044">"Bahasa"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Penjimat bateri"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Hidupkan secara automatik"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Tidak sekali-kali"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"pada %1$s bateri"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"pada <xliff:g id="PERCENT">%1$s</xliff:g> bateri"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistik Proses"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistik skema tentang proses yang sedang berjalan"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Penggunaan memori"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Peranti yang disambungkan"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apl & pemberitahuan"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Pengguna & akaun"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Apl lalai"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Bahasa: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Tetapan"</string>
<string name="search_menu" msgid="6283419262313758339">"Tetapan carian"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Kelantangan deringan"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Kelantangan pemberitahuan"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Nada dering telefon"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Nada dering pemberitahuan lalai"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Nada dering penggera lalai"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Bunyi pemberitahuan lalai"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Bunyi penggera lalai"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Juga bergetar untuk panggilan"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Bunyi lain"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Nada pad dail"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Tetapkan semula"</string>
<string name="show_silently" msgid="2222875799232222056">"Tunjukkan secara senyap"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Jangan berbunyi, bergetar atau mengintai pemberitahuan ini sehingga kelihatan pada skrin semasa."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pembantu pemberitahuan"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Akses pemberitahuan"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apl tidak boleh membaca pemberitahuan"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Gunakan peranti sebagai MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Gunakan peranti ini sebagai MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Gunakan USB untuk"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Tiada apa-apa yang disambungkan"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Semakan latar belakang"</string>
<string name="background_check_title" msgid="4534254315824525593">"Akses latar belakang penuh"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Gunakan teks daripada skrin"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Tidak dapat log masuk?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Hantar maklumat sistem"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Jangan tunjukkan lagi"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Meminta sebagai"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Tambah akaun"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Tetapan profil kerja"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Carian kenalan"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Benarkan carian kenalan oleh organisasi anda untuk mengenal pasti pemanggil dan kenalan"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gerak isyarat pantas untuk mengawal telefon anda"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gerak isyarat pantas untuk mengawal tablet anda"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gerak isyarat pantas untuk mengawal peranti anda"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Langkau ke Kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Untuk membuka kamera dengan cepat, tekan butang kuasa dua kali. Berfungsi daripada sebarang skrin"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Langkau ke kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Untuk membuka kamera dengan cepat, tekan butang kuasa dua kali. Berfungsi daripada sebarang skrin."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Balikkan kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Ketik dua kali untuk menyemak telefon"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Ketik dua kali untuk menyemak tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Ketik dua kali untuk menyemak peranti"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Untuk menyemak pemberitahuan anda dengan pantas, ketik dua kali pada skrin anda"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Untuk menyemak pemberitahuan anda dengan pantas, ketik dua kali pada skrin anda."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Angkat untuk menyemak telefon"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Angkat untuk menyemak tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Angkat untuk menyemak peranti"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Untuk menyemak pemberitahuan dengan pantas, angkat telefon anda"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Untuk menyemak pemberitahuan dengan pantas, angkat tablet anda"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Untuk menyemak pemberitahuan dengan pantas, angkat peranti anda"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Untuk menyemak pemberitahuan dengan pantas, angkat telefon anda."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Untuk menyemak pemberitahuan dengan pantas, angkat tablet anda."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Untuk menyemak pemberitahuan dengan pantas, angkat peranti anda."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Leret untuk mendapatkan pemberitahuan"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang telefon anda"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang tablet anda"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang peranti anda"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang telefon anda."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang tablet anda."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Untuk menyemak pemberitahuan, leret ke bawah pada penderia cap jari di bahagian belakang peranti anda."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Hidup"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Mati"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Pemuat but sudah dibuka"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Storan anda kini diurus oleh pengurus storan"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Akaun"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurasikan"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autosegerak data akaun"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autosegerak data akaun peribadi"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autosegerak data akaun kerja"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Penyegerakan akaun"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privasi"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privasi"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Untuk menyediakan akses kepada data kerja, organisasi anda boleh menukar tetapan dan memasang perisian pada peranti anda. Tindakan ini boleh menyebabkan sesetengah kandungan peribadi anda kelihatan kepada pentadbir. Hubungi pentadbir organisasi anda untuk mendapatkan butiran lanjut."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Apakah jenis maklumat yg dapat dilihat oleh organisasi anda?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Apakah perubahan yg mnjjskn perkara yg dpt dilht organisasi?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Apakah tindakan yang menjejaskan akses anda ke peranti ini?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data yang dikaitkan dengan akaun kerja anda, seperti e-mel dan kalendar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Senarai semua apl pada peranti anda"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Senarai kesemua <xliff:g id="COUNT_1">%d</xliff:g> apl pada peranti anda</item>
+ <item quantity="one">Senarai kesemua <xliff:g id="COUNT_0">%d</xliff:g> apl pada peranti anda</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Penggunaan (masa dan amaun data yang digunakan) setiap apl pada peranti anda"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Log trafik pada peranti anda"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Laporan pepijat anda yang terbaharu"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Log keselamatan anda yang terbaharu"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Tidak pernah"</string>
</resources>
diff --git a/res/values-my-rMM/arrays.xml b/res/values-my-rMM/arrays.xml
index 575b425..8e20ce2 100644
--- a/res/values-my-rMM/arrays.xml
+++ b/res/values-my-rMM/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"မျက်နှာပြင်ကို ဖွင့်ပါ"</item>
<item msgid="3253368931113490863">"အကောင့်များကို ရယူပါ"</item>
<item msgid="780392378084812901">"နောက်ခံမှာ အလုပ်လုပ်ပါ"</item>
+ <item msgid="2629748510881309577">"အများသုံးစွဲနိုင်မှု အသံ"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"တည်နေရာ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"မျက်နှာပြင်ကို ဖွင့်ပါ"</item>
<item msgid="5258373962467495905">"အကောင့်များကို ရယူပါ"</item>
<item msgid="334625385979270703">"နောက်ခံမှာ အလုပ်လုပ်ပါ"</item>
+ <item msgid="9039213578110332702">"အများသုံးစွဲနိုင်မှု အသံ"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"အတို"</item>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 56c12a0..3fd39e3 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM ထဲရှိ လိပ်စာ စာအုပ်ကိုကြည့်ပါ"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ခေါ်ဆိုသည့်အခြေစိုက်နံပါတ်အားကြည့်မည်"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"ခေါ်ဆိုသည့်ဝန်ဆောင်မှုနံပါတ်အားကြည့်မည်"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP စာရင်းရယူပါ"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS ဝန်ဆောင်မှု အခြေအနေ"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS အခြေအနေ"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"မှတ်ပုံတင်ထားသည်"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"မှတ်ပုံတင်ထားခြင်း မရှိပါ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ရနိုင်သည်"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"မရရှိနိုင်ပါ"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS မှတ်ပုံတင်ခြင်း− <xliff:g id="STATUS">%1$s</xliff:g>\nLTE ကို အသုံးပြု၍ ခေါ်ဆိုခြင်း− <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi ကို အသုံးပြု၍ ခေါ်ဆိုခြင်း− <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nဗီဒီယို ခေါ်ဆိုမှု− <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT အသုံးပြုမှု အသွင်အပြင်− <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"ဝန်ဆောင်မှုရှိပါသည်"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ဆက်သွယ်မှုဧရိယာပြင်ပ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"အရေးပေါ်ခေါ်ဆိုမှုများသာ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" သို့ချိတ်ဆက်ရန် တို့ပါ။"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"နှင့်ချိတ်ဆက်ချင်ပါသလား"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ဖုန်းလိပ်စာစာအုပ်သုံးစွဲခွင့်တောင်းခံခြင်း"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s မှ သင်၏ အဆက်အသွယ်များနှင့် ယခင်ခေါ်ဆိုမှုမှတ်တမ်းကို သုံးစွဲခွင့် တောင်းခံနေသည်။ %2$s ကိုသုံးစွဲခွင့်ပေးမည်လား ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> သည် သင့်အဆက်အသွယ်များနှင့် ခေါ်ဆိုမှုမှတ်တမ်းကို အသုံးပြုလိုပါသည်။ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ကို အသုံးပြုခွင့်ပေးလိုပါသလား။"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"နောက်ထပ်မမေးပါနှင့်"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"နောက်ထပ်မမေးပါနှင့်"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"စာသုံးခွင့်ပြုရန်တောင်းခံချက်"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"သင်၏ ကွန်ရက် ချိတ်ဆက်မှုများကို စီမံကွပ်ကဲရန် <xliff:g id="NEW_APP">%1$s</xliff:g>ကို <xliff:g id="CURRENT_APP">%2$s</xliff:g>၏အစား သုံးရမလား?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"သင်၏ ကွန်ရက် ချိတ်ဆက်မှုများကို စီမံကွပ်ကဲရန် <xliff:g id="NEW_APP">%s</xliff:g>ကို သုံးရမလား?{"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"မသိရ ဆင်းမ် အော်ပရေတာ"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s တွင် သိပြီးသား သတ်မှတ်ဝက်ဘ်ဆိုက်မရှိပါ။"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> တွင် မည်သည့်ဝဘ်ဆိုက်မျှ ပေးထားခြင်းမရှိပါ"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"ကျေးဇူးပြု၍ ဆင်းမ်ကဒ်ထည့်၍ အစမှ ပြန်စပါ။"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"ကျေးဇူးပြု၍ အင်တာနက်ဖြင့် ချိတ်ဆက်ပါ။"</string>
<string name="location_title" msgid="1029961368397484576">"ကျွန်ုပ်၏တည်နေရာ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ဂြိုဟ်တုပုံ ပေးပို့သူများ-\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ကိုယ်တိုင်ထည့်သွင်းခြင်း"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"လမ်းညွှန်ကို ဖတ်တင်ရန် ပြသနာရှိနေပါသည်"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"အိုးပင်းဆော့လိုင်စင်များအားဖွင့်ရန်"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"ပြင်ပကုမ္ပဏီလိုင်စင်များ"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"လိုင်စင်များကို ဖတ်တင်ရန် ပြသနာရှိနေပါသည်"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ဖွင့်နေစဉ်"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"လုံခြုံမှုဆိုင်ရာအချက်အလက်များ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"အကယ်၍ဤဝန်ဆောင်မှုကိုရပ်ဆိုင်းလျှင် သင့်ဖုန်း၏အချို့သောလုပ်ဆောင်ချက်များမှာ ပါဝါပိတ်ပြီး နောက်တခါပြန်လည်ဖွင့်သည့်အထိ ကောင်းစွာအလုပ်လုပ်မည်မဟုတ်ပါ"</string>
<string name="language_settings" msgid="8758655933029560944">"ဘာသာစကား & ထည့်သွင်းစနစ်"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ဘာသာစကား & ထည့်သွင်းစနစ်"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ဘာသာစကားများနှင့် နယ်မြေဒေသ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"စာရိုက်စနစ်နှင့် ဟန်များ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ကီးဘုတ်နှင့်ထည့်သွင်းရန်နည်းလမ်းများ"</string>
<string name="phone_language" msgid="7116581601133118044">"ဘာသာစကားများ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ဘက်ထရီ ချွေတာသူ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"အလိုအလျောက် ဖွင့်ရန်"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ဘယ်တော့မှ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ဘက်ထရီ %1$s မှာ"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ဘတ်ထရီ <xliff:g id="PERCENT">%1$s</xliff:g> ၌"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"လုပ်ငန်းစဉ်ကိန်းဂဏန်းများ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"အလုပ်လုပ်ခြင်းလုပ်ငန်းစဉ်များအကြောင်း ပညာရှင်အဆင့်စာရင်း"</string>
<string name="app_memory_use" msgid="7849258480392171939">"မှတ်ဉာဏ်သုံးခြင်း"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ချိတ်ဆက်ထားသော စက်ပစ္စည်းများ"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"အက်ပ်များနှင့် အကြောင်းကြားချက်များ"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"အသုံးပြုသူနှင့် အကောင့်များ"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"မူရင်းအက်ပ်များ"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"ဘာသာစကား - <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"ဆက်တင်များ"</string>
<string name="search_menu" msgid="6283419262313758339">"ရှာဖွေမှု ဆက်တင်များ"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ဖုန်းမြည်သံ ပမာဏ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"အကြောင်းကြားချက်သံ ပမာဏ"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ဖုန်းဝင်တီးလုံး"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"အကြောင်းကြားချက် တီးလုံး"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ပုံသေနှိုးစက်မြည်သံ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"မူရင်းအကြောင်းကြားသံ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"မူရင်းနှိုးစက်သံ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ဖုန်းဝင်လျှင် တုန်ခါရန်"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"အခြားအသံများ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ဖုန်းဒိုင်ခွက် အသံ"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ပြန်လည်သတ်မှတ်ပါ"</string>
<string name="show_silently" msgid="2222875799232222056">"တိတ်တဆိတ်ပြပါ"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"အသံပြုခြင်း၊ တုန်ခါခြင်း၊ သို့မဟုတ် လက်ရှိမျက်နှာပြင်တွင် ဤသတိပေးချက်များကို ပြခြင်းများ မပြုလုပ်ပါနှင့်။"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"သတိပေးချက် အကူအညီ"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"အကြောင်းကြားချက်ကို ဖွင့်သုံးခြင်း"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"အကြောင်းကြားချက်များကို အပလီကေးရှင်းများက မဖတ်နိုင်ပါ။"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2678,7 +2686,7 @@
<string name="vr_listeners_title" msgid="1318901577754715777">"VR အထောက်အကူပြု ဝန်ဆောင်မှုများ"</string>
<string name="no_vr_listeners" msgid="2689382881717507390">"ထည့်သွင်းထားသည့် မည်သည့်အက်ပ်ကိုမျှ VR အထောက်အကူပြု ဝန်ဆောင်မှုများအဖြစ် ဖွင့်ရန် မတောင်းဆိုထားပါ။"</string>
<string name="vr_listener_security_warning_title" msgid="8309673749124927122">"<xliff:g id="SERVICE">%1$s</xliff:g> အတွက် VR ဝန်ဆောင်မှု အသုံးပြုခွင့်ပြုမလား။"</string>
- <string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"သင် အစစ်ကဲ့သို့ တုပထားသည့်မုဒ်တွင် အက်ပ်များကို အသုံးပြုနေစဉ်တွင် <xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> ကိုဖွင့်နိုင်ပါလိမ့်မည်။"</string>
+ <string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"ပကတိအသွင်မုဒ်တွင် အက်ပ်များကို သင်အသုံးပြုနေစဉ်တွင် <xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> ကိုဖွင့်နိုင်ပါလိမ့်မည်။"</string>
<string name="display_vr_pref_title" msgid="8104485269504335481">"စက်ပစ္စည်းသည် VR မုဒ်တွင် ရှိနေစဉ်"</string>
<string name="display_vr_pref_low_persistence" msgid="5707494209944718537">"မှုန်ဝါးမှုကို လျော့ချပါ (အကြံပြုထားသည်)"</string>
<string name="display_vr_pref_off" msgid="2190091757123260989">"မီးရောင်လက်မှုကို လျော့ချပါ"</string>
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"စက်ပစ္စည်းကို MIDI အဖြစ်အသုံးပြုပါ"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ဤစက်ပစ္စည်းကို MIDI အဖြစ်အသုံးပြုပါ"</string>
<string name="usb_use" msgid="3256040963685055320">"USB ကို အောက်ပါအတွက် အသုံးပြုပါ -"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"မည်သည့်အရာမျှ ချိတ်ဆက်မထားပါ"</string>
<string name="background_check_pref" msgid="7550258400138010979">"နောက်ခံကို စစ်ကြည့်ပါ"</string>
<string name="background_check_title" msgid="4534254315824525593">"နောက်ခံကို အပြည့်အဝ သုံးနိုင်ခွင့်"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"မျက်နှာပြင်မှ စာသားကိုသုံးမည်"</string>
@@ -3006,7 +3012,7 @@
<string name="permit_draw_overlay" msgid="6606018549732046201">"အခြားအပ်ဖ်များအပေါ်သို့ ဆွဲတင်ရန် ခွင့်ပြုမည်"</string>
<string name="app_overlay_permission_preference" msgid="8355410276571387439">"ခွင့်ပြုချက်ပေါ်တွင် အပ်ဖ်ဆွဲခြင်း"</string>
<string name="allow_overlay_description" msgid="7895191337585827691">"ဤခွင့်ပြုချက်သည် အပ်ဖ်ကိုသင်အသုံးပြုနေသည့် အခြားအပ်ဖ်များ၏ အပေါ်တွင်ပြသခွင့်ပေးသောကြောင့် အခြားအပ္ပလီကေးရှင်းများအသုံးပြုရာတွင် အနှောက်အယှက် ဖြစ်စေပါမည်၊ သို့မဟုတ် အခြားအပ္ပလီကေးရှင်းတွင် သင်မြင်ရသည်ဟုထင်သည့်အရာများ ပြောင်းလဲနိုင်သည်။"</string>
- <string name="keywords_vr_listener" msgid="7441221822576384680">"vr အစစ်ကဲ့သို့ တုပထားသည့် နားထောင်မှုစနစ် စတီရီယိုအထောက်အကူပြု ဝန်ဆောင်မှု"</string>
+ <string name="keywords_vr_listener" msgid="7441221822576384680">"vr ပကတိအသွင် နားထောင်မှုစနစ် စတီရီယိုအထောက်အကူပြု ဝန်ဆောင်မှု"</string>
<string name="keywords_system_alert_window" msgid="8579673659566564926">"အခြားအပ်ဖ်များ၏ အပေါ်တွင် စနစ် သတိပေးချက်ဝင်းဒိုးကိုဆွဲမည်"</string>
<string name="overlay_settings" msgid="222062091489691363">"တခြား အပလီကေးရှင်းပေါ်တွင် ထပ်ဆွဲရန်"</string>
<string name="system_alert_window_summary" msgid="4268867238063922290">"<xliff:g id="COUNT_1">%2$d</xliff:g> အပ်ဖ်များ၏ <xliff:g id="COUNT_0">%1$d</xliff:g> သည်အခြားအပ်ဖ်များပေါ်သို့ ဆွဲရန်ခွင့်ပြုသည်"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"လက်မှတ်ထိုးဝင်၍ မရဘူးလား။"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"စနစ်အချက်အလက်များကို ပို့ပါ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"နောက်တစ်ခါ မပြပါနှင့်"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ဤအကောင့်အဖြစ် တောင်းဆိုနေသည်"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"အကောင့်ထည့်ရန်"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"အလုပ်ပရိုဖိုင်ဆက်တင်များ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"အဆက်အသွယ်ကို ရှာဖွေပါ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"ခေါ်ဆိုသူများနှင့် အဆက်အသွယ်များကို မည်သူမည်ဝါဖြစ်ကြောင်း ခွဲခြားနိုင်ရန်အတွက် သင့်အဖွဲ့အစည်းအမည်ကို အဆက်အသွယ်အား ရှာဖွေခွင့်ပြုပါ"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"သင့်ဖုန်းကို ထိန်းချုပ်နိုင်ရန်အတွက် လျင်မြန်သည့်အမူအယာများ"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"သင့်တက်ဘလက်ကို ထိန်းချုပ်ရန်အတွက် အမြန်သုံးလက်ဟန်များ"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"သင့်ဖုန်းကို ထိန်းချုပ်ရန်အတွက် အမြန်သုံးလက်ဟန်များ"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ကင်မရာသို့ သွားရန်"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ကင်မရာကို မြန်မြန်ဆန်ဆန်ဖွင့်ရန် ပါဝါခလုတ်ကို နှစ်ကြိမ်ဖိနှိပ်ပါ။ ဖန်သားပြင်တိုင်းတွင် အလုပ်လုပ်ပါသည်"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ကင်မရာသို့ အမြန်သွားရန်"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ကင်မရာကို အမြန်ဖွင့်ရန် ဖွင့်ပိတ်ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။ ဖန်သားပြင်၏ မည်သည့်နေရာမှမဆို အမြန်ဖွင့်နိုင်ပါသည်။"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ကင်မရာပြောင်းရန်"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ဖုန်းကို စစ်ဆေးကြည့်ရန် နှစ်ချက်တို့ပါ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"တက်ဘလက်ကို စစ်ဆေးကြည့်ရန် နှစ်ချက်တို့ပါ"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"စက်ပစ္စည်းကို စစ်ဆေးကြည့်ရန် နှစ်ချက်တို့ပါ"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"သင့်အကြောင်းကြားချက်များကို အမြန်စစ်ဆေးကြည့်နိုင်ရန် မျက်နှာပြင်ကို နှစ်ချက်တို့ပါ"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"အသိပေးအကြောင်းကြားချက်များကို အမြန်စစ်ဆေးရန် ဖန်သားပြင်ကို နှစ်ချက်တို့ထိပါ။"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ဖုန်းကို စစ်ဆေးကြည့်ရန် မ လိုက်ပါ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"တက်ဘလက်ကို စစ်ဆေးကြည့်ရန် မ လိုက်ပါ"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"စက်ပစ္စည်းကို စစ်ဆေးကြည့်ရန် မ လိုက်ပါ"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"သင့်အကြောင်းကြားချက်များကို အမြန်စစ်ဆေးကြည့်နိုင်ရန် ဖုန်းကို မ လိုက်ပါ"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"သင့်အကြောင်းကြားချက်များကို အမြန်စစ်ဆေးကြည့်နိုင်ရန် တက်ဘလက်ကို မ လိုက်ပါ"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"သင့်အကြောင်းကြားချက်များကို အမြန်စစ်ဆေးကြည့်နိုင်ရန် စက်ပစ္စည်းကို မ လိုက်ပါ"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"အသိပေးအကြောင်းကြားချက်များကို အမြန်စစ်ဆေးရန် ဖုန်းကို ကောက်ယူလိုက်ပါ။"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"အသိပေးအကြောင်းကြားချက်များကို အမြန်စစ်ဆေးရန် တက်ဘလက်ကို ကောက်ယူလိုက်ပါ။"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"အသိပေးအကြောင်းကြားချက်များကို အမြန်စစ်ဆေးရန် ကိရိယာကို ကောက်ယူလိုက်ပါ။"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"အကြောင်းကြားချက်များကိုဖွင့်ရန် ပွတ်ဆွဲပါ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"သင့်အကြောင်းကြားချက်များကို ကြည့်ရန် သင့်ဖုန်းနောက်ကျောရှိ လက်ဗွေဖတ်စနစ်ပေါ်တွင် အောက်သို့ပွတ်ဆွဲပါ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"သင့်အကြောင်းကြားချက်များကို စစ်ဆေးရန် သင့်တက်ဘလက်နောက်ကျောရှိ လက်ဗွေအာရုံခံကိရိယာပေါ်တွင် အောက်သို့ပွတ်ဆွဲပါ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"သင့်အကြောင်းကြားချက်များကို စစ်ဆေးရန် သင့်ဖုန်းနောက်ကျောရှိ လက်ဗွေအာရုံခံကိရိယာပေါ်တွင် အောက်သို့ပွတ်ဆွဲပါ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"အသိပေးအကြောင်းကြားချက်များကို စစ်ဆေးရန် ဖုန်း၏ နောက်ကျောဘက်ရှိ လက်ဗွေ အာရုံခံကိရိယာပေါ်တွင် အောက်သို့ ပွတ်ဆွဲပါ။"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"အသိပေးအကြောင်းကြားချက်များကို စစ်ဆေးရန် တက်ဘလက်၏ နောက်ကျောဘက်ရှိ လက်ဗွေ အာရုံခံကိရိယာပေါ်တွင် အောက်သို့ ပွတ်ဆွဲပါ။"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"အသိပေးအကြောင်းကြားချက်များကို စစ်ဆေးရန် ကိရိယာ၏ နောက်ကျောဘက်ရှိ လက်ဗွေ အာရုံခံကိရိယာပေါ်တွင် အောက်သို့ ပွတ်ဆွဲပါ။"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ဖွင့်ထားသည်"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ပိတ်ထားသည်"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"စဖွင့်သည့်စနစ်ကို လော့ခ်ဖွင့်ပြီးပါပြီ"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"သင့်သိုလှောင်မှုကို သိုလှောင်မှုမန်နေဂျာက လက်ရှိစီမံခန့်ခွဲနေပါသည်"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"အကောင့်များ"</string>
<string name="configure_section_header" msgid="7391183586410814450">"စီစဉ်သတ်မှတ်ပါ"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"အကောင့်ဒေတာ အော်တိုစင့်ခ်လုပ်ပါ"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"ကိုယ်ပိုင်အကောင့်ဒေတာ အော်တိုစင့်ခ်လုပ်ပါ"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"အကောင့်ဒေတာ အော်တိုစင့်ခ်လုပ်ပါ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"အကောင့်ကို စင့်ခ်လုပ်ရန်"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ပုဂ္ဂိုလ်ရေး"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ပုဂ္ဂိုလ်ရေး"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"သင့်အလုပ်ဒေတာများကို အသုံးပြုခွင့်ပေးရန် သင့်အဖွဲ့အစည်းသည် သင့်စက်ပစ္စည်းပေါ်တွင် ဆော့ဖ်ဝဲထည့်သွင်းခြင်းနှင့် ဆက်တင်များပြောင်းလဲခြင်းတို့ ပြုလုပ်နိုင်ပါသည်။ ထိုသို့လုပ်ခြင်းအားဖြင့် အချို့သော သင့်ကိုယ်ရေးကိုယ်တာ အချက်အလက်များကို စီမံခန့်ခွဲသူက မြင်နိုင်ပါလိမ့်မည်။ အသေးစိတ် ထပ်မံသိရှိလိုပါက သင့်အဖွဲ့အစည်း၏ စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"သင့်အဖွဲ့အစည်းသည် မည်သည့်အချက်အလက်များကို မြင်နိုင်သနည်း။"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"သင့်အဖွဲ့အစည်းကမည်သည့်အပြောင်းအလဲသက်ရောက်မှုအားမြင်နိုင်သလဲ။"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"မည်သည့်လုပ်ရပ်က ဤစက်အားအသုံးပြုမှုကိုသက်ရောက် စေနိုင်သနည်း။"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"အီးမေးလ်နှင့် ပြက္ခဒိန်ကဲ့သို့ သင့်အလုပ်အကောင့်နှင့် ဆက်စပ်နေသည့် ဒေတာ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"သင့်စက်ပစ္စည်းပေါ်ရှိ အက်ပ်အားလုံးစာရင်း"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">သင့်စက်ပစ္စည်းပေါ်ရှိ အက်ပ် <xliff:g id="COUNT_1">%d</xliff:g> ခုစာရင်း</item>
+ <item quantity="one">သင့်စက်ပစ္စည်းပေါ်ရှိ အက်ပ် <xliff:g id="COUNT_0">%d</xliff:g> ခုစာရင်း</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"သင့်စက်ပစ္စည်းပေါ်ရှိ အက်ပ်တစ်ခုစီတိုင်းအား အသုံးပြုမှု (သုံးစွဲမှုကြာချိန်နှင့် အသုံးပြုသည့်ဒေတာ ပမာဏ)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"သင့်စက်ပစ္စည်းပေါ်ရှိ ယာဉ်ကြောအသွားအလာ မှတ်တမ်းများ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"သင့်မကြာသေးမီက ချွတ်ယွင်းမှုအစီရင်ခံချက်များ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"သင့်လတ်တလော လုံခြုံရေးမှတ်တမ်း"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ဘယ်တော့မှ"</string>
</resources>
diff --git a/res/values-nb/arrays.xml b/res/values-nb/arrays.xml
index e61521d..518814b 100644
--- a/res/values-nb/arrays.xml
+++ b/res/values-nb/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"slå på skjermen"</item>
<item msgid="3253368931113490863">"hent kontoer"</item>
<item msgid="780392378084812901">"kjør i bakgrunnen"</item>
+ <item msgid="2629748510881309577">"tilgjengelighetsvolum"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Sted"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Slå på skjermen"</item>
<item msgid="5258373962467495905">"Hent kontoer"</item>
<item msgid="334625385979270703">"Kjør i bakgrunnen"</item>
+ <item msgid="9039213578110332702">"Tilgjengelighetsvolum"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kort"</item>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index a89d859..2cd9d69 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Se adressebok for SIM-kort"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Vis faste numre"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Vis tjenestenummer"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Hent PDP-liste"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status for IMS-tjeneste"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrert"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ikke registrert"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tilgjengelig"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Utilgjengelig"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-registrering: <xliff:g id="STATUS">%1$s</xliff:g>\nTale over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nTale over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideoanrop: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-grensesnitt: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Fungerer som normalt"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ute av drift"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Bare nødanrop"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Trykk for å koble til «<xliff:g id="DEVICE_NAME">%1$s</xliff:g>»."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Ønsker du å koble til «<xliff:g id="DEVICE_NAME">%1$s</xliff:g>»?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Forespørsel om tilgang for telefonbok"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ønsker adgang til kontaktene og ringeloggen din. Vil du gi %2$s tilgang?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ønsker å få tilgang til kontaktene dine og anropsloggen din. Vil du gi tilgang til <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ikke spør igjen"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ikke spør igjen"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Forespørsel om meldingstilgang"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Vil du bruke <xliff:g id="NEW_APP">%1$s</xliff:g> i stedet for <xliff:g id="CURRENT_APP">%2$s</xliff:g> til å administrere nettverkstilkoblingene?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Vil du bruke <xliff:g id="NEW_APP">%s</xliff:g> til å administrere nettverkstilkoblingene?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Ukjent SIM-operatør"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s har ikke noe kjent nettsted for identitetshåndtering"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> mangler kjent nettsted for identitetshåndtering"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Sett inn SIM-kortet og start enheten på nytt"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Koble deg til Internett"</string>
<string name="location_title" msgid="1029961368397484576">"Min posisjon"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Leverandører av satellittbilder:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Brukerveiledning"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Det oppsto et problem ved innlasting av brukerveiledningen."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Åpen kildekode-lisenser"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Tredjepartslisenser"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Kunne ikke hente lisensene."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"henter…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Sikkerhetsinformasjon"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Hvis du stopper denne tjenesten, kan noen av funksjonene i telefonen din slutte å virke slik de skal inntil du slår den av og deretter på igjen."</string>
<string name="language_settings" msgid="8758655933029560944">"Språk og inndata"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Språk og inndata"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Språk og område"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Inndata og bevegelser"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatur og inndatametoder"</string>
<string name="phone_language" msgid="7116581601133118044">"Språk"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Batterisparing"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Slå på automatisk"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Aldri"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Når batteriet har %1$s igjen"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"med <xliff:g id="PERCENT">%1$s</xliff:g> batteri"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Prosess-statistikk"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Nerdete statistikk om prosesser som er i gang"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Minnebruk"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tilkoblede enheter"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apper og varsler"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Bruker og kontoer"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Standardapper"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Språk: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Innstillinger"</string>
<string name="search_menu" msgid="6283419262313758339">"Søkeinnstillinger"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ringevolum"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Varselvolum"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefonringelyd"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Standard varslingslyd"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standard alarmringelyd"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standard varsellyd"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standard alarmlyd"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrer også når det ringer"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Andre lyder"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tastaturtoner"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Tilbakestill"</string>
<string name="show_silently" msgid="2222875799232222056">"Vis uten lyd"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Disse varslene vises ikke kjapt på skjermen – verken med vibrering eller lyd."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Varselassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Varseltilgang"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apper kan ikke lese varsler"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"å bruke enheten som MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bruk denne enheten som MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Bruk USB for"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ingenting er tilkoblet"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Bakgrunnssjekk"</string>
<string name="background_check_title" msgid="4534254315824525593">"Full bakgrunnstilgang"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Bruk teksten fra skjermen"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Har du problemer med påloggingen?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Send systeminformasjon"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ikke vis dette igjen"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Sender forespørsel som"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Legg til konto"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Innstillinger for jobbprofilen"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktsøk"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Tillat kontaktsøk for organisasjonen din for å identifisere innringere og kontakter"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Hurtigbevegelser for å kontrollere telefonen din"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Hurtigbevegelser for å kontrollere nettbrettet ditt"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Hurtigbevegelser for å kontrollere enheten din"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Gå til kameraet"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"For å åpne kameraet raskt, trykk på av/på-knappen to ganger. Dette fungerer fra alle skjermbilder"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Gå til kameraet"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"For å åpne kameraet raskt, trykk på av/på-knappen to ganger. Dette fungerer fra alle skjermbilder."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Vend kameraet"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dobbelttrykk for å sjekke telefonen"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dobbelttrykk for å sjekke nettbrettet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dobbelttrykk for å sjekke enheten"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"For å sjekke varslene dine raskt, dobbelttrykk på skjermen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"For å sjekke varslene dine raskt, dobbelttrykk på skjermen."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Løft for å sjekke telefonen"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Løft for å sjekke nettbrettet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Løft for å sjekke enheten"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"For å sjekke varslene dine raskt, løft telefonen din"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"For å sjekke varslene dine raskt, løft nettbrettet ditt"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"For å sjekke varslene dine raskt, løft enheten din"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"For å sjekke varslene dine raskt, løft telefonen din."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"For å sjekke varslene dine raskt, løft nettbrettet ditt."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"For å sjekke varslene dine raskt, løft enheten din."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Sveip for varsler"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av telefonen"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av nettbrettet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av enheten"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av telefonen."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av nettbrettet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"For å sjekke varslene dine, sveip ned på fingeravtrykksensoren på baksiden av enheten."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"På"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Av"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Oppstartsinnlasteren er allerede låst opp"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Lagringsplassen din blir nå administrert av lagringsadministratoren"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Kontoer"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurer"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autosynk. av kontodata"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autosynk. av pers. kontodata"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autosynk. av jobbkontodata"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Kontosynkronisering"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Personvern"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Personvern"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"For å gi tilgang til jobbdataene dine kan organisasjonen din endre innstillinger og installere programvare på enheten din. Dette kan føre til at noe av det personlige innholdet ditt blir synlig for administratoren din. Ta kontakt med organisasjonens administrator for mer informasjon."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Hva slags informasjon kan organisasjonen din se?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Hvilke endringer påvirker hva organisasjonen din kan se?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Hvilke handlinger kan påvirke tilgangen din til enheten?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data som er knyttet til jobbkontoen din, for eksempel e-post og kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Liste over alle appene på enheten din"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Liste over alle appene på enheten din (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="one">Liste over alle appene på enheten din (<xliff:g id="COUNT_0">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Bruk (tid og datamengde som er brukt) for hver app på enheten din"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Trafikklogger på enheten din"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Den nyeste feilrapporten din"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Den nyeste sikkerhetsloggen din"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Aldri"</string>
</resources>
diff --git a/res/values-ne-rNP/arrays.xml b/res/values-ne-rNP/arrays.xml
index 9282407..c1a5ca4 100644
--- a/res/values-ne-rNP/arrays.xml
+++ b/res/values-ne-rNP/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"स्क्रिन सक्रिय गर्नुहोस्"</item>
<item msgid="3253368931113490863">"खाताहरू प्राप्त गर्नुहोस्"</item>
<item msgid="780392378084812901">"पृष्ठभूमिमा सञ्चालन गर्नुहोस्"</item>
+ <item msgid="2629748510881309577">"पहुँचको मात्रा"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"स्थान"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"स्क्रिन सक्रिय गर्नुहोस्"</item>
<item msgid="5258373962467495905">"खाताहरू प्राप्त गर्नुहोस्"</item>
<item msgid="334625385979270703">"पृष्ठभूमिमा सञ्चालन गर्नुहोस्"</item>
+ <item msgid="9039213578110332702">"पहुँचको मात्रा"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"छोटो"</item>
@@ -412,7 +414,7 @@
<item msgid="758587126802411846">"सेतोमा कालो"</item>
<item msgid="1495307195241623402">"कालोमा पहेँलो"</item>
<item msgid="6039700130994371612">"नीलोमा पहेँलो"</item>
- <item msgid="7169235156349580064">"अनुकूलन"</item>
+ <item msgid="7169235156349580064">"आफू अनुकूल"</item>
</string-array>
<string-array name="vpn_types_long">
<item msgid="2732002039459078847">"PPTP VPN"</item>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 38dfd10..53533f7 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM को ठेगाना पुस्तिका हेर्नुहोस्"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"स्थिर डायल गर्ने नम्बरहरू हेर्नुहोस्"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"सेवा डायल गर्ने नम्बरहरू हेर्नुहोस्"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP को सूची प्राप्त गर्नुहोस्"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS सेवाको स्थिति"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS को स्थिति"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"दर्ता गरिएको"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"दर्ता नगरिएको"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"उपलब्ध"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"अनुपलब्ध"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS को दर्ता: <xliff:g id="STATUS">%1$s</xliff:g>\nभ्वाइस ओभर LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nभ्वाइस ओभर WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nभिडियो कलिङ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT को इन्टरफेस: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"सेवामा"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"सेवा उपलब्ध छैन"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"आपतकालीन कल मात्र"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" सँग जडान गर्न ट्याप गर्नुहोस्।"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" सँग जडित हुन चाहनु हुन्छ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"फोन पुस्तिका पहुँच अनुरोध"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s तपाईँका सबै सम्पर्कहरू र कल इतिहासहरूमा पहुँच गर्न चाहन्छ। %2$s को लागि पहुँच दिने हो?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> तपाईंका सम्पर्कहरू र कलको इतिहासमाथि पहुँच गर्न चाहनुहुन्छ। <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> माथि पहुँच गर्न दिने हो?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"फेरि नसोध्नुहोस्"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"फेरि नसोध्नुहोस्"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"सन्देश पहुँच अनुरोध"</string>
@@ -799,7 +805,7 @@
<string name="wifi_ip_settings_invalid_ip_address" msgid="2513142355364274970">"एउटा मान्य IP ठेगाना टाइप गर्नुहोस्।"</string>
<string name="wifi_ip_settings_invalid_gateway" msgid="8164264988361096450">"एउटा मान्य गेटवे ठेगाना टाइप गर्नुहोस्।"</string>
<string name="wifi_ip_settings_invalid_dns" msgid="8744583948328391047">"एउटा मान्य DNS ठेगाना टाइप गर्नुहोस्।"</string>
- <string name="wifi_ip_settings_invalid_network_prefix_length" msgid="40470058023181052">"नेटवर्क प्रेफिक्सको लम्बाइ ० देखि ३२का बिच टाइप गर्नुहोस्।"</string>
+ <string name="wifi_ip_settings_invalid_network_prefix_length" msgid="40470058023181052">"नेटवर्क प्रेफिक्सको लम्बाइ ० देखि ३२का बीच टाइप गर्नुहोस्।"</string>
<string name="wifi_dns1" msgid="7344118050720080045">"DNS 1"</string>
<string name="wifi_dns2" msgid="1368601006824882659">"DNS 2"</string>
<string name="wifi_gateway" msgid="163914742461092086">"गेटवे"</string>
@@ -942,7 +948,7 @@
<string name="night_display_category_status" msgid="1952928783124400330">"वस्तुस्थिति"</string>
<string name="night_display_auto_mode_title" msgid="8046314360381608455">"स्वतः सक्रिय पार्नुहोस्"</string>
<string name="night_display_auto_mode_never" msgid="6723636142053240947">"कहिले पनि होइन"</string>
- <string name="night_display_auto_mode_custom" msgid="6012300346981608242">"अनुकूलन समय सहितको कार्यतालिका"</string>
+ <string name="night_display_auto_mode_custom" msgid="6012300346981608242">"आफू अनुकूल समय सहितको कार्यतालिका"</string>
<string name="night_display_auto_mode_twilight" msgid="2123345097508167094">"सूर्यास्तदेखि सूर्योदयसम्म"</string>
<string name="night_display_start_time_title" msgid="8918016772613689584">"सुरु समय"</string>
<string name="night_display_end_time_title" msgid="8286061578083519350">"समय समाप्ति"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"तपाईँको सञ्जाल जडानहरू व्यवस्थापन गर्न <xliff:g id="CURRENT_APP">%2$s</xliff:g> सट्टामा <xliff:g id="NEW_APP">%1$s</xliff:g> प्रयोग गर्ने?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"तपाईँको सञ्जाल जडानहरू व्यवस्थापन गर्न <xliff:g id="NEW_APP">%s</xliff:g> प्रयोग गर्ने?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"अज्ञात SIM सञ्चालक"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s को कुनै ज्ञात प्रावधानीकरण वेबसाइट छैन"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> को प्रावधानीकरणको कुनै ज्ञात वेबसाइट छैन"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"कृपया SIM कार्ड भित्र राखेर पुनः स्टार्ट गर्नुहोस्"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"कृपया इन्टरनेटसँग जोड्नुहोस्"</string>
<string name="location_title" msgid="1029961368397484576">"मेरो स्थान"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"स्याटलाइट कल्पना प्रदायकहरू:\n©२०१४ CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"म्यानुअल"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"म्यानुअल लोड गर्दा एउटा समस्या आएको छ।"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"खुला स्रोत लाइसेन्स"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"तेस्रो-पक्षका इजाजतपत्रहरू"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"लाइसेन्स लोड गर्न समस्या आएको छ।"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"लोड हुँदै..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"सुरक्षित जानकारी"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"यदि तपाईँले यस सेवालाई बन्द गर्नु भएको खण्डमा तपाईँको फोनका केही सुविधाहरू सही तवरले काम गर्न बन्द गर्न सक्छन् तबसम्म तपाईँले फेरि यसलाई पावर बन्द गरी फेरि सुरु गर्नु हुन्न।"</string>
<string name="language_settings" msgid="8758655933029560944">"भाषा र इनपुट"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"भाषा र इनपुट"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"भाषा र क्षेत्र"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"इनपुट र इसाराहरू"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"किबोर्ड र इनपुट विधिहरू"</string>
<string name="phone_language" msgid="7116581601133118044">"भाषाहरू"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1697,7 +1705,7 @@
<string name="accessibility_settings" msgid="3975902491934816215">"पहुँच"</string>
<string name="accessibility_settings_title" msgid="2130492524656204459">"उपलब्धता सेटिङहरू"</string>
<string name="vision_settings_title" msgid="4204111425716868288">"दृश्यका सेटिङहरू"</string>
- <string name="vision_settings_description" msgid="5679491180156408260">"तपाईंले आफ्नो आवश्यकताहरूसँग मेल खाने बनाउन यस यन्त्रलाई अनुकूलन गर्न सक्नुहुन्छ। यी पहुँच सुविधाहरू सेटिङमा पछि परिवर्तन गर्न सकिनेछ।"</string>
+ <string name="vision_settings_description" msgid="5679491180156408260">"तपाईंले आफ्नो आवश्यकताहरूसँग मेल खाने बनाउन यस यन्त्रलाई आफू अनुकूल गर्न सक्नुहुन्छ। यी पहुँच सुविधाहरू सेटिङमा पछि परिवर्तन गर्न सकिनेछ।"</string>
<string name="accessibility_services_title" msgid="2592221829284342237">"सेवाहरू"</string>
<string name="talkback_title" msgid="7912059827205988080">"Talkback"</string>
<string name="talkback_summary" msgid="8331244650729024963">"मुख्तया दृष्टिविहीन र कम दृष्टि भएका व्यक्तिहरूको लागि स्क्रिन रिडर"</string>
@@ -1754,7 +1762,7 @@
<string name="captioning_locale" msgid="4559155661018823503">"भाषा"</string>
<string name="captioning_text_size" msgid="6737002449104466028">"पाठ आकार"</string>
<string name="captioning_preset" msgid="8939737196538429044">"क्याप्सन शैली"</string>
- <string name="captioning_custom_options_title" msgid="5067500939930322405">"अनुकूलन विकल्प"</string>
+ <string name="captioning_custom_options_title" msgid="5067500939930322405">"आफू अनुकूल विकल्प"</string>
<string name="captioning_background_color" msgid="9053011212948992570">"पृष्ठभूमि रङ्ग"</string>
<string name="captioning_background_opacity" msgid="6029993616419971202">"पृष्ठभूमि अपारदर्शकता"</string>
<string name="captioning_window_color" msgid="6902052743419717394">"window रङ्ग क्याप्सन गर्नुहोस्"</string>
@@ -1919,11 +1927,11 @@
<string name="menu_stats_refresh" msgid="1676215433344981075">"पुनःताजा गर्नुहोस्"</string>
<string name="process_kernel_label" msgid="3916858646836739323">"एन्ड्रोइड OS"</string>
<string name="process_mediaserver_label" msgid="6500382062945689285">"मिडिया सर्भर"</string>
- <string name="process_dex2oat_label" msgid="2592408651060518226">"अनुप्रयोग अनुकूलन"</string>
+ <string name="process_dex2oat_label" msgid="2592408651060518226">"अनुप्रयोग आफू अनुकूल"</string>
<string name="battery_saver" msgid="1426682272004907982">"ब्याट्री सेभर"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"स्वतः खोल्नुहोस्"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"कहिले पनि होइन"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s ब्याट्रीमा"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> ब्याट्री हुँदा"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"प्रक्रिया तथ्याङ्क"</string>
<string name="process_stats_summary" msgid="109387941605607762">"चालु रहने प्रक्रियाहरूको बारेको geeky तथ्याङ्क"</string>
<string name="app_memory_use" msgid="7849258480392171939">"मेमोरी प्रयोग"</string>
@@ -2368,7 +2376,7 @@
<string name="user_add_user_item_title" msgid="8212199632466198969">"प्रयोगकर्ता"</string>
<string name="user_add_profile_item_title" msgid="8353515490730363621">"प्रतिबन्धित प्रोफाइल"</string>
<string name="user_add_user_title" msgid="2108112641783146007">"नयाँ प्रयोगकर्ता थप्ने हो?"</string>
- <string name="user_add_user_message_long" msgid="8562152293752222985">"यस यन्त्रलाई अन्य व्यक्तिसँग साझेदारी गर्न थप प्रयोगकर्ताहरू सिर्जना गरेर गर्न सक्नुहुनेछ। प्रत्येक प्रयोगकर्ताको आफ्नै ठाउँ हुन्छ, जसलाई तिनीहरूले अनुप्रयोगहरू, वालपेपर र अन्य धेरै अन्तर्गत अनुकूलन गर्न र सक्छन्। प्रयोगकर्ताले यन्त्र सेटिङ पनि मिलाउन सक्छन् जस्तै Wi-Fi, जसले सबैलाई असर गर्छ।\n\nजब तपाईँ नयाँ प्रयोगकर्ता थप्नु हुन्छ, त्यो व्यक्तिले आफ्नो ठाउँ सेटअप गर्न आवश्यक छ।\n\nकुनै पनि प्रयोगकर्ताले सबै अन्य प्रयोगकर्ताहरूको लागि अनुप्रयोगहरू अद्यावधिक गर्न सक्नेछ।"</string>
+ <string name="user_add_user_message_long" msgid="8562152293752222985">"यस यन्त्रलाई अन्य व्यक्तिसँग साझेदारी गर्न थप प्रयोगकर्ताहरू सिर्जना गरेर गर्न सक्नुहुनेछ। प्रत्येक प्रयोगकर्ताको आफ्नै ठाउँ हुन्छ, जसलाई तिनीहरूले अनुप्रयोगहरू, वालपेपर र अन्य धेरै अन्तर्गत आफू अनुकूल गर्न र सक्छन्। प्रयोगकर्ताले यन्त्र सेटिङ पनि मिलाउन सक्छन् जस्तै Wi-Fi, जसले सबैलाई असर गर्छ।\n\nजब तपाईँ नयाँ प्रयोगकर्ता थप्नु हुन्छ, त्यो व्यक्तिले आफ्नो ठाउँ सेटअप गर्न आवश्यक छ।\n\nकुनै पनि प्रयोगकर्ताले सबै अन्य प्रयोगकर्ताहरूको लागि अनुप्रयोगहरू अद्यावधिक गर्न सक्नेछ।"</string>
<string name="user_add_user_message_short" msgid="1511354412249044381">"जब तपाईंले नयाँ प्रयोगकर्ता थप्नुहुन्छ, त्यो व्यक्तिले आफ्नो ठाउँ सेट गर्न आवश्यक छ।\n\nकुनै पनि प्रयोगकर्ताले सबै अन्य प्रयोगकर्ताहरूका लागि अनुप्रयोगहरू अद्यावधिक गर्न सक्छन्।"</string>
<string name="user_setup_dialog_title" msgid="1765794166801864563">"अहिले प्रयोगकर्ता सेटअप गर्ने हो?"</string>
<string name="user_setup_dialog_message" msgid="1004068621380867148">"यन्त्र लिन र आफ्नो ठाउँ बनाउन व्यक्ति उपलब्ध छ भन्ने कुराको निश्चित गर्नुहोस्"</string>
@@ -2547,7 +2555,7 @@
<string name="keywords_display_brightness_level" msgid="3891383826236015854">"मधुरो स्क्रिन, टचस्क्रिन, ब्याट्री"</string>
<string name="keywords_display_auto_brightness" msgid="3325150824507953765">"मधुरो स्क्रिन, टचस्क्रिन, ब्याट्री"</string>
<string name="keywords_display_night_display" msgid="7630169927425425754">"मधुरो स्क्रिन, रात, हल्का रङ"</string>
- <string name="keywords_display_wallpaper" msgid="7362076351860131776">"पृष्ठभूमि, निजीकृत गर्नुहोस्, प्रदर्शन अनुकूलन गर्नुहोस्"</string>
+ <string name="keywords_display_wallpaper" msgid="7362076351860131776">"पृष्ठभूमि, निजीकृत गर्नुहोस्, प्रदर्शन आफू अनुकूल गर्नुहोस्"</string>
<string name="keywords_display_font_size" msgid="3404655440064726124">"पाठ आकार"</string>
<string name="keywords_display_cast_screen" msgid="7684618996741933067">"प्रोजेक्ट गर्नुहोस्, cast गर्नुहोस्"</string>
<string name="keywords_storage" msgid="3299217909546089225">"ठाउँ, डिस्क, हार्ड ड्राइभ, यन्त्र उपयोग"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"घन्टीको मात्रा"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"ध्वनी सूचना"</string>
<string name="ringtone_title" msgid="5379026328015343686">"फोन रिङटोन"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"पूर्वनिर्धारित सूचना रिङ्गटोन"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"पूर्वनिर्धारित अलार्मको रिङटोन"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"सूचना सम्बन्धी पूर्वनिर्धारित ध्वनि"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"अलार्मको पूर्वनिर्धारित ध्वनि"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"कलका लागि भाइब्रेट पनि"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"अन्य ध्वनिहरू"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"प्याड टोनहरू डायल गर्नुहोस्"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"रिसेट गर्नुहोस्"</string>
<string name="show_silently" msgid="2222875799232222056">"मौन रूपमा देखाउनुहोस्"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ध्वनि, कम्पन नगर्नुहोस् वा हालको स्क्रिनमा यी सूचनाहरूलाई दृश्यमा नचियाउनुहोस्।"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"सूचना सहायक"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"सूचना पहुँच"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"अनुप्रयोगहरूले सूचनाहरू पढ्न सक्दैन"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2919,12 +2928,12 @@
<string name="memory_avg_desc" msgid="1551240906596518412">"औसत <xliff:g id="MEMORY">%1$s</xliff:g>"</string>
<string name="memory_use_running_format" msgid="4172488041800743760">"<xliff:g id="MEMORY">%1$s</xliff:g> / <xliff:g id="RUNNING">%2$s</xliff:g>"</string>
<string name="process_format" msgid="77905604092541454">"<xliff:g id="APP_NAME">%1$s</xliff:g> (<xliff:g id="COUNT">%2$d</xliff:g>)"</string>
- <string name="high_power_apps" msgid="3459065925679828230">"ब्याट्री अनुकूलन"</string>
- <string name="high_power_filter_on" msgid="3222265297576680099">"अनुकूलन भएको छैन"</string>
- <string name="high_power_on" msgid="6216293998227583810">"अनुकूलन नगरिएको"</string>
- <string name="high_power_off" msgid="3393904131961263278">"ब्याट्री प्रयोग अनुकूलन गर्दै"</string>
- <string name="high_power_system" msgid="7362862974428225301">"ब्याट्री अनुकूलन उपलब्ध छैन"</string>
- <string name="high_power_desc" msgid="6283926163708585760">"ब्याट्री अनुकूलन लागू नगर्नुहोस्। तपाईँको ब्याट्री निकै छिटो सिध्याउन सक्छ।"</string>
+ <string name="high_power_apps" msgid="3459065925679828230">"ब्याट्री आफू अनुकूल"</string>
+ <string name="high_power_filter_on" msgid="3222265297576680099">"आफू अनुकूल भएको छैन"</string>
+ <string name="high_power_on" msgid="6216293998227583810">"आफू अनुकूल नगरिएको"</string>
+ <string name="high_power_off" msgid="3393904131961263278">"ब्याट्री प्रयोग आफू अनुकूल गर्दै"</string>
+ <string name="high_power_system" msgid="7362862974428225301">"ब्याट्री आफू अनुकूल उपलब्ध छैन"</string>
+ <string name="high_power_desc" msgid="6283926163708585760">"ब्याट्री आफू अनुकूल लागू नगर्नुहोस्। तपाईँको ब्याट्री निकै छिटो सिध्याउन सक्छ।"</string>
<string name="high_power_prompt_title" msgid="4257734526819699048">"ब्याट्री अनुकूलनको उपेक्षा गर्ने हो?"</string>
<string name="high_power_prompt_body" msgid="4072587909486730876">"अनुप्रयोग <xliff:g id="APP_NAME">%1$s</xliff:g> लाई पृष्ठभूमिमा जडित रहन दिने हो? यसले थप ब्याट्री खपत गर्न सक्छ।"</string>
<string name="battery_summary" msgid="101415762036784289">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%% पछिल्लो पूरा चार्ज देखिको प्रयोग"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"यन्त्रलाई MIDI को रूपमा प्रयोग गर्नुहोस्"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"यस यन्त्रलाई MIDI को रूपमा प्रयोग गर्नुहोस्"</string>
<string name="usb_use" msgid="3256040963685055320">"निम्न कार्यका लागि USB प्रयोग गर्नुहोस्"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"कुनै पनि कुरा जोडिएको छैन"</string>
<string name="background_check_pref" msgid="7550258400138010979">"पृष्ठभूमि जाँच"</string>
<string name="background_check_title" msgid="4534254315824525593">"पूर्ण पृष्ठभूमि पहुँच"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"स्क्रिनबाट पाठ प्रयोग गर्नुहोस्"</string>
@@ -2989,11 +2996,11 @@
<string name="zen_access_disabled_package_warning" msgid="302820100078584431">"सूचना सम्बन्धी पहुँच सक्रिय हुनाले यसलाई अनिवार्य रूपमा सक्रिय राख्नु पर्छ"</string>
<string name="zen_access_revoke_warning_dialog_title" msgid="558779234015793950">"<xliff:g id="APP">%1$s</xliff:g> को बाधा नपुर्याउनुहोस् माथि पहुँच उल्टाउने हो?"</string>
<string name="zen_access_revoke_warning_dialog_summary" msgid="5518216907304930148">"यस अनुप्रयोगले बनाएका सबै बाधा नपुर्याउनुहोस् नियम हटाइनेछ।"</string>
- <string name="ignore_optimizations_on" msgid="6915689518016285116">"अनुकूलन नगर्नुहोस्"</string>
+ <string name="ignore_optimizations_on" msgid="6915689518016285116">"आफू अनुकूल नगर्नुहोस्"</string>
<string name="ignore_optimizations_off" msgid="6153196256410296835">"अनुकुलन गर्नुहोस्"</string>
<string name="ignore_optimizations_on_desc" msgid="2321398930330555815">"यसले तपाईँको ब्याट्री चाँडै खपत गर्न सक्छ।"</string>
<string name="ignore_optimizations_off_desc" msgid="5255731062045426544">"अझ टिकाउयुक्त ब्याट्रीका लागि सिफारिस गरिएको"</string>
- <string name="ignore_optimizations_title" msgid="2829637961185027768">"<xliff:g id="APP">%s</xliff:g> लाई ब्याट्री अनुकूलन बेवास्ता गर्नै अनुमति दिने हो?"</string>
+ <string name="ignore_optimizations_title" msgid="2829637961185027768">"<xliff:g id="APP">%s</xliff:g> लाई ब्याट्री आफू अनुकूल बेवास्ता गर्नै अनुमति दिने हो?"</string>
<string name="app_list_preference_none" msgid="108006867520327904">"कुनै पनि होइन"</string>
<string name="work_profile_usage_access_warning" msgid="8870622842216566692">"यस अनुप्रयोगका लागि प्रयोग पहुँच बन्द गर्नाले तपाईँको कार्य प्रोफाइलमा अनुप्रयोगहरूका डेटाको प्रयोग ट्र्याक गर्न तपाईँको प्रशासकलाई रोक्दैन।"</string>
<string name="accessibility_lock_screen_progress" msgid="2408292742980383166">"<xliff:g id="COUNT_1">%2$d</xliff:g> को <xliff:g id="COUNT_0">%1$d</xliff:g> वर्णहरू प्रयोग गरिए"</string>
@@ -3144,7 +3151,7 @@
<!-- String.format failed for translation -->
<!-- no translation found for battery_saver_desc_turn_on_auto_pct (7472323223085636533) -->
<skip />
- <string name="not_battery_optimizing" msgid="5362861851864837617">"ब्याट्री अनुकूलन प्रयोग गरिएको छैन"</string>
+ <string name="not_battery_optimizing" msgid="5362861851864837617">"ब्याट्री आफू अनुकूल प्रयोग गरिएको छैन"</string>
<string name="lockscreen_remote_input" msgid="969871538778211843">"यदि यन्त्रलाई लक गरिएको छ भने सूचनाहरूमा जवाफ वा अन्य पाठ टाइप गर्न रोक लगाउनुहोस्"</string>
<string name="default_spell_checker" msgid="8506899870026026660">"पूर्वनिर्धारित हिज्जे परीक्षक"</string>
<string name="choose_spell_checker" msgid="6596539862291699367">"हिज्जे परीक्षक छनोट गर्नुहोस्"</string>
@@ -3166,7 +3173,7 @@
<string name="notification_log_details_actions" msgid="242523930165118066">"कारवाहीहरू"</string>
<string name="notification_log_details_title" msgid="7177091647508863295">"शीर्षक"</string>
<string name="notification_log_details_remoteinput" msgid="8328591329858827409">"रिमोट इनपुटहरू"</string>
- <string name="notification_log_details_content_view" msgid="6638731378278561786">"अनुकूलन दृश्य"</string>
+ <string name="notification_log_details_content_view" msgid="6638731378278561786">"आफू अनुकूल दृश्य"</string>
<string name="notification_log_details_extras" msgid="4188418723779942047">"अतिरिक्त"</string>
<string name="notification_log_details_icon" msgid="8939114059726188218">"आइकन"</string>
<string name="notification_log_details_parcel" msgid="243148037601903212">"पार्सलको आकार"</string>
@@ -3215,6 +3222,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"साइन इन गर्न सक्नुहुन्न?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"प्रणाली सम्बन्धी जानकारी पठाउनुहोस्"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"फेरि नदेखाउनुहोस्"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"निम्न प्रयोगकर्ताको रूपमा अनुरोध गर्दै"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"खाता थप्नुहोस्"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"कार्य प्रोफाइलका सेटिङहरू"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"सम्पर्कको खोजी"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"कलर र सम्पर्कहरूको पहिचान गर्न तपाईँको संगठन अनुसार गरिने सम्पर्कका खोजीहरूलाई अनुमति दिनुहोस्"</string>
@@ -3249,24 +3258,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"फोनलाई नियन्त्रण गर्ने द्रुत इसाराहरू"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"आफ्नो ट्याब्लेटलाई नियन्त्रण गर्ने द्रुत इसाराहरू"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"आफ्नो यन्त्रलाई नियन्त्रण गर्ने द्रुत इसाराहरू"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"तुरुन्त क्यामेरा खोल्ने"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"द्रुत रूपमा क्यामेरा खोल्न पावर बटनलाई दुई पटक थिच्नुहोस्। यो सुविधाले जुनसुकै स्क्रिनमा काम गर्दछ"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"क्यामेरा खोलिहाल्नुहोस्"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"द्रुत रूपमा क्यामेरा खोल्न पावर बटनलाई दुई पटक थिच्नुहोस्। जुनसुकै स्क्रिन मार्फत यो सुविधाको प्रयोग गर्न सकिन्छ।"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"क्यामेरा फ्लिप गर्ने"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"फोनको जाँच गर्न डबल-ट्याप गर्नुहोस्"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ट्याब्लेटको जाँच गर्न डबल-ट्याप गर्नुहोस्"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"यन्त्रको जाँच गर्न डबल-ट्याप गर्नुहोस्"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न स्क्रिनमा डबल-ट्याप गर्नुहोस्"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो यन्त्रको स्क्रिनमा डबल-ट्याप गर्नुहोस्।"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"फोनको जाँच गर्न उठाउनुहोस्"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ट्याब्लेटको जाँच गर्न उठाउनुहोस्"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"यन्त्रको जाँच गर्न उठाउनुहोस्"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो फोन उठाउनुहोस्"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो ट्याब्लेट उठाउनुहोस्"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो यन्त्र उठाउनुहोस्"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो फोन उठाउनुहोस्।"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो ट्याब्लेट उठाउनुहोस्।"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"द्रुत रूपमा आफ्ना सूचनाहरू जाँच्न आफ्नो यन्त्र उठाउनुहोस्।"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"सूचनाहरूका लागि स्वाइप गर्ने"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो फोनको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो ट्याब्लेटको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो यन्त्रको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो फोनको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्।"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो ट्याब्लेटको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्।"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"अफ्ना सूचनाहरूको जाँच गर्न आफ्नो यन्त्रको पछाडिको भागमा रहेको फिंगरप्रिन्ट सेन्सरमा तलतिर स्वाइप गर्नुहोस्।"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"सक्रिय"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"निष्क्रिय"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"बुटलोडर पहिले नै अनलक गरिएको छ"</string>
@@ -3287,4 +3296,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"खाताको डेटा स्वतः सिंक गर्नुहोस्"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"व्यक्तिगत खाताको डेटा स्वतः सिंक गर्नुहोस्"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"कार्य खाताको डेटा स्वतः सिंक गर्नुहोस्"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"खाताको सिंक"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"गोपनीयता"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"गोपनीयता"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"तपाईंको कार्यको डेटामाथि पहुँच प्रदान गर्न, तपाईंको संगठनले सेटिङहरू परिवर्तन गर्न र तपाईंको यन्त्रमा सफ्टवेयर स्थापना गर्न सक्ने भएकाले तपाईंका कतिपय व्यक्तिगत सामग्रीहरू तपाईंका प्रशासकले देख्न सक्ने हुन सक्छन्। थप विवरणका लागि आफ्नो संगठनका प्रशासकसँग सम्पर्क गर्नुहोस्।"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"तपाईंको संस्थाले कस्ता प्रकारका जानकारीहरू हेर्न सक्छ?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"तपाईंको संस्थाले हेर्न सक्ने कुरालाई कस्तो परिवर्तनले प्रभाव पार्दछ?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"तपाईंको यस यन्त्रमाथिको पहुँचमा कुन कुन कारबाहीहरूले प्रभाव पार्न सक्छन्?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"इमेल र पात्रो जस्ता तपाईंका काम सम्बन्धी खातासँग सम्बन्धित डेटा"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"तपाईंको यन्त्रमा भएका सबै अनुप्रयोगहरूको सूची"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">तपाईंको यन्त्रका सबै <xliff:g id="COUNT_1">%d</xliff:g> वटा अनुप्रयोगहरूको सूची </item>
+ <item quantity="one"> तपाईंको यन्त्रका सबै <xliff:g id="COUNT_0">%d</xliff:g> वटा अनुप्रयोगको सूची</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"तपाईंको यन्त्रमा भएका प्रत्येक अनुप्रयोगको प्रयोग (खर्च गरिएको समय र प्रयोग गरिएको डेटाको मात्रा)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"तपाईंको यन्त्रका ट्राफिक सम्बन्धी लगहरू"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"तपाईंको सबैभन्दा पछिल्लो बग रिपोर्ट"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"तपाईंको सबैभन्दा पछिको सुरक्षा लग"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"कहिल्यै पनि होइन"</string>
</resources>
diff --git a/res/values-nl/arrays.xml b/res/values-nl/arrays.xml
index fe81f9b..36c677c 100644
--- a/res/values-nl/arrays.xml
+++ b/res/values-nl/arrays.xml
@@ -240,7 +240,7 @@
<string-array name="app_ops_summaries">
<item msgid="4979188868761515915">"geschatte locatie"</item>
<item msgid="5789673140227507995">"nauwkeurige locatie"</item>
- <item msgid="1061584358377390581">"GPS"</item>
+ <item msgid="1061584358377390581">"gps"</item>
<item msgid="5387405117297558954">"trillen"</item>
<item msgid="3434165993711230924">"contacten lezen"</item>
<item msgid="616161687718081936">"contacten aanpassen"</item>
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"scherm inschakelen"</item>
<item msgid="3253368931113490863">"accounts ophalen"</item>
<item msgid="780392378084812901">"uitvoeren op de achtergrond"</item>
+ <item msgid="2629748510881309577">"toegankelijkheidsvolume"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Locatie"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Scherm inschakelen"</item>
<item msgid="5258373962467495905">"Accounts ophalen"</item>
<item msgid="334625385979270703">"Uitvoeren op de achtergrond"</item>
+ <item msgid="9039213578110332702">"Toegankelijkheidsvolume"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kort"</item>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 231ffdd..662d649 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Adresboek op simkaart weergeven"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Vaste nummers weergeven"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Servicenummers weergeven"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP-lijst ophalen"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS-servicestatus"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Geregistreerd"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Niet geregistreerd"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Beschikbaar"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Niet beschikbaar"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-registratie: <xliff:g id="STATUS">%1$s</xliff:g>\nBellen via LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nBellen via wifi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo-oproepen: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-interface: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"In gebruik"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Niet in gebruik"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Alleen noodoproepen"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tik om verbinding te maken met \'<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\'."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Wil je verbinding maken met \'<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\'?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Toegangsverzoek voor telefoonboek"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s wil toegang tot je contacten en oproepgeschiedenis. Toegang verlenen aan %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> wil toegang hebben tot je contacten en oproepgeschiedenis. Toegang verlenen aan <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Niet meer vragen"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Niet meer vragen"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Toegangsverzoek voor berichten"</string>
@@ -268,7 +274,7 @@
<string name="radio_controls_title" msgid="3447085191369779032">"Meer"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Draadloos en netwerken"</string>
<string name="radio_controls_summary" msgid="2837395036275123133">"Wifi, Bluetooth, vliegtuigmodus, mobiele netwerken en VPN\'s beheren"</string>
- <string name="cellular_data_title" msgid="2525947635539415202">"Mobiele gegevens"</string>
+ <string name="cellular_data_title" msgid="2525947635539415202">"Mobiele data"</string>
<string name="calls_title" msgid="3544471959217176768">"Oproepen"</string>
<string name="sms_messages_title" msgid="1778636286080572535">"Sms\'jes"</string>
<string name="cellular_data_summary" msgid="4575500999626276446">"Geg.gebruik via mobiel netwerk toestaan"</string>
@@ -681,7 +687,7 @@
<string name="wifi_suspend_optimizations" msgid="1220174276403689487">"Wifi-optimalisatie"</string>
<string name="wifi_suspend_optimizations_summary" msgid="4151428966089116856">"Accugebruik minimaliseren wanneer wifi is ingeschakeld"</string>
<string name="wifi_limit_optimizations_summary" msgid="9000801068363468950">"Accugebruik van wifi beperken"</string>
- <string name="wifi_switch_away_when_unvalidated" msgid="1410499115509796174">"Overschakelen naar mobiele gegevens als wifi geen internettoegang meer heeft."</string>
+ <string name="wifi_switch_away_when_unvalidated" msgid="1410499115509796174">"Overschakelen naar mobiele data als wifi geen internettoegang meer heeft."</string>
<string name="wifi_cellular_data_fallback_title" msgid="8741291033791891668">"Automatisch overschakelen naar mobiele data"</string>
<string name="wifi_cellular_data_fallback_summary" msgid="2641527693037426430">"Mobiele data gebruiken wanneer er geen internettoegang via wifi is. Datagebruik kan in rekening worden gebracht."</string>
<string name="wifi_add_network" msgid="6234851776910938957">"Netwerk toevoegen"</string>
@@ -777,9 +783,9 @@
<string name="wifi_cancel" msgid="6763568902542968964">"Annuleren"</string>
<string name="wifi_skip_anyway" msgid="6965361454438011190">"Toch overslaan"</string>
<string name="wifi_dont_skip" msgid="3615535136327231588">"Terug"</string>
- <string name="wifi_skipped_message" product="tablet" msgid="6761689889733331124">"WAARSCHUWING: als je wifi overslaat, gebruikt je telefoon alleen mobiele gegevens voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er gegevenskosten in rekening worden gebracht."</string>
- <string name="wifi_skipped_message" product="device" msgid="1385490367826852775">"WAARSCHUWING: als je wifi overslaat, gebruikt apparaat alleen mobiele gegevens voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er gegevenskosten in rekening worden gebracht."</string>
- <string name="wifi_skipped_message" product="default" msgid="6084295135297772350">"WAARSCHUWING: als je wifi overslaat, gebruikt je telefoon alleen mobiele gegevens voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er gegevenskosten in rekening worden gebracht."</string>
+ <string name="wifi_skipped_message" product="tablet" msgid="6761689889733331124">"WAARSCHUWING: als je wifi overslaat, gebruikt je telefoon alleen mobiele data voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er datakosten in rekening worden gebracht."</string>
+ <string name="wifi_skipped_message" product="device" msgid="1385490367826852775">"WAARSCHUWING: als je wifi overslaat, gebruikt apparaat alleen mobiele data voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er datakosten in rekening worden gebracht."</string>
+ <string name="wifi_skipped_message" product="default" msgid="6084295135297772350">"WAARSCHUWING: als je wifi overslaat, gebruikt je telefoon alleen mobiele data voor initiële downloads en updates. Maak verbinding met wifi om te voorkomen dat er datakosten in rekening worden gebracht."</string>
<string name="wifi_and_mobile_skipped_message" product="tablet" msgid="6324917391996718760">"Als je wifi overslaat:\n\n"<li>"Je tablet heeft geen verbinding met internet."</li>\n\n<li>"Je ontvangt geen software-updates totdat je verbinding maakt met internet."</li>\n\n<li>"Je kunt op dit moment geen functies voor apparaatbescherming activeren."</li></string>
<string name="wifi_and_mobile_skipped_message" product="device" msgid="1110629752293998468">"Als je wifi overslaat:\n\n"<li>"Je apparaat heeft geen verbinding met internet."</li>\n\n<li>"Je ontvangt geen software-updates totdat je verbinding maakt met internet."</li>\n\n<li>"Je kunt op dit moment geen functies voor apparaatbescherming activeren."</li></string>
<string name="wifi_and_mobile_skipped_message" product="default" msgid="8271524692702309267">"Als je wifi overslaat:\n\n"<li>"Heeft je telefoon geen verbinding met internet."</li>\n\n<li>"Ontvang je geen software-updates totdat je verbinding maakt met internet."</li>\n\n<li>"Kun je op dit moment geen functies voor apparaatbescherming activeren."</li></string>
@@ -1001,11 +1007,11 @@
<string name="sim_enter_ok" msgid="6475946836899218919">"OK"</string>
<string name="sim_enter_cancel" msgid="6240422158517208036">"Annuleren"</string>
<string name="sim_multi_sims_title" msgid="9159427879911231239">"Meerdere simkaarten gevonden"</string>
- <string name="sim_multi_sims_summary" msgid="7018740080801483990">"Kies de simkaart die je wilt gebruiken voor mobiele gegevens."</string>
+ <string name="sim_multi_sims_summary" msgid="7018740080801483990">"Kies de simkaart die je wilt gebruiken voor mobiele data."</string>
<string name="sim_change_data_title" msgid="294357201685244532">"Sim voor gegevens wijzigen?"</string>
- <string name="sim_change_data_message" msgid="1313940695939674633">"<xliff:g id="NEW_SIM">%1$s</xliff:g> in plaats van <xliff:g id="OLD_SIM">%2$s</xliff:g> gebruiken voor mobiele gegevens?"</string>
+ <string name="sim_change_data_message" msgid="1313940695939674633">"<xliff:g id="NEW_SIM">%1$s</xliff:g> in plaats van <xliff:g id="OLD_SIM">%2$s</xliff:g> gebruiken voor mobiele data?"</string>
<string name="sim_preferred_title" msgid="5567909634636045268">"Voorkeurs-simkaart updaten?"</string>
- <string name="sim_preferred_message" msgid="301251431163650167">"<xliff:g id="NEW_SIM">%1$s</xliff:g> is de enige simkaart in je apparaat. Wil je deze simkaart gebruiken voor mobiele gegevens, oproepen en sms\'jes?"</string>
+ <string name="sim_preferred_message" msgid="301251431163650167">"<xliff:g id="NEW_SIM">%1$s</xliff:g> is de enige simkaart in je apparaat. Wil je deze simkaart gebruiken voor mobiele data, oproepen en sms\'jes?"</string>
<string name="wrong_pin_code_pukked" msgid="4003655226832658066">"Onjuiste pincode voor simkaart. Je moet nu contact opnemen met je provider om je apparaat te ontgrendelen."</string>
<plurals name="wrong_pin_code" formatted="false" msgid="1582398808893048097">
<item quantity="other">Onjuiste pincode voor simkaart. Je hebt nog <xliff:g id="NUMBER_1">%d</xliff:g> pogingen over.</item>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"<xliff:g id="NEW_APP">%1$s</xliff:g> gebruiken in plaats van <xliff:g id="CURRENT_APP">%2$s</xliff:g> om je netwerkverbindingen te beheren?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"<xliff:g id="NEW_APP">%s</xliff:g> gebruiken om je netwerkverbindingen te beheren?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Onbekende simkaartprovider"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s heeft geen bekende website voor provisioning"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> heeft geen bekende registratiewebsite"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Plaats een simkaart en start het apparaat opnieuw"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Maak verbinding met internet"</string>
<string name="location_title" msgid="1029961368397484576">"Mijn locatie"</string>
@@ -1311,9 +1317,9 @@
<string name="location_high_battery_use" msgid="517199943258508020">"Hoog accugebruik"</string>
<string name="location_low_battery_use" msgid="8602232529541903596">"Laag accugebruik"</string>
<string name="location_mode_screen_title" msgid="4528716772270246542">"Locatiemodus"</string>
- <string name="location_mode_high_accuracy_description" msgid="5703350404315028607">"GPS, wifi, Bluetooth of mobiele netwerken gebruiken om locatie te bepalen"</string>
+ <string name="location_mode_high_accuracy_description" msgid="5703350404315028607">"gps, wifi, Bluetooth of mobiele netwerken gebruiken om locatie te bepalen"</string>
<string name="location_mode_battery_saving_description" msgid="8361848607963121770">"Wifi, Bluetooth of mobiele netwerken gebruiken om locatie te bepalen"</string>
- <string name="location_mode_sensors_only_description" msgid="788127681455735699">"GPS gebruiken om locatie te bepalen"</string>
+ <string name="location_mode_sensors_only_description" msgid="788127681455735699">"gps gebruiken om locatie te bepalen"</string>
<string name="location_menu_scanning" msgid="8536245838478802959">"Scannen"</string>
<string name="location_scanning_screen_title" msgid="4408076862929611554">"Scannen"</string>
<string name="location_scanning_wifi_always_scanning_title" msgid="6216705505621183645">"Wifi-scannen"</string>
@@ -1323,12 +1329,12 @@
<string name="location_network_based" msgid="6010456018401296590">"Locatie via wifi en mob. netw."</string>
<string name="location_neighborhood_level" msgid="5141318121229984788">"Apps toestaan de locatieservice van Google te gebruiken om je locatie sneller te schatten. Anonieme locatiegegevens worden verzameld en verzonden naar Google."</string>
<string name="location_neighborhood_level_wifi" msgid="4234820941954812210">"Locatie bepaald via wifi"</string>
- <string name="location_gps" msgid="8392461023569708478">"GPS-satellieten"</string>
- <string name="location_street_level" product="tablet" msgid="1669562198260860802">"Apps toestaan GPS op je telefoon te gebruiken om je locatie te bepalen"</string>
- <string name="location_street_level" product="default" msgid="4617445745492014203">"Apps toestaan GPS op je telefoon te gebruiken om je locatie te bepalen"</string>
- <string name="assisted_gps" msgid="4649317129586736885">"Ondersteunde GPS gebruiken"</string>
- <string name="assisted_gps_enabled" msgid="8751899609589792803">"Server gebruiken ter ondersteuning van GPS (uitschakelen om het netwerkgebruik te beperken)"</string>
- <string name="assisted_gps_disabled" msgid="6982698333968010748">"Server gebruiken ter ondersteuning van GPS (uitschakelen om GPS-prestaties te verbeteren)"</string>
+ <string name="location_gps" msgid="8392461023569708478">"gps-satellieten"</string>
+ <string name="location_street_level" product="tablet" msgid="1669562198260860802">"Apps toestaan gps op je telefoon te gebruiken om je locatie te bepalen"</string>
+ <string name="location_street_level" product="default" msgid="4617445745492014203">"Apps toestaan gps op je telefoon te gebruiken om je locatie te bepalen"</string>
+ <string name="assisted_gps" msgid="4649317129586736885">"Ondersteunde gps gebruiken"</string>
+ <string name="assisted_gps_enabled" msgid="8751899609589792803">"Server gebruiken ter ondersteuning van gps (uitschakelen om het netwerkgebruik te beperken)"</string>
+ <string name="assisted_gps_disabled" msgid="6982698333968010748">"Server gebruiken ter ondersteuning van gps (uitschakelen om gps-prestaties te verbeteren)"</string>
<string name="use_location_title" msgid="5206937465504979977">"Locatie en Google Zoeken"</string>
<string name="use_location_summary" msgid="3978805802386162520">"Google toestaan je locatie te gebruiken om zoekresultaten en andere services te verbeteren"</string>
<string name="location_access_title" msgid="7064108942964081243">"Toegang tot mijn locatie"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Providers van satellietbeelden:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Handleiding"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Er is een probleem bij het laden van de handleiding."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Open-sourcelicenties"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenties van derden"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Er is een probleem bij het laden van de licenties."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Laden..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Veiligheidsinformatie"</string>
@@ -1366,7 +1372,7 @@
<string name="lockpassword_confirm_your_pin_header" msgid="49038294648213197">"Bevestig de pincode"</string>
<string name="lockpassword_confirm_passwords_dont_match" msgid="5140892109439191415">"Wachtwoorden komen niet overeen"</string>
<string name="lockpassword_confirm_pins_dont_match" msgid="7226244811505606217">"Pincodes komen niet overeen"</string>
- <string name="lockpassword_choose_lock_generic_header" msgid="3811438094903786145">"Ontgrendelingsmethode selecteren"</string>
+ <string name="lockpassword_choose_lock_generic_header" msgid="3811438094903786145">"Ontgrendelingsmethode"</string>
<string name="lockpassword_password_set_toast" msgid="4875050283108629383">"Wachtwoord is ingesteld"</string>
<string name="lockpassword_pin_set_toast" msgid="6011826444725291475">"Pincode is ingesteld"</string>
<string name="lockpassword_pattern_set_toast" msgid="6867259621331406236">"Patroon is ingesteld"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Als je deze service stopt, werken bepaalde functies van je telefoon mogelijk pas weer correct nadat je de telefoon hebt uitgeschakeld en weer ingeschakeld."</string>
<string name="language_settings" msgid="8758655933029560944">"Talen en invoer"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Talen en invoer"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Talen en regio"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Invoer en gebaren"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Toetsenbord en invoermethoden"</string>
<string name="phone_language" msgid="7116581601133118044">"Talen"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1836,7 +1844,7 @@
<string name="battery_stats_duration" msgid="7464501326709469282">"<xliff:g id="TIME">%1$s</xliff:g> sinds losgekoppeld"</string>
<string name="battery_stats_charging_label" msgid="4223311142875178785">"Opladen"</string>
<string name="battery_stats_screen_on_label" msgid="7150221809877509708">"Scherm aan"</string>
- <string name="battery_stats_gps_on_label" msgid="1193657533641951256">"GPS ingeschakeld"</string>
+ <string name="battery_stats_gps_on_label" msgid="1193657533641951256">"gps ingeschakeld"</string>
<string name="battery_stats_camera_on_label" msgid="4935637383628414968">"Camera aan"</string>
<string name="battery_stats_flashlight_on_label" msgid="4319637669889411307">"Zaklamp aan"</string>
<string name="battery_stats_wifi_running_label" msgid="1845839195549226252">"Wifi"</string>
@@ -1866,7 +1874,7 @@
<string name="usage_type_cpu" msgid="715162150698338714">"CPU-totaal"</string>
<string name="usage_type_cpu_foreground" msgid="6500579611933211831">"CPU op voorgrond"</string>
<string name="usage_type_wake_lock" msgid="5125438890233677880">"Ingeschakeld houden"</string>
- <string name="usage_type_gps" msgid="7989688715128160790">"GPS"</string>
+ <string name="usage_type_gps" msgid="7989688715128160790">"gps"</string>
<string name="usage_type_wifi_running" msgid="3134357198266380400">"Wifi actief"</string>
<string name="usage_type_phone" product="tablet" msgid="262638572890253393">"Tablet"</string>
<string name="usage_type_phone" product="default" msgid="9108247984998041853">"Telefoon"</string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Accubesparing"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Automatisch inschakelen"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nooit"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"op %1$s acculading"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"bij <xliff:g id="PERCENT">%1$s</xliff:g> batterijlading"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Processtatistieken"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistieken voor nerds over actieve processen"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Geheugengebruik"</string>
@@ -2191,8 +2199,8 @@
<string name="data_usage_label_foreground" msgid="4938034231928628164">"Voorgrond"</string>
<string name="data_usage_label_background" msgid="3225844085975764519">"Achtergrond"</string>
<string name="data_usage_app_restricted" msgid="3568465218866589705">"beperkt"</string>
- <string name="data_usage_disable_mobile" msgid="2613595056882494652">"Mobiele gegevens uitschakelen?"</string>
- <string name="data_usage_disable_mobile_limit" msgid="3934211003105066167">"Mobiele geg.limiet inst."</string>
+ <string name="data_usage_disable_mobile" msgid="2613595056882494652">"Mobiele data uitschakelen?"</string>
+ <string name="data_usage_disable_mobile_limit" msgid="3934211003105066167">"Mobiele datalimiet inst."</string>
<string name="data_usage_disable_4g_limit" msgid="6233554774946681175">"4G-gegevenslimiet instellen"</string>
<string name="data_usage_disable_3g_limit" msgid="2558557840444266906">"2G-3G-gegevenslimiet instellen"</string>
<string name="data_usage_disable_wifi_limit" msgid="1394901415264660888">"Wifi-datalimiet instellen"</string>
@@ -2203,7 +2211,7 @@
<string name="data_usage_tab_3g" msgid="6092169523081538718">"2G-3G"</string>
<string name="data_usage_list_mobile" msgid="7219011330831181312">"Mobiel"</string>
<string name="data_usage_list_none" msgid="3933892774251050735">"Geen"</string>
- <string name="data_usage_enable_mobile" msgid="5900650720568852325">"Mobiele gegevens"</string>
+ <string name="data_usage_enable_mobile" msgid="5900650720568852325">"Mobiele data"</string>
<string name="data_usage_enable_3g" msgid="6304006671869578254">"2G-/3G-gegevens"</string>
<string name="data_usage_enable_4g" msgid="3635854097335036738">"4G-gegevens"</string>
<string name="data_usage_forground_label" msgid="7654319010655983591">"Voorgrond:"</string>
@@ -2211,10 +2219,10 @@
<string name="data_usage_app_settings" msgid="2279171379771253165">"App-instellingen"</string>
<string name="data_usage_app_restrict_background" msgid="7359227831562303223">"Achtergrondgegevens"</string>
<string name="data_usage_app_restrict_background_summary" msgid="4669789008211107454">"Gebruik van mobiele data op de achtergrond toestaan"</string>
- <string name="data_usage_app_restrict_background_summary_disabled" msgid="1446565717342917727">"Beperk achtergrondgegevens voor deze app met een mobiele gegevenslimiet."</string>
+ <string name="data_usage_app_restrict_background_summary_disabled" msgid="1446565717342917727">"Beperk achtergrondgegevens voor deze app met een mobiele datalimiet."</string>
<string name="data_usage_app_restrict_dialog_title" msgid="1613108390242737923">"Achtergrondgegevens beperken?"</string>
<string name="data_usage_app_restrict_dialog" msgid="5871168521456832764">"Deze functie kan zorgen dat een app die afhankelijk is van achtergrondgegevens, niet meer werkt als er alleen mobiele netwerken beschikbaar zijn.\n\nIn de instellingen van de app kun je relevantere opties voor gegevensbeheer vinden."</string>
- <string name="data_usage_restrict_denied_dialog" msgid="1493134803720421674">"Je moet een mobiele gegevenslimiet instellen om achtergrondgegevens te kunnen beperken."</string>
+ <string name="data_usage_restrict_denied_dialog" msgid="1493134803720421674">"Je moet een mobiele datalimiet instellen om achtergronddata te kunnen beperken."</string>
<string name="data_usage_auto_sync_on_dialog_title" msgid="2438617846762244389">"Auto-synchronisatie inschakelen?"</string>
<string name="data_usage_auto_sync_on_dialog" product="tablet" msgid="8581983093524041669">"Wijzigingen die je op internet aanbrengt in je accounts, worden automatisch naar je telefoon gekopieerd.\n\nBij sommige accounts worden mogelijk ook de wijzigingen die je op de tablet aanbrengt, naar internet gekopieerd. Dit geldt bijvoorbeeld voor Google-accounts."</string>
<string name="data_usage_auto_sync_on_dialog" product="default" msgid="8651376294887142858">"Wijzigingen die je op internet aanbrengt in je accounts, worden automatisch naar je telefoon gekopieerd.\n\nBij sommige accounts worden mogelijk ook de wijzigingen die je op de telefoon aanbrengt, naar internet gekopieerd. Dit geldt bijvoorbeeld voor Google-accounts."</string>
@@ -2226,12 +2234,12 @@
<string name="data_usage_warning_editor_title" msgid="3704136912240060339">"Waarschuwing voor gegevensverbruik instellen"</string>
<string name="data_usage_limit_editor_title" msgid="9153595142385030015">"Limiet voor gegevensverbruik instellen"</string>
<string name="data_usage_limit_dialog_title" msgid="3023111643632996097">"Gegevensgebruik beperken"</string>
- <string name="data_usage_limit_dialog_mobile" product="tablet" msgid="5788774061143636263">"Je tablet schakelt mobiele gegevens uit zodra de ingestelde limiet wordt bereikt.\n\nOmdat het gegevensgebruik wordt gemeten door je telefoon en je provider het gebruik anders kan berekenen, kun je het beste een voorzichtige limiet instellen."</string>
- <string name="data_usage_limit_dialog_mobile" product="default" msgid="3511301596446820549">"Je telefoon schakelt mobiele gegevens uit zodra de ingestelde limiet wordt bereikt.\n\nOmdat het gegevensgebruik wordt gemeten door de telefoon en je provider het gebruik anders kan berekenen, kun je het beste een voorzichtige limiet instellen."</string>
+ <string name="data_usage_limit_dialog_mobile" product="tablet" msgid="5788774061143636263">"Je tablet schakelt mobiele data uit zodra de ingestelde limiet wordt bereikt.\n\nOmdat het datagebruik wordt gemeten door je telefoon en je provider het gebruik anders kan berekenen, kun je het beste een voorzichtige limiet instellen."</string>
+ <string name="data_usage_limit_dialog_mobile" product="default" msgid="3511301596446820549">"Je telefoon schakelt mobiele data uit zodra de ingestelde limiet wordt bereikt.\n\nOmdat het datagebruik wordt gemeten door de telefoon en je provider het gebruik anders kan berekenen, kun je het beste een voorzichtige limiet instellen."</string>
<string name="data_usage_restrict_background_title" msgid="2201315502223035062">"Achtergrondgegevens beperken?"</string>
- <string name="data_usage_restrict_background" msgid="6264965779074729381">"Als je mobiele achtergrondgegevens beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi."</string>
- <string name="data_usage_restrict_background_multiuser" product="tablet" msgid="7954930300449415764">"Als je mobiele achtergrondgegevens beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi.\n\nDeze instelling is van toepassing op alle gebruikers op deze tablet."</string>
- <string name="data_usage_restrict_background_multiuser" product="default" msgid="259958321968870600">"Als je mobiele achtergrondgegevens beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi..\n\nDeze instelling is van toepassing op alle gebruikers op deze telefoon."</string>
+ <string name="data_usage_restrict_background" msgid="6264965779074729381">"Als je mobiele achtergronddata beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi."</string>
+ <string name="data_usage_restrict_background_multiuser" product="tablet" msgid="7954930300449415764">"Als je mobiele achtergronddata beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi.\n\nDeze instelling is van toepassing op alle gebruikers op deze tablet."</string>
+ <string name="data_usage_restrict_background_multiuser" product="default" msgid="259958321968870600">"Als je mobiele achtergronddata beperkt, werken sommige apps en services alleen als je verbinding hebt via wifi..\n\nDeze instelling is van toepassing op alle gebruikers op deze telefoon."</string>
<string name="data_usage_sweep_warning" msgid="6387081852568846982"><font size="18">"<xliff:g id="NUMBER">^1</xliff:g>"</font>" "<font size="9">"<xliff:g id="UNIT">^2</xliff:g>"</font>\n<font size="12">"waarschuwing"</font></string>
<string name="data_usage_sweep_limit" msgid="860566507375933039"><font size="18">"<xliff:g id="NUMBER">^1</xliff:g>"</font>" "<font size="9">"<xliff:g id="UNIT">^2</xliff:g>"</font>\n<font size="12">"limiet"</font></string>
<string name="data_usage_uninstalled_apps" msgid="614263770923231598">"Verwijderde apps"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Verbonden apparaten"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps en meldingen"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Gebruiker en accounts"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Standaard-apps"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Taal: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Instellingen"</string>
<string name="search_menu" msgid="6283419262313758339">"Zoekinstellingen"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Beltoonvolume"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Meldingsvolume"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Beltoon telefoon"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Standaardbeltoon voor meldingen"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standaardbeltoon voor alarm"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standaard meldingsgeluid"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standaard alarmgeluid"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Ook trillen voor oproepen"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Andere geluiden"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Toetsenbloktonen"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Resetten"</string>
<string name="show_silently" msgid="2222875799232222056">"Zonder geluid weergeven"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Geen geluid laten horen, niet trillen en deze meldingen niet weergeven op het huidige scherm."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Meldingsassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Toegang tot meldingen"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Apps kunnen geen meldingen lezen"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Apparaat gebruiken als MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Dit apparaat gebruiken als MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"USB gebruiken voor het volgende:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Niets verbonden"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Achtergrondcontrole"</string>
<string name="background_check_title" msgid="4534254315824525593">"Volledige toegang tot achtergrond"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Tekst van scherm gebruiken"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Kun je niet inloggen?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Systeeminformatie verzenden"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Niet opnieuw weergeven"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Aanvragen als"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Account toevoegen"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Instellingen voor werkprofiel"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Contacten zoeken"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Contactzoekopdrachten door je organisatie toestaan om bellers en contacten te identificeren"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Snelle gebaren om je telefoon te bedienen"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Snelle gebaren om je tablet te bedienen"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Snelle gebaren om je apparaat te bedienen"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Naar camera schakelen"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Als je de camera snel wilt openen, tik je twee keer op de aan/uit-knop. Werkt vanuit elk scherm."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Naar camera schakelen"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Als je de camera snel wilt openen, tik je twee keer op de aan/uit-knop. Werkt vanuit elk scherm."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Schakelen tussen camera\'s"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dubbeltikken om telefoon te checken"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dubbeltikken om tablet te checken"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dubbeltikken om apparaat te checken"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Als je je meldingen snel wilt checken, dubbeltik je op het scherm"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Als je je meldingen snel wilt checken, dubbeltik je op het scherm."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Oppakken om telefoon te checken"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Oppakken om tablet te checken"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Oppakken om apparaat te checken"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Als je je meldingen snel wilt checken, pak je je telefoon op"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Als je je meldingen snel wilt checken, pak je je tablet op"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Als je je meldingen snel wilt checken, pak je je apparaat op"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Als je je meldingen snel wilt checken, pak je je telefoon op."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Als je je meldingen snel wilt checken, pak je je tablet op."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Als je je meldingen snel wilt checken, pak je je apparaat op."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Vegen voor meldingen"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je telefoon"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je apparaat"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je telefoon."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Als je je meldingen wilt bekijken, veeg je omlaag over de vingerafdruksensor achter op je apparaat."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aan"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Uit"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader is al ontgrendeld"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Je opslag wordt nu beheerd door de opslagbeheerder"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Accounts"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configureren"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Accountgegevens autom. synchr."</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Persoonl. accountgeg. auto-synchr."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Werkaccountgegev. auto-synchr."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Accountsynchronisatie"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Je organisatie kan instellingen wijzigen en software installeren om toegang te bieden tot je werkgegevens. Dit kan ertoe leiden dat een gedeelte van je persoonlijke content zichtbaar wordt voor je beheerder. Neem voor meer informatie contact op met de beheerder van je organisatie."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Welke typen gegevens kan je organisatie zien?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Welke wijzigingen beïnvloeden wat je organisatie kan zien?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Welke acties kunnen je toegang tot dit apparaat beïnvloeden?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Gegevens die zijn gekoppeld aan je werkaccount, zoals e-mail en agenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lijst met alle apps op je apparaat"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lijst met alle <xliff:g id="COUNT_1">%d</xliff:g> apps op je apparaat</item>
+ <item quantity="one">Lijst met alle <xliff:g id="COUNT_0">%d</xliff:g> app op je apparaat</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Gebruik (bestede tijd en gebruikte hoeveelheid data) van elke app op je apparaat"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Verkeerslogboeken op je apparaat"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Je recentste bugrapport"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Je recentste beveiligingslogboek"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nooit"</string>
</resources>
diff --git a/res/values-pa-rIN/arrays.xml b/res/values-pa-rIN/arrays.xml
index a45b7af..94a1cc8 100644
--- a/res/values-pa-rIN/arrays.xml
+++ b/res/values-pa-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ਸਕਰੀਨ ਚਾਲੂ ਕਰੋ"</item>
<item msgid="3253368931113490863">"ਖਾਤੇ ਲਓ"</item>
<item msgid="780392378084812901">"ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਓ"</item>
+ <item msgid="2629748510881309577">"ਪਹੁੰਚਯੋਗਤਾ ਵੌਲਿਊਮ"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ਟਿਕਾਣਾ"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"ਸਕਰੀਨ ਚਾਲੂ ਕਰੋ"</item>
<item msgid="5258373962467495905">"ਖਾਤੇ ਲਓ"</item>
<item msgid="334625385979270703">"ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਓ"</item>
+ <item msgid="9039213578110332702">"ਪਹੁੰਚਯੋਗਤਾ ਵੌਲਿਊਮ"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"ਛੋਟਾ"</item>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
index d35dd32..dd87890 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"ਸਿਮ ਪਤਾ ਬੁੱਕ ਵੇਖੋ"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ਫਿਕਸਡ ਡਾਇਲਿੰਗ ਨੰਬਰ ਦੇਖੋ"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"ਸੇਵਾ ਡਾਇਲਿੰਗ ਨੰਬਰ ਦੇਖੋ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS ਸੇਵਾ ਅਵਸਥਾ"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS ਅਵਸਥਾ"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ਪੰਜੀਕਿਰਤ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ਅਣ-ਪੰਜੀਕਿਰਤ"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"ਉਪਲਬਧ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ਅਣਉਪਲਬਧ"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS ਪੰਜੀਕਰਨ: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE \'ਤੇ ਵੌਇਸ: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi \'ਤੇ ਵੌਇਸ: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nਵੀਡੀਓ ਕਾਲਿੰਗ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ਇੰਟਰਫੇਸ: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"ਸੇਵਾ ਵਿੱਚ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ਸੇਵਾ ਵਿੱਚ ਨਹੀਂ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"ਸਿਰਫ਼ ਐਮਰਜੈਂਸੀ ਕਾਲਾਂ"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ।"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"ਕੀ ਤੁਸੀਂ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ਫੋਨ ਬੁੱਕ ਪਹੁੰਚ ਬੇਨਤੀ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ਤੁਹਾਡੇ ਸੰਪਰਕਾਂ ਅਤੇ ਕਾਲ ਇਤਿਹਾਸ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਕੀ %2$s ਨੂੰ ਪਹੁੰਚ ਦੇਣੀ ਹੈ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ਤੁਹਾਡੇ ਸੰਪਰਕਾਂ ਅਤੇ ਇਤਿਹਾਸ \'ਤੇ ਪਹੁੰਚ ਕਰਨਾ ਚਾਹੁੁੰਦਾ ਹੈ। ਕੀ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ਨੂੰ ਪਹੁੰਚ ਦੇਣੀ ਹੈ?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ਦੁਬਾਰਾ ਨਾ ਪੁੱਛਣਾ"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ਦੁਬਾਰਾ ਨਾ ਪੁੱਛਣਾ"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"ਸੁਨੇਹਾ ਪਹੁੰਚ ਬੇਨਤੀ"</string>
@@ -170,7 +176,7 @@
<string name="proxy_error" msgid="8926675299638611451">"ਧਿਆਨ ਦਿਓ"</string>
<string name="proxy_error_dismiss" msgid="4993171795485460060">"ਠੀਕ"</string>
<string name="proxy_error_invalid_host" msgid="6865850167802455230">"ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤਾ ਹੋਸਟਨਾਮ ਪ੍ਰਮਾਣਿਕ ਨਹੀਂ ਹੈ।"</string>
- <string name="proxy_error_invalid_exclusion_list" msgid="678527645450894773">"ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤੀ ਵਰਜਨ ਸੂਚੀ ਸਹੀ ਢੰਗ ਨਾਲ ਫੌਰਮੈਟ ਨਹੀਂ ਕੀਤੀ ਹੋਈ ਹੈ। ਵਰਜਨ ਵਾਲੇ ਡੋਮੇਨਾਂ ਦੀ ਇੱਕ ਕਾਮਾ-ਵੱਖ ਕੀਤੀ ਸੂਚੀ ਟਾਈਪ ਕਰੋ।"</string>
+ <string name="proxy_error_invalid_exclusion_list" msgid="678527645450894773">"ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤੀ ਰੂਪ ਸੂਚੀ ਸਹੀ ਢੰਗ ਨਾਲ ਫੌਰਮੈਟ ਨਹੀਂ ਕੀਤੀ ਹੋਈ ਹੈ। ਰੂਪ ਵਾਲੇ ਡੋਮੇਨਾਂ ਦੀ ਇੱਕ ਕਾਮਾ-ਵੱਖ ਕੀਤੀ ਸੂਚੀ ਟਾਈਪ ਕਰੋ।"</string>
<string name="proxy_error_empty_port" msgid="5539106187558215246">"ਤੁਹਾਨੂੰ ਪੋਰਟ ਖੇਤਰ ਪੂਰਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।"</string>
<string name="proxy_error_empty_host_set_port" msgid="2451694104858226781">"ਜੇਕਰ ਹੋਸਟ ਖੇਤਰ ਖਾਲੀ ਹੈ ਤਾਂ ਪੋਰਟ ਖੇਤਰ ਖਾਲੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।"</string>
<string name="proxy_error_invalid_port" msgid="5988270202074492710">"ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤਾ ਪੋਰਟ ਪ੍ਰਮਾਣਿਕ ਨਹੀਂ ਹੈ।"</string>
@@ -193,7 +199,7 @@
<string name="radio_info_call_status_label" msgid="2611065018172747413">"ਵੌਇਸ ਕਾਲ ਸਥਿਤੀ:"</string>
<string name="radio_info_ppp_sent_label" msgid="7748668735880404586">"ਡੈਟਾ ਭੇਜਿਆ ਗਿਆ:"</string>
<string name="radio_info_message_waiting_label" msgid="1037302619943328273">"ਸੁਨੇਹਾ ਉਡੀਕ:"</string>
- <string name="radio_info_phone_number_label" msgid="7942153178953255231">"ਫੋਨ ਨੰਬਰ:"</string>
+ <string name="radio_info_phone_number_label" msgid="7942153178953255231">"ਫ਼ੋਨ ਨੰਬਰ:"</string>
<string name="radio_info_band_mode_label" msgid="8730871744887454509">"ਰੇਡੀਓ ਬੈਂਡ ਚੁਣੋ"</string>
<string name="radio_info_voice_network_type_label" msgid="1443496502370667071">"ਵੌਇਸ ਨੈੱਟਵਰਕ ਪ੍ਰਕਾਰ:"</string>
<string name="radio_info_data_network_type_label" msgid="7094323145105149312">"ਡੈਟਾ ਨੈੱਟਵਰਕ ਪ੍ਰਕਾਰ:"</string>
@@ -1016,29 +1022,29 @@
<string name="device_info_settings" product="default" msgid="475872867864762157">"ਫੋਨ ਸਥਿਤੀ"</string>
<string name="system_update_settings_list_item_title" msgid="3342887311059985961">"ਸਿਸਟਮ ਅਪਡੇਟਾਂ"</string>
<string name="system_update_settings_list_item_summary" msgid="3853057315907710747"></string>
- <string name="firmware_version" msgid="4801135784886859972">"Android ਵਰਜਨ"</string>
+ <string name="firmware_version" msgid="4801135784886859972">"Android ਰੂਪ"</string>
<string name="security_patch" msgid="8438384045870296634">"Android ਸੁਰੱਖਿਆ ਪੈਚ ਪੱਧਰ"</string>
<string name="model_info" msgid="1952009518045740889">"ਮਾਡਲ"</string>
<string name="fcc_equipment_id" msgid="149114368246356737">"ਉਪਕਰਨ ID"</string>
- <string name="baseband_version" msgid="1848990160763524801">"ਬੇਸਬੈਂਡ ਵਰਜਨ"</string>
- <string name="kernel_version" msgid="9192574954196167602">"Kernel ਵਰਜਨ"</string>
+ <string name="baseband_version" msgid="1848990160763524801">"ਬੇਸਬੈਂਡ ਰੂਪ"</string>
+ <string name="kernel_version" msgid="9192574954196167602">"Kernel ਰੂਪ"</string>
<string name="build_number" msgid="3075795840572241758">"ਬਿਲਡ ਨੰਬਰ"</string>
<string name="selinux_status" msgid="6212165375172061672">"SELinux ਸਥਿਤੀ"</string>
<string name="device_info_not_available" msgid="8062521887156825182">"ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
<string name="device_status_activity_title" msgid="1411201799384697904">"ਸਥਿਤੀ"</string>
<string name="device_status" msgid="607405385799807324">"ਸਥਿਤੀ"</string>
<string name="device_status_summary" product="tablet" msgid="3292717754497039686">"ਬੈਟਰੀ, ਨੈੱਟਵਰਕ ਅਤੇ ਹੋਰ ਜਾਣਕਾਰੀ ਦੀ ਸਥਿਤੀ"</string>
- <string name="device_status_summary" product="default" msgid="2599162787451519618">"ਫੋਨ ਨੰਬਰ, ਸਿਗਨਲ ਆਦਿ"</string>
+ <string name="device_status_summary" product="default" msgid="2599162787451519618">"ਫ਼ੋਨ ਨੰਬਰ, ਸਿਗਨਲ ਆਦਿ"</string>
<string name="storage_settings" msgid="4211799979832404953">"ਸਟੋਰੇਜ"</string>
<string name="storage_usb_settings" msgid="7293054033137078060">"ਸਟੋਰੇਜ"</string>
<string name="storage_settings_title" msgid="8746016738388094064">"ਸਟੋਰੇਜ ਸੈਟਿੰਗਾਂ"</string>
<string name="storage_settings_summary" product="nosdcard" msgid="3543813623294870759">"USB ਸਟੋਰੇਜ ਨੂੰ ਅਨਮਾਉਂਟ ਕਰੋ, ਉਪਲਬਧ ਸਟੋਰੇਜ ਦੇਖੋ"</string>
<string name="storage_settings_summary" product="default" msgid="9176693537325988610">"SD ਕਾਰਡ ਅਨਮਾਉਂਟ ਕਰੋ, ਉਪਲਬਧ ਸਟੋਰੇਜ ਦੇਖੋ"</string>
<string name="status_number" product="tablet" msgid="1138837891091222272">"MDN"</string>
- <string name="status_number" product="default" msgid="5123197324870153205">"ਮੇਰਾ ਫੋਨ ਨੰਬਰ"</string>
+ <string name="status_number" product="default" msgid="5123197324870153205">"ਮੇਰਾ ਫ਼ੋਨ ਨੰਬਰ"</string>
<string name="status_min_number" msgid="3519504522179420597">"MIN"</string>
<string name="status_msid_number" msgid="909010114445780530">"MSID"</string>
- <string name="status_prl_version" msgid="1007470446618081441">"PRL ਵਰਜਨ"</string>
+ <string name="status_prl_version" msgid="1007470446618081441">"PRL ਰੂਪ"</string>
<string name="status_meid_number" msgid="1751442889111731088">"MEID"</string>
<string name="status_icc_id" msgid="943368755577172747">"ICCID"</string>
<string name="status_network_type" msgid="952552009117455166">"ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਪ੍ਰਕਾਰ"</string>
@@ -1080,8 +1086,8 @@
<string name="sd_mount_summary" product="default" msgid="4673411327373419641"></string>
<string name="sd_format" product="nosdcard" msgid="2148179271623099054">"USB ਸਟੋਰੇਜ ਮਿਟਾਓ"</string>
<string name="sd_format" product="default" msgid="2576054280507119870">"SD ਕਾਰਡ ਮਿਟਾਓ"</string>
- <string name="sd_format_summary" product="nosdcard" msgid="6331905044907914603">"ਅੰਦਰੂਨੀ USB ਸਟੋਰੇਜ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਸੰਗੀਤ ਅਤੇ ਫੋਟੋਆਂ"</string>
- <string name="sd_format_summary" product="default" msgid="212703692181793109">"SD ਕਾਰਡ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਸੰਗੀਤ ਅਤੇ ਫੋਟੋਆਂ"</string>
+ <string name="sd_format_summary" product="nosdcard" msgid="6331905044907914603">"ਅੰਦਰੂਨੀ USB ਸਟੋਰੇਜ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਸੰਗੀਤ ਅਤੇ ਫ਼ੋਟੋਆਂ"</string>
+ <string name="sd_format_summary" product="default" msgid="212703692181793109">"SD ਕਾਰਡ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਸੰਗੀਤ ਅਤੇ ਫ਼ੋਟੋਆਂ"</string>
<string name="memory_clear_cache_title" msgid="5423840272171286191">"ਕੀ ਕੈਚ ਕੀਤਾ ਡੈਟਾ ਹਟਾਉਣਾ ਹੈ?"</string>
<string name="memory_clear_cache_message" msgid="4550262490807415948">"ਇਹ ਸਾਰੇ ਐਪਸ ਲਈ ਕੈਚ ਕੀਤਾ ਡੈਟਾ ਹਟਾ ਦੇਵੇਗਾ।"</string>
<string name="mtp_ptp_mode_summary" msgid="3710436114807789270">"MTP ਜਾਂ PTP ਫੰਕਸ਼ਨ ਸਕਿਰਿਆ ਹੈ"</string>
@@ -1116,7 +1122,7 @@
<string name="usb_mtp_title" msgid="3399663424394065964">"ਮੀਡੀਆ ਡੀਵਾਈਸ (MTP)"</string>
<string name="usb_mtp_summary" msgid="4617321473211391236">"Windows ਤੇ ਜਾਂ Mac Android ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਵਰਤਦੇ ਹੋਏ ਤੁਹਾਨੂੰ ਮੀਡੀਆ ਫਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ (www.android.com/filetransfer ਦੇਖੋ)"</string>
<string name="usb_ptp_title" msgid="3852760810622389620">"ਕੈਮਰਾ (PTP)"</string>
- <string name="usb_ptp_summary" msgid="7406889433172511530">"ਤੁਹਾਨੂੰ ਕੈਮਰਾ ਸੌਫਟਵੇਅਰ ਵਰਤਦੇ ਹੋਏ ਫੋਟੋਆਂ ਅਤੇ ਕੰਪਿਊਟਰ ਤੇ ਕੋਈ ਵੀ ਫਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ MTP ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ"</string>
+ <string name="usb_ptp_summary" msgid="7406889433172511530">"ਤੁਹਾਨੂੰ ਕੈਮਰਾ ਸੌਫਟਵੇਅਰ ਵਰਤਦੇ ਹੋਏ ਫ਼ੋਟੋਆਂ ਅਤੇ ਕੰਪਿਊਟਰ ਤੇ ਕੋਈ ਵੀ ਫਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ MTP ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ"</string>
<string name="usb_midi_title" msgid="3069990264258413994">"MIDI"</string>
<string name="usb_midi_summary" msgid="539169474810956358">"MIDI ਸਮਰਥਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ MIDI ਸੌਫਟਵੇਅਰ ਨਾਲ USB ਤੇ ਕੰਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।"</string>
<string name="storage_other_users" msgid="808708845102611856">"ਹੋਰ ਉਪਭੋਗਤਾ"</string>
@@ -1136,11 +1142,11 @@
<string name="storage_dialog_unmounted" msgid="6403320870103261477">"ਇਹ <xliff:g id="NAME_0">^1</xliff:g> ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ ਹਟਾਇਆ ਗਿਆ ਹੈ, ਪਰੰਤੂ ਅਜੇ ਵੀ ਉਪਲਬਧ ਹੈ। \n\nਇਹ <xliff:g id="NAME_1">^1</xliff:g> ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਮਾਉਂਟ ਕਰਨਾ ਪਵੇਗਾ।"</string>
<string name="storage_dialog_unmountable" msgid="3732209361668282254">"ਇਹ <xliff:g id="NAME_0">^1</xliff:g> ਕਰਪਟ ਹੈ। \n\nਇਹ <xliff:g id="NAME_1">^1</xliff:g> ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਸੈਟ ਅਪ ਕਰਨਾ ਪਵੇਗਾ।"</string>
<string name="storage_dialog_unsupported" msgid="4503128224360482228">"ਇਹ ਡੀਵਾਈਸ ਇਸ <xliff:g id="NAME_0">^1</xliff:g> ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ। \n\nਇਸ ਡੀਵਾਈਸ ਨਾਲ ਇਹ <xliff:g id="NAME_1">^1</xliff:g> ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਸੈਟ ਅਪ ਕਰਨਾ ਪਵੇਗਾ।"</string>
- <string name="storage_internal_format_details" msgid="4018647158382548820">"ਫਾਰਮੈਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਦੂਜੀਆਂ ਡਿਵਾਈਆਂ ਵਿੱਚ ਇਸ <xliff:g id="NAME_0">^1</xliff:g> ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ. \n\nਇਸ <xliff:g id="NAME_1">^1</xliff:g> \'ਤੇ ਮੌਜੂਦ ਸਾਰਾ ਡੇਟਾ ਸਾਫ਼ ਕਰ ਦੇਵੇਗਾ. ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਬੈੱਕ ਅੱਪ ਲੈਣ \'ਤੇ ਵਿਚਾਰ ਕਰੋ. \n\n"<b>"ਫੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਆ ਦਾ ਬੈੱਕ ਅੱਪ ਲਓ"</b>" \nਆਪਣੀ ਮੀਡੀਆ ਫ਼ਾਈਲਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਵਿਕਲਪਿਕ ਸਟੋਰੇਜ ਵਿੱਚ ਮੂਵ ਕਰੋ, ਜਾਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ USB ਕੇਬਲ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਕਿਸੇ ਕੰਪਿਊਟਰ ਵਿੱਚ ਟ੍ਰਾਂਸਫ਼ਰ ਕਰੋ. \n\n"<b>"ਐਪਸ ਦਾ ਬੈੱਕ ਅੱਪ ਲਓ"</b>" \nਇਸ <xliff:g id="NAME_6">^1</xliff:g> \'ਤੇ ਸਟੋਰ ਕੀਤੀ ਸਾਰੀਆਂ ਐਪਸ ਦੀਆਂ ਸਥਾਪਨਾ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਉਹਨਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਇਹਨਾਂ ਐਪਸ ਨੂੰ ਰੱਖਣ ਲਈ, ਇਹਨਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਵਿਕਲਪਿਕ ਸਟੋਰੇਜ ਵਿੱਚ ਲੈ ਜਾਓ."</string>
+ <string name="storage_internal_format_details" msgid="4018647158382548820">"ਫਾਰਮੈਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਦੂਜੀਆਂ ਡਿਵਾਈਆਂ ਵਿੱਚ ਇਸ <xliff:g id="NAME_0">^1</xliff:g> ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ. \n\nਇਸ <xliff:g id="NAME_1">^1</xliff:g> \'ਤੇ ਮੌਜੂਦ ਸਾਰਾ ਡੇਟਾ ਸਾਫ਼ ਕਰ ਦੇਵੇਗਾ. ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਬੈੱਕ ਅੱਪ ਲੈਣ \'ਤੇ ਵਿਚਾਰ ਕਰੋ. \n\n"<b>"ਫ਼ੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਆ ਦਾ ਬੈੱਕ ਅੱਪ ਲਓ"</b>" \nਆਪਣੀ ਮੀਡੀਆ ਫ਼ਾਈਲਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਵਿਕਲਪਿਕ ਸਟੋਰੇਜ ਵਿੱਚ ਮੂਵ ਕਰੋ, ਜਾਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ USB ਕੇਬਲ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਕਿਸੇ ਕੰਪਿਊਟਰ ਵਿੱਚ ਟ੍ਰਾਂਸਫ਼ਰ ਕਰੋ. \n\n"<b>"ਐਪਸ ਦਾ ਬੈੱਕ ਅੱਪ ਲਓ"</b>" \nਇਸ <xliff:g id="NAME_6">^1</xliff:g> \'ਤੇ ਸਟੋਰ ਕੀਤੀ ਸਾਰੀਆਂ ਐਪਸ ਦੀਆਂ ਸਥਾਪਨਾ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਉਹਨਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਇਹਨਾਂ ਐਪਸ ਨੂੰ ਰੱਖਣ ਲਈ, ਇਹਨਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਵਿਕਲਪਿਕ ਸਟੋਰੇਜ ਵਿੱਚ ਲੈ ਜਾਓ."</string>
<string name="storage_internal_unmount_details" msgid="3582802571684490057"><b>"ਜਦੋਂ ਤੁਸੀਂ ਇਸ <xliff:g id="NAME_0">^1</xliff:g> ਨੂੰ ਬਾਹਦ ਕੱਢਦੇ ਹੋ, ਤਾਂ ਇਸ \'ਤੇ ਸਟੋਰ ਕੀਤੀਆਂ ਐਪਸ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦੇਣਗੀ, ਅਤੇ ਇਸ \'ਤੇ ਸਟੋਰ ਕੀਤੀਆਂ ਮੀਡੀਆ ਫ਼ਾਈਲਾਂ ਉਦੋਂ ਤੱਕ ਉਪਲਬਧ ਨਹੀਂ ਹੋਣਗੀਆਂ ਜਦੋਂ ਤੱਕ ਇਸਨੂੰ ਮੁੜ ਸੰਮਿਲਿਤ ਨਾ ਕੀਤਾ ਜਾਵੇ।"</b>" \n\nਇਸ <xliff:g id="NAME_1">^1</xliff:g> ਨੂੰ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸਾਂ \'ਤੇ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।"</string>
- <string name="storage_internal_forget_details" msgid="9028875424669047327">"ਐਪਸ, ਫੋਟੋਆਂ, ਜਾਂ ਇਸ <xliff:g id="NAME">^1</xliff:g> ਵਿੱਚ ਸ਼ਾਮਿਲ ਡੇਟਾ ਦਾ ਉਪਯੋਗ ਕਰਨ ਲਈ, ਇਸਨੂੰ ਮੁੜ ਸੰਮਿਲਿਤ ਕਰੋ। \n\nਵਿਕਲਪਿਕ ਰੂਪ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਸਟੋਰੇਜ ਨੂੰ ਭੁੱਲਣਾ ਚੁਣ ਸਕਦੇ ਹੋ ਜੇਕਰ ਇਹ ਡੀਵਾਈਸ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। \n\nਜੇਕਰ ਤੁਸੀਂ ਭੁੱਲਣਾ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਡੀਵਾਈਸ ਵਿੱਚ ਸ਼ਾਮਿਲ ਸਾਰਾ ਡੇਟਾ ਹਮੇਸ਼ਾ ਲਈ ਗੁਆਚ ਜਾਵੇਗਾ। \n\nਤੁਸੀਂ ਐਪਸ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਮੁੜ ਸਥਾਪਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਲੇਕਿਨ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਸਟੋਰ ਕੀਤਾ ਉਹਨਾਂ ਦਾ ਡੇਟਾ ਗੁਆਚ ਜਾਵੇਗਾ।"</string>
+ <string name="storage_internal_forget_details" msgid="9028875424669047327">"ਐਪਸ, ਫ਼ੋਟੋਆਂ, ਜਾਂ ਇਸ <xliff:g id="NAME">^1</xliff:g> ਵਿੱਚ ਸ਼ਾਮਿਲ ਡੇਟਾ ਦਾ ਉਪਯੋਗ ਕਰਨ ਲਈ, ਇਸਨੂੰ ਮੁੜ ਸੰਮਿਲਿਤ ਕਰੋ। \n\nਵਿਕਲਪਿਕ ਰੂਪ ਵਿੱਚ, ਤੁਸੀਂ ਇਸ ਸਟੋਰੇਜ ਨੂੰ ਭੁੱਲਣਾ ਚੁਣ ਸਕਦੇ ਹੋ ਜੇਕਰ ਇਹ ਡੀਵਾਈਸ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। \n\nਜੇਕਰ ਤੁਸੀਂ ਭੁੱਲਣਾ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਡੀਵਾਈਸ ਵਿੱਚ ਸ਼ਾਮਿਲ ਸਾਰਾ ਡੇਟਾ ਹਮੇਸ਼ਾ ਲਈ ਗੁਆਚ ਜਾਵੇਗਾ। \n\nਤੁਸੀਂ ਐਪਸ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਮੁੜ ਸਥਾਪਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਲੇਕਿਨ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਸਟੋਰ ਕੀਤਾ ਉਹਨਾਂ ਦਾ ਡੇਟਾ ਗੁਆਚ ਜਾਵੇਗਾ।"</string>
<string name="storage_internal_forget_confirm_title" msgid="1370847944388479245">"ਕੀ <xliff:g id="NAME">^1</xliff:g> ਭੁੱਲ ਗਏ?"</string>
- <string name="storage_internal_forget_confirm" msgid="1148446041396902905">"ਇਸ <xliff:g id="NAME">^1</xliff:g> ਤੇ ਸਟੋਰ ਕੀਤੇ ਸਾਰੇ ਐਪਸ, ਫੋਟੋਆਂ ਅਤੇ ਡੈਟਾ ਹਮੇਸ਼ਾਂ ਲਈ ਨਸ਼ਟ ਹੋ ਜਾਏਗਾ।"</string>
+ <string name="storage_internal_forget_confirm" msgid="1148446041396902905">"ਇਸ <xliff:g id="NAME">^1</xliff:g> ਤੇ ਸਟੋਰ ਕੀਤੇ ਸਾਰੇ ਐਪਸ, ਫ਼ੋਟੋਆਂ ਅਤੇ ਡੈਟਾ ਹਮੇਸ਼ਾਂ ਲਈ ਨਸ਼ਟ ਹੋ ਜਾਏਗਾ।"</string>
<string name="storage_detail_apps" msgid="6141154016753507490">"ਐਪਾਂ"</string>
<string name="storage_detail_images" msgid="6950678857740634769">"ਚਿੱਤਰ"</string>
<string name="storage_detail_videos" msgid="2919743464827110953">"ਵੀਡੀਓ"</string>
@@ -1151,12 +1157,12 @@
<string name="storage_detail_explore" msgid="7911344011431568294">"<xliff:g id="NAME">^1</xliff:g> ਐਕਸਪਲੋਰ ਕਰੋ"</string>
<string name="storage_detail_dialog_other" msgid="8907101974576694793">"ਹੋਰਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ ਐਪਾਂ ਦੁਆਰਾ ਰੱਖਿਅਤ ਸਾਂਝੀਆਂ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ, ਇੰਟਰਨੈੱਟ ਜਾਂ ਬਲੂਟੁੱਥ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ, Android ਫ਼ਾਈਲਾਂ, ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ। \n\nਇਸ <xliff:g id="NAME">^1</xliff:g> ਦੀਆਂ ਦਿਖਣਯੋਗ ਸਮੱਗਰੀਆਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਪੜਚੋਲ ਕਰੋ \'ਤੇ ਟੈਪ ਕਰੋ।"</string>
<string name="storage_detail_dialog_system" msgid="3417679651116003900">"ਸਿਸਟਮ ਵਿੱਚ ਅਜਿਹੀਆਂ ਫ਼ਾਈਲਾਂ ਸ਼ਾਮਲ ਹਨ ਜਿੰਨ੍ਹਾਂ ਨੂੰ Android ਵਿਅਕਤੀਗਤ ਤੌਰ \'ਤੇ ਨਹੀਂ ਵਿਖਾ ਸਕਦਾ ਹੈ।"</string>
- <string name="storage_detail_dialog_user" msgid="1675756743326079688">"<xliff:g id="USER_0">^1</xliff:g> ਨੇ ਫੋਟੋਆਂ, ਸੰਗੀਤ, ਮੂਵੀਜ, ਐਪਸ ਜਾਂ ਹੋਰ ਡੈਟਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੋ ਸਕਦਾ ਹੈ ਜੋ <xliff:g id="SIZE">^2</xliff:g> ਸਟੋਰੇਜ ਲੈ ਰਿਹਾ ਹੈ। \n\n ਵੇਰਵੇ ਦੇਖਣ ਲਈ, <xliff:g id="USER_1">^1</xliff:g> ਤੇ ਸਵਿਚ ਕਰੋ।"</string>
+ <string name="storage_detail_dialog_user" msgid="1675756743326079688">"<xliff:g id="USER_0">^1</xliff:g> ਨੇ ਫ਼ੋਟੋਆਂ, ਸੰਗੀਤ, ਮੂਵੀਜ, ਐਪਸ ਜਾਂ ਹੋਰ ਡੈਟਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੋ ਸਕਦਾ ਹੈ ਜੋ <xliff:g id="SIZE">^2</xliff:g> ਸਟੋਰੇਜ ਲੈ ਰਿਹਾ ਹੈ। \n\n ਵੇਰਵੇ ਦੇਖਣ ਲਈ, <xliff:g id="USER_1">^1</xliff:g> ਤੇ ਸਵਿਚ ਕਰੋ।"</string>
<string name="storage_wizard_init_title" msgid="5085400514028585772">"ਆਪਣੇ <xliff:g id="NAME">^1</xliff:g> ਨੂੰ ਸੈੱਟ ਅੱਪ ਕਰੋ"</string>
<string name="storage_wizard_init_external_title" msgid="4867326438945303598">"ਪੋਰਟੇਬਲ ਸਟੋਰੇਜ ਦੇ ਰੂਪ ਵਿੱਚ ਉਪਯੋਗ ਕਰੋ"</string>
- <string name="storage_wizard_init_external_summary" msgid="7476105886344565074">"ਡਿਵਾਈਸਾਂ ਦੇ ਵਿੱਚਕਾਰ ਫੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਓ ਨੂੰ ਮੂਵ ਕਰਨ ਲਈ."</string>
+ <string name="storage_wizard_init_external_summary" msgid="7476105886344565074">"ਡਿਵਾਈਸਾਂ ਦੇ ਵਿੱਚਕਾਰ ਫ਼ੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਓ ਨੂੰ ਮੂਵ ਕਰਨ ਲਈ."</string>
<string name="storage_wizard_init_internal_title" msgid="9100613534261408519">"ਅੰਦਰਲੀ ਸਟੋਰੇਜ ਦੇ ਰੂਪ ਵਿੱਚ ਉਪਯੋਗ ਕਰੋ"</string>
- <string name="storage_wizard_init_internal_summary" msgid="6240417501036216410">"ਐਪਸ ਅਤੇ ਫੋਟੋਆਂ ਸਮੇਤ, ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਕੁਝ ਵੀ ਸਟੋਰ ਕਰਨ ਦੇ ਲਈ. ਫਾਰਮੈਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜੋ ਇਸਨੂੰ ਦੂਜੀਆਂ ਡੀਵਾਈਸਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ."</string>
+ <string name="storage_wizard_init_internal_summary" msgid="6240417501036216410">"ਐਪਸ ਅਤੇ ਫ਼ੋਟੋਆਂ ਸਮੇਤ, ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਕੁਝ ਵੀ ਸਟੋਰ ਕਰਨ ਦੇ ਲਈ. ਫਾਰਮੈਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜੋ ਇਸਨੂੰ ਦੂਜੀਆਂ ਡੀਵਾਈਸਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ."</string>
<string name="storage_wizard_format_confirm_title" msgid="2814021794538252546">"ਅੰਦਰਲੀ ਸਟੋਰੇਜ ਦੇ ਰੂਪ ਵਿੱਚ ਫਾਰਮੈਟ ਕਰੋ"</string>
<string name="storage_wizard_format_confirm_body" msgid="4401758710076806509">"ਇਸਨੂੰ <xliff:g id="NAME_0">^1</xliff:g> ਨੂੰ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣ ਲਈ ਇਹ ਫਾਰਮੈਟ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. \n\nਫਾਰਮੈਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ <xliff:g id="NAME_1">^1</xliff:g> will ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ. \n\n "<b>"ਫਾਰਮੈਟ ਕਰਨਾ ਵਰਤਮਾਨ ਵਿੱਚ <xliff:g id="NAME_2">^1</xliff:g> \'ਤੇ ਸਟੋਰ ਕੀਤੀ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੰਦਾ ਹੈ."</b>" ਡੇਟਾ ਗੁਆਚਣ ਤੋਂ ਬੱਚਣ ਲਈ, ਇਸਦਾ ਬੈੱਕ ਅੱਪ ਲੈਣ \'ਤੇ ਵਿਚਾਰ ਕਰੋ."</string>
<string name="storage_wizard_format_confirm_public_title" msgid="4905690038882041566">"ਪੋਰਟੇਬਲ ਸਟੋਰੇਜ ਵੱਜੋਂ ਫਾਰਮੈਟ ਕਰੋ"</string>
@@ -1165,7 +1171,7 @@
<string name="storage_wizard_format_progress_title" msgid="6487352396450582292">"<xliff:g id="NAME">^1</xliff:g> ਨੂੰ ਫਾਰਮੈਟ ਕਰ ਰਿਹਾ ਹੈ…"</string>
<string name="storage_wizard_format_progress_body" msgid="4445041233802828430">"<xliff:g id="NAME">^1</xliff:g> ਨੂੰ ਫਾਰਮੈਟ ਕਰਨ ਵੇਲੇ ਇਸਨੂੰ ਨਾ ਹਟਾਓ."</string>
<string name="storage_wizard_migrate_title" msgid="1363078147938160407">"ਡੇਟਾ ਨੂੰ ਨਵੇਂ ਸਟੋਰੇਜ ਵਿੱਚ ਮੂਵ ਕਰੋ"</string>
- <string name="storage_wizard_migrate_body" msgid="890751699549542345">"ਤੁਸੀਂ ਇਸ ਨਵੇਂ <xliff:g id="NAME">^1</xliff:g>ਵਿੱਚ ਆਪਣੀਆਂ ਫੋਟੋਆਂ, ਫ਼ਾਈਲਾਂ ਅਤੇ ਐਪ ਦੇ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰ ਸਕਦੇ ਹੋ।\n\nਇਹ ਮੂਵ ਲਗਭਗ <xliff:g id="TIME">^2</xliff:g> ਲੈਂਦਾ ਹੈ ਅੰਦਰਲੀ ਸਟੋਰੇਜ \'ਤੇ <xliff:g id="SIZE">^3</xliff:g> ਖਾਲੀ ਕਰ ਦੇਵੇਗਾ। ਕੁਝ ਐਪਸ ਇਹ ਕਿਰਿਆ ਹੋਣ ਵੇਲੇ ਕੰਮ ਨਹੀਂ ਕਰਨਗੇ।"</string>
+ <string name="storage_wizard_migrate_body" msgid="890751699549542345">"ਤੁਸੀਂ ਇਸ ਨਵੇਂ <xliff:g id="NAME">^1</xliff:g>ਵਿੱਚ ਆਪਣੀਆਂ ਫ਼ੋਟੋਆਂ, ਫ਼ਾਈਲਾਂ ਅਤੇ ਐਪ ਦੇ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰ ਸਕਦੇ ਹੋ।\n\nਇਹ ਮੂਵ ਲਗਭਗ <xliff:g id="TIME">^2</xliff:g> ਲੈਂਦਾ ਹੈ ਅੰਦਰਲੀ ਸਟੋਰੇਜ \'ਤੇ <xliff:g id="SIZE">^3</xliff:g> ਖਾਲੀ ਕਰ ਦੇਵੇਗਾ। ਕੁਝ ਐਪਸ ਇਹ ਕਿਰਿਆ ਹੋਣ ਵੇਲੇ ਕੰਮ ਨਹੀਂ ਕਰਨਗੇ।"</string>
<string name="storage_wizard_migrate_now" msgid="4523444323744239143">"ਹੁਣੇ ਮੂਵ ਕਰੋ"</string>
<string name="storage_wizard_migrate_later" msgid="3173482328116026253">"ਬਾਅਦ ਵਿੱਚ ਮੂਵ ਕਰੋ"</string>
<string name="storage_wizard_migrate_confirm_title" msgid="8564833529613286965">"ਡੇਟਾ ਨੂੰ ਹੁਣੇ ਮੂਵ ਕਰੋ"</string>
@@ -1174,8 +1180,8 @@
<string name="storage_wizard_migrate_progress_title" msgid="1665479429044202868">"ਡੇਟਾ ਮੂਵ ਕਰ ਰਿਹਾ ਹੈ..."</string>
<string name="storage_wizard_migrate_details" msgid="3709728824651136227">"ਮੂਵ ਦੇ ਦੌਰਾਨ \n• <xliff:g id="NAME">^1</xliff:g> ਨੂੰ ਨਾ ਹਟਾਓ. \n• ਕੁਝ ਐਪ ਸਹੀ ਤਰੀਕੇ ਦੇ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਨSome apps won\'t work correctly. \n• Keep the device charged."</string>
<string name="storage_wizard_ready_title" msgid="5381632402953258267">"<xliff:g id="NAME">^1</xliff:g> ਤਿਆਰ ਹੈ"</string>
- <string name="storage_wizard_ready_external_body" msgid="2879508114260597474">"ਤੁਹਾਡ <xliff:g id="NAME">^1</xliff:g> ਫੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਆ ਦੇ ਨਾਲ ਉਪਯੋਗ ਕਰਨ ਲਈ ਬਿਲਕੁਲ ਤਿਆਰ ਹੈ."</string>
- <string name="storage_wizard_ready_internal_body" msgid="122532674037860197">"ਤੁਹਾਡਾ ਨਵਾਂ <xliff:g id="NAME">^1</xliff:g> ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ. \n\nਇਸ ਡੀਵਾਈਸ ਵਿੱਚ ਫੋਟੋਆਂ, ਫ਼ਾਈਲਾਂ, ਅਤੇ ਐਪ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ ਅਤੇ ਸਟੋਰੇਜ \'ਤੇ ਜਾਓ."</string>
+ <string name="storage_wizard_ready_external_body" msgid="2879508114260597474">"ਤੁਹਾਡ <xliff:g id="NAME">^1</xliff:g> ਫ਼ੋਟੋਆਂ ਅਤੇ ਦੂਜੇ ਮੀਡੀਆ ਦੇ ਨਾਲ ਉਪਯੋਗ ਕਰਨ ਲਈ ਬਿਲਕੁਲ ਤਿਆਰ ਹੈ."</string>
+ <string name="storage_wizard_ready_internal_body" msgid="122532674037860197">"ਤੁਹਾਡਾ ਨਵਾਂ <xliff:g id="NAME">^1</xliff:g> ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ. \n\nਇਸ ਡੀਵਾਈਸ ਵਿੱਚ ਫ਼ੋਟੋਆਂ, ਫ਼ਾਈਲਾਂ, ਅਤੇ ਐਪ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ ਅਤੇ ਸਟੋਰੇਜ \'ਤੇ ਜਾਓ."</string>
<string name="storage_wizard_move_confirm_title" msgid="292782012677890250">"<xliff:g id="APP">^1</xliff:g> ਨੂੰ ਮੂਵ ਕਰੋ"</string>
<string name="storage_wizard_move_confirm_body" msgid="5176432115206478941">"<xliff:g id="APP">^1</xliff:g> ਅਤੇ ਇਸਦੇ ਡੇਟਾ ਨੂੰ <xliff:g id="NAME_0">^2</xliff:g> ਵਿੱਚ ਮੂਵ ਕਰਨਾ ਸਿਰਫ਼ ਕੁਝ ਸਮਾਂ ਲੈਂਦਾ ਹੈ. ਤੁਸੀਂ ਉਦੋਂ ਤੱਕ ਇਸ ਐਪ ਦਾ ਉਪਯੋਗ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ ਜਦੋਂ ਤੱਕ ਇਹ ਮੂਵ ਪੂਰਾ ਨਹੀਂ ਹੋ ਜਾਂਦਾ ਹੈ. \n\nਮੂਵ ਦੇ ਦੌਰਾਨ <xliff:g id="NAME_1">^2</xliff:g> ਨੂੰ ਨਾ ਹਟਾਓ."</string>
<string name="storage_wizard_move_progress_title" msgid="4443920302548035674">"<xliff:g id="APP">^1</xliff:g> ਨੂੰ ਮੂਵ ਕਰ ਰਿਹਾ ਹੈ…"</string>
@@ -1244,8 +1250,8 @@
<string name="master_clear_desc_erase_external_storage" product="default" msgid="4801026652617377093">\n\n"ਸੰਗੀਤ, ਤਸਵੀਰਾਂ ਅਤੇ ਹੋਰ ਉਪਭੋਗਤਾ ਡੈਟਾ ਹਟਾਉਣ ਲਈ, "<b>"SD ਕਾਰਡ"</b>" ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਲੋੜ ਹੈ।"</string>
<string name="erase_external_storage" product="nosdcard" msgid="969364037450286809">"USB ਸਟੋਰੇਜ ਮਿਟਾਓ"</string>
<string name="erase_external_storage" product="default" msgid="1397239046334307625">"SD ਕਾਰਡ ਮਿਟਾਓ"</string>
- <string name="erase_external_storage_description" product="nosdcard" msgid="4728558173931599429">"ਅੰਦਰੂਨੀ USB ਸਟੋਰੇਜ ਤੇ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਓ, ਜਿਵੇਂ ਸੰਗੀਤ ਜਾਂ ਫੋਟੋਆਂ"</string>
- <string name="erase_external_storage_description" product="default" msgid="1737638779582964966">"SD ਕਾਰਡ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਓ, ਜਿਵੇਂ ਸੰਗੀਤ ਜਾਂ ਫੋਟੋਆਂ"</string>
+ <string name="erase_external_storage_description" product="nosdcard" msgid="4728558173931599429">"ਅੰਦਰੂਨੀ USB ਸਟੋਰੇਜ ਤੇ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਓ, ਜਿਵੇਂ ਸੰਗੀਤ ਜਾਂ ਫ਼ੋਟੋਆਂ"</string>
+ <string name="erase_external_storage_description" product="default" msgid="1737638779582964966">"SD ਕਾਰਡ ਦਾ ਸਾਰਾ ਡੈਟਾ ਮਿਟਾਓ, ਜਿਵੇਂ ਸੰਗੀਤ ਜਾਂ ਫ਼ੋਟੋਆਂ"</string>
<string name="master_clear_button_text" product="tablet" msgid="3130786116528304116">"ਟੈਬਲੇਟ ਰੀਸੈੱਟ ਕਰੋ"</string>
<string name="master_clear_button_text" product="default" msgid="7550632653343157971">"ਫੋਨ ਰੀਸੈੱਟ ਕਰੋ"</string>
<string name="master_clear_final_desc" msgid="7318683914280403086">"ਕੀ ਆਪਣੀ ਸਾਰੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਅਤੇ ਡਾਊਨਲੋਡ ਕੀਤੇ ਐਪਸ ਮਿਟਾਉਣੇ ਹਨ? ਤੁਸੀਂ ਇਹ ਕਿਰਿਆ ਅਨਡੂ ਨਹੀਂ ਕਰ ਸਕਦੇ!"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ਕੀ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ <xliff:g id="CURRENT_APP">%2$s</xliff:g> ਦੀ ਬਜਾਇ <xliff:g id="NEW_APP">%1$s</xliff:g> ਨੂੰ ਵਰਤਣਾ ਹੈ?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ਕੀ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ <xliff:g id="NEW_APP">%s</xliff:g> ਵਰਤਣਾ ਹੈ?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"ਅਗਿਆਤ SIM ਓਪਰੇਟਰ"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s ਦੀ ਕੋਈ ਗਿਆਤ ਪ੍ਰੋਵਿਜ਼ਿਨਿੰਗ ਵੈੱਬਸਾਈਟ ਨਹੀਂ ਹੈ"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> ਦੀ ਕੋਈ ਗਿਆਤ ਵਿਵਸਥਾਕਰਨ ਵੈੱਬਸਾਈਟ ਨਹੀਂ ਹੈ"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"ਕਿਰਪਾ ਕਰਕੇ SIM ਕਾਰਡ ਪਾਓ ਅਤੇ ਰੀਸਟਾਰਟ ਕਰੋ"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"ਕਿਰਪਾ ਕਰਕੇ ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ"</string>
<string name="location_title" msgid="1029961368397484576">"ਮੇਰਾ ਟਿਕਾਣਾ"</string>
@@ -1337,7 +1343,7 @@
<string name="about_settings" product="tablet" msgid="593457295516533765">"ਟੈਬਲੇਟ ਬਾਰੇ"</string>
<string name="about_settings" product="default" msgid="1743378368185371685">"ਫ਼ੋਨ ਬਾਰੇ"</string>
<string name="about_settings" product="emulator" msgid="221313099578564438">"ਇਮੂਲੇਟ ਕੀਤੀ ਡੀਵਾਈਸ ਬਾਰੇ"</string>
- <string name="about_settings_summary" msgid="3371517697156165959">"ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ, ਸਥਿਤੀ, ਸੌਫਟਵੇਅਰ ਵਰਜਨ ਦੇਖੋ"</string>
+ <string name="about_settings_summary" msgid="3371517697156165959">"ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ, ਸਥਿਤੀ, ਸੌਫਟਵੇਅਰ ਰੂਪ ਦੇਖੋ"</string>
<string name="legal_information" msgid="5769301644270604095">"ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ"</string>
<string name="contributors_title" msgid="5917703088825286504">"ਸਹਿਯੋਗੀ"</string>
<string name="manual" msgid="3025943393642974445">"ਮੈਨੁਅਲ"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ਸੈਟੇਲਾਈਟ ਇਮੇਜਰੀ ਪ੍ਰਦਾਤਾ:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"ਮੈਨੁਅਲ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"ਮੈਨੁਅਲ ਲੋਡ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸਮੱਸਿਆ ਹੋਈ ਸੀ।"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਲਾਇਸੰਸ"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"ਤੀਜੀ-ਧਿਰ ਦੇ ਲਾਇਸੰਸ"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"ਲਾਇਸੰਸ ਲੋਡ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸਮੱਸਿਆ ਹੋਈ ਸੀ।"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ"</string>
@@ -1521,7 +1527,7 @@
<string name="computing_size" msgid="1599186977475211186">"ਹਿਸਾਬ ਲਗਾ ਰਿਹਾ ਹੈ…"</string>
<string name="invalid_size_value" msgid="1582744272718752951">"ਪੈਕੇਜ ਅਕਾਰ ਨੂੰ ਕੰਪਿਊਟ ਨਹੀਂ ਕਰ ਸਕਿਆ।"</string>
<string name="empty_list_msg" msgid="3552095537348807772">"ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਤੀਜੀ-ਪਾਰਟੀ ਦੇ ਇੰਸਟੌਲ ਕੀਤੇ ਐਪਸ ਨਹੀਂ ਹਨ।"</string>
- <string name="version_text" msgid="9189073826278676425">"ਵਰਜਨ <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
+ <string name="version_text" msgid="9189073826278676425">"ਰੂਪ <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
<string name="move_app" msgid="5042838441401731346">"ਮੂਵ ਕਰੋ"</string>
<string name="move_app_to_internal" product="tablet" msgid="2299714147283854957">"ਟੈਬਲੇਟ ਵਿੱਚ ਮੂਵ ਕਰੋ"</string>
<string name="move_app_to_internal" product="default" msgid="3895430471913858185">"ਫੋਨ ਵਿੱਚ ਮੂਵ ਕਰੋ"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਸੇਵਾ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਫੋਨ ਦੀਆਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਦੀ ਪਾਵਰ ਬੰਦ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਚਾਲੂ ਨਹੀਂ ਕਰਦੇ।"</string>
<string name="language_settings" msgid="8758655933029560944">"ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਇਨਪੁੱਟ"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਇਨਪੁੱਟ"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਖੇਤਰ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ਇਨਪੁੱਟ ਅਤੇ ਸੰਕੇਤ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"ਕੀ-ਬੋਰਡ & ਇਨਪੁਟ ਵਿਧੀਆਂ"</string>
<string name="phone_language" msgid="7116581601133118044">"ਭਾਸ਼ਾਵਾਂ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ਬੈਟਰੀ ਸੇਵਰ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ਆਟੋਮੈਟਿਕਲੀ ਚਾਲੂ ਕਰੋ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ਕਦੇ ਵੀ ਨਹੀਂ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s ਬੈਟਰੀ ਤੇ"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> \'ਤੇ ਬੈਟਰੀ"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ਪ੍ਰਕਿਰਿਆ ਸਟੈਟਸ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਬਾਰੇ Geeky ਸਟੈਟਸ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"ਮੈਮਰੀ ਵਰਤੋਂ"</string>
@@ -2043,7 +2051,7 @@
<string name="backup_erase_dialog_title" msgid="1027640829482174106"></string>
<string name="backup_erase_dialog_message" msgid="5221011285568343155">"ਆਪਣੇ Wi‑Fi ਪਾਸਵਰਡਾਂ, ਬੁੱਕਮਾਰਕਾਂ, ਹੋਰ ਸੈਟਿੰਗਾਂ ਅਤੇ ਐਪ ਡੈਟਾ ਨੂੰ ਬੈਕ ਅਪ ਕਰਨਾ ਬੰਦ ਕਰਨਾ ਹੈ ਅਤੇ Google ਸਰਵਰਾਂ ਦੀਆਂ ਸਾਰੀਆਂ ਕਾਪੀਆਂ ਮਿਟਾਉਣੀਆਂ ਹਨ?"</string>
<string name="fullbackup_erase_dialog_message" msgid="694766389396659626">"ਕੀ ਡੀਵਾਈਸ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ Wi-Fi ਪਾਸਵਰਡ ਅਤੇ ਕਲ ਇਤਿਹਾਸ) ਅਤੇ ਐਪ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ ਐਪਸ ਦਾ ਸਟੋਰ ਕੀਤੀ ਸੈੱਟਿੰਗਜ਼ ਅਤੇ ਫ਼ਾਈਲਾਂ) ਦਾ ਬੈੱਕ ਅੱਪ ਤੋਂ ਰੋਕਣਾ ਹੈ, ਅਤੇ ਇਸਦੇ ਨਾਲ-ਨਾਲ ਰਿਮੋਟ ਸਰਵਰ \'ਤੇ ਸਾਰੀਆਂ ਪ੍ਰਤੀਲਿਪੀਆਂ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?"</string>
- <string name="fullbackup_data_summary" msgid="960850365007767734">"ਡੀਵਾਈਸ ਡੇਟਾ ਰਿਮੋਟ ਦੇ ਰੂਪ ਵਿੱਚ (ਜਿਵੇਂ ਕਿ Wi-Fi ਪਾਸਵਰਡ ਅਤੇ ਕਲ ਇਤਿਹਾਸ) ਅਤੇ ਐਪ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ ਐਪਸ ਦਾ ਸਟੋਰ ਕੀਤੀ ਸੈੱਟਿੰਗਜ਼ ਅਤੇ ਫ਼ਾਈਲਾਂ) ਦਾ ਸਵੈਚਲ ਬੈੱਕ ਅੱਪ ਲਿਓ।\n\nਜਦੋਂ ਤੁਸੀਂ ਸਵੈਚਲ ਬੈੱਕ ਅੱਪ ਨੂੰ ਚਾਲੂ ਕਰਦੇ ਹੋ, ਤਾਂ ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਡੇਟਾ ਨੂੰ ਰਿਮੋਟ ਦੇ ਰੂਪ ਵਿੱਚ ਅਵਧੀ ਅਨੁਸਾਰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਐਪ ਡੇਟਾ ਕੋਈ ਵੀ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਸੰਪਰਕ, ਸੁਨੇਹੇ, ਅਤੇ ਫੋਟੋਆਂ ਵਰਗੇ ਸੰਭਾਵੀ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਸਮੇਤ, ਕਿਸੇ ਐਪ ਨੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੁੰਦਾ ਹੈ (ਨਿਰਮਾਤਾ ਸੈੱਟਿੰਗਜ਼ ਦੇ ਅਧਾਰ \'ਤੇ)।"</string>
+ <string name="fullbackup_data_summary" msgid="960850365007767734">"ਡੀਵਾਈਸ ਡੇਟਾ ਰਿਮੋਟ ਦੇ ਰੂਪ ਵਿੱਚ (ਜਿਵੇਂ ਕਿ Wi-Fi ਪਾਸਵਰਡ ਅਤੇ ਕਲ ਇਤਿਹਾਸ) ਅਤੇ ਐਪ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ ਐਪਸ ਦਾ ਸਟੋਰ ਕੀਤੀ ਸੈੱਟਿੰਗਜ਼ ਅਤੇ ਫ਼ਾਈਲਾਂ) ਦਾ ਸਵੈਚਲ ਬੈੱਕ ਅੱਪ ਲਿਓ।\n\nਜਦੋਂ ਤੁਸੀਂ ਸਵੈਚਲ ਬੈੱਕ ਅੱਪ ਨੂੰ ਚਾਲੂ ਕਰਦੇ ਹੋ, ਤਾਂ ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਡੇਟਾ ਨੂੰ ਰਿਮੋਟ ਦੇ ਰੂਪ ਵਿੱਚ ਅਵਧੀ ਅਨੁਸਾਰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਐਪ ਡੇਟਾ ਕੋਈ ਵੀ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਸੰਪਰਕ, ਸੁਨੇਹੇ, ਅਤੇ ਫ਼ੋਟੋਆਂ ਵਰਗੇ ਸੰਭਾਵੀ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਸਮੇਤ, ਕਿਸੇ ਐਪ ਨੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੁੰਦਾ ਹੈ (ਨਿਰਮਾਤਾ ਸੈੱਟਿੰਗਜ਼ ਦੇ ਅਧਾਰ \'ਤੇ)।"</string>
<string name="device_admin_settings_title" msgid="1335557832906433309">"ਡੀਵਾਈਸ ਪ੍ਰਬੰਧ ਸੈਟਿੰਗਾਂ"</string>
<string name="active_device_admin_msg" msgid="6930903262612422111">"ਡੀਵਾਈਸ ਪ੍ਰਬੰਧਕ"</string>
<string name="remove_device_admin" msgid="7736174723276745230">"ਇਸ ਡੀਵਾਈਸ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਅਕਿਰਿਆਸ਼ੀਲ ਕਰੋ"</string>
@@ -2440,7 +2448,7 @@
<string name="app_notifications_switch_label" msgid="9124072219553687583">"ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"</string>
<string name="help_label" msgid="6886837949306318591">"ਮਦਦ ਅਤੇ ਪ੍ਰਤੀਕਰਮ"</string>
<string name="user_account_title" msgid="1127193807312271167">"ਸਮੱਗਰੀ ਲਈ ਖਾਤਾ"</string>
- <string name="user_picture_title" msgid="7297782792000291692">"ਫੋਟੋ ID"</string>
+ <string name="user_picture_title" msgid="7297782792000291692">"ਫ਼ੋਟੋ ID"</string>
<string name="extreme_threats_title" msgid="6549541803542968699">"ਐਕਸਟ੍ਰੀਮ ਖਤਰੇ"</string>
<string name="extreme_threats_summary" msgid="8777860706500920667">"ਜੀਵਨ ਅਤੇ ਜਾਇਦਾਦ ਲਈ ਐਕਸਟ੍ਰੀਮ ਖਤਰਿਆਂ ਦੀਆਂ ਚਿਤਾਵਨੀਆਂ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
<string name="severe_threats_title" msgid="8362676353803170963">"ਗੰਭੀਰ ਖਤਰੇ"</string>
@@ -2480,9 +2488,9 @@
<string name="wizard_back" msgid="5567007959434765743">"ਪਿੱਛੇ"</string>
<string name="wizard_next" msgid="3606212602795100640">"ਅੱਗੇ"</string>
<string name="wizard_finish" msgid="3286109692700083252">"ਸਮਾਪਤ ਕਰੋ"</string>
- <string name="user_image_take_photo" msgid="1280274310152803669">"ਫੋਟੋ ਲਓ"</string>
- <string name="user_image_choose_photo" msgid="7940990613897477057">"ਗੈਲਰੀ ਵਿੱਚੋਂ ਫੋਟੋ ਚੁਣੋ"</string>
- <string name="user_image_photo_selector" msgid="5492565707299454873">"ਫੋਟੋ ਚੁਣੋ"</string>
+ <string name="user_image_take_photo" msgid="1280274310152803669">"ਫ਼ੋਟੋ ਖਿੱਚ੍ਹੋ"</string>
+ <string name="user_image_choose_photo" msgid="7940990613897477057">"ਗੈਲਰੀ ਵਿੱਚੋਂ ਫ਼ੋਟੋ ਚੁਣੋ"</string>
+ <string name="user_image_photo_selector" msgid="5492565707299454873">"ਫ਼ੋਟੋ ਚੁਣੋ"</string>
<string name="regulatory_info_text" msgid="5623087902354026557"></string>
<string name="sim_setup_wizard_title" msgid="1732682852692274928">"SIM ਕਾਰਡ"</string>
<string name="sim_settings_title" msgid="6822745211458959756">"SIM ਕਾਰਡ"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ਰਿੰਗ ਵੌਲਿਊਮ"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"ਸੂਚਨਾ ਵੌਲਿਊਮ"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ਫੋਨ ਰਿੰਗਟੋਨ"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"ਡਿਫੌਲਟ ਸੂਚਨਾ ਰਿੰਗਟੋਨ"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"ਪੂਰਵ-ਨਿਰਧਾਰਤ ਅਲਾਰਮ ਰਿੰਗਟੋਨ"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸੂਚਨਾ ਧੁਨੀ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"ਪੂਰਵ-ਨਿਰਧਾਰਤ ਅਲਾਰਮ ਧੁਨੀ"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ਕਾਲਾਂ ਲਈ ਥਰਥਰਾਹਟ ਵੀ ਕਰੋ"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"ਹੋਰ ਅਵਾਜ਼ਾਂ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ਡਾਇਲ ਪੈਡ ਟੋਨਾਂ"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"ਰੀਸੈੱਟ ਕਰੋ"</string>
<string name="show_silently" msgid="2222875799232222056">"ਚੁੱਪਚਾਪ ਵਿਖਾਓ"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ਵਰਤਮਾਨ ਸਕ੍ਰੀਨ \'ਤੇ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਇਹਨਾਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਧੁਨੀ ਨਾ ਵਜਾਉਣ ਦਿਓ, ਥਰਥਰਾਹਟ ਨਾ ਕਰਨ ਦਿਓ ਜਾਂ ਝਲਕ ਨਾ ਵਿਖਾਉਣ ਦਿਓ।"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"ਸੂਚਨਾ ਸਹਾਇਕ"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"ਸੂਚਨਾ ਪਹੁੰਚ"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ਐਪ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦੇ"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2945,15 +2954,13 @@
<string name="usb_use_power_only_desc" msgid="4912352581010190141">"ਹੋਰ ਕਨੈਕਟ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ ਨੂੰ ਪਾਵਰ ਸਪਲਾਈ ਕਰੋ"</string>
<string name="usb_use_file_transfers" msgid="7409600791007250137">"ਫ਼ਾਈਲਾਂ ਦਾ ਤਬਾਦਲਾ ਕਰੋ"</string>
<string name="usb_use_file_transfers_desc" msgid="4235764784331804488">"ਫ਼ਾਈਲਾਂ ਦਾ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ \'ਤੇ ਤਬਾਦਲਾ ਕਰੋ"</string>
- <string name="usb_use_photo_transfers" msgid="7794775645350330454">"ਫੋਟੋਆਂ ਦਾ ਤਬਾਦਲਾ ਕਰੋ (PTP)"</string>
- <string name="usb_use_photo_transfers_desc" msgid="2963034811151325996">"ਫੋਟੋਆਂ ਜਾਂ ਫ਼ਾਈਲਾਂ ਦਾ ਤਬਾਦਲਾ ਕਰੋ ਜੇਕਰ MTP ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ (PTP)"</string>
+ <string name="usb_use_photo_transfers" msgid="7794775645350330454">"ਫ਼ੋਟੋਆਂ ਦਾ ਤਬਾਦਲਾ ਕਰੋ (PTP)"</string>
+ <string name="usb_use_photo_transfers_desc" msgid="2963034811151325996">"ਫ਼ੋਟੋਆਂ ਜਾਂ ਫ਼ਾਈਲਾਂ ਦਾ ਤਬਾਦਲਾ ਕਰੋ ਜੇਕਰ MTP ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ (PTP)"</string>
<string name="usb_use_MIDI" msgid="870922185938298263">"ਡੀਵਾਈਸ ਦੀ ਵਰਤੋਂ MIDI ਵਜੋਂ ਕਰੋ"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ਇਸ ਡੀਵਾਈਸ ਦੀ MIDI ਵਜੋਂ ਵਰਤੋਂ ਕਰੋ"</string>
<string name="usb_use" msgid="3256040963685055320">"ਇਹਨਾਂ ਲਈ USB ਦੀ ਵਰਤੋਂ ਕਰੋ"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ਕੁਝ ਵੀ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ"</string>
<string name="background_check_pref" msgid="7550258400138010979">"ਬੈਕਗ੍ਰਾਊਂਡ ਜਾਂਚ"</string>
<string name="background_check_title" msgid="4534254315824525593">"ਪੂਰੀ ਬੈਕਗ੍ਰਾਊਂਡ ਪਹੁੰਚ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ਸਕ੍ਰੀਨ ਤੋਂ ਟੈਕਸਟ ਵਰਤੋ"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ਕੀ ਸਾਈਨ ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਭੇਜੋ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ਦੁਬਾਰਾ ਨਾ ਵਿਖਾਓ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ਦੇ ਤੌਰ \'ਤੇ ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ਕੰਮ ਪ੍ਰੋਫਾਈਲ ਸੈਟਿੰਗਾਂ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ਸੰਪਰਕ ਖੋਜ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"ਕਾਲ ਕਰਨ ਵਾਲਿਆਂ ਅਤੇ ਸੰਪਰਕਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵਿੱੱਚ ਸੰਪਰਕ ਖੋਜਾਂ ਕਰਨ ਦਿਓ"</string>
@@ -3237,8 +3246,8 @@
<string name="bluetooth_talkback_input_peripheral" msgid="5165842622743212268">"ਇਨਪੁੱਟ ਪੈਰਿਫੈਰਲ"</string>
<string name="bluetooth_talkback_bluetooth" msgid="5615463912185280812">"ਬਲੂਟੁੱਥ"</string>
<string name="automatic_storage_manager_settings" msgid="7819434542155181607">"ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ"</string>
- <string name="automatic_storage_manager_text" msgid="4562950476680600604">"ਸਟੋਰੇਜ ਥਾਂ ਖ਼ਾਲੀ ਕਰਨ ਵਿੱਚ ਮਦਦ ਲਈ, ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਤੋਂ ਬੈਕਅੱਪ ਲਈਆਂ ਗਈਆਂ ਫੋਟੋਆਂ ਅਤੇ ਵੀਡੀਓ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।"</string>
- <string name="automatic_storage_manager_days_title" msgid="2017913896160914647">"ਫੋਟੋਆਂ ਅਤੇ ਵੀਡੀਓ ਹਟਾਓ"</string>
+ <string name="automatic_storage_manager_text" msgid="4562950476680600604">"ਸਟੋਰੇਜ ਥਾਂ ਖ਼ਾਲੀ ਕਰਨ ਵਿੱਚ ਮਦਦ ਲਈ, ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਤੋਂ ਬੈਕਅੱਪ ਲਈਆਂ ਗਈਆਂ ਫ਼ੋਟੋਆਂ ਅਤੇ ਵੀਡੀਓ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।"</string>
+ <string name="automatic_storage_manager_days_title" msgid="2017913896160914647">"ਫ਼ੋਟੋਆਂ ਅਤੇ ਵੀਡੀਓ ਹਟਾਓ"</string>
<string name="automatic_storage_manager_preference_title" msgid="5753702798151073383">"ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ"</string>
<string name="deletion_helper_automatic_title" msgid="6605660435498272520">"ਸਵੈਚਾਲਿਤ"</string>
<string name="deletion_helper_manual_title" msgid="7947432164411214029">"ਦਸਤੀ"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ਤੁਹਾਡੇ ਫ਼ੋਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਤੁਰੰਤ ਸੰਕੇਤ"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ਤੁਹਾਡੇ ਟੈਬਲੈੱਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਤੁਰੰਤ ਸੰਕੇਤ"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਤੁਰੰਤ ਸੰਕੇਤ"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ਕੈਮਰੇ \'ਤੇ ਜਾਓ"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ਕੈਮਰੇ ਨੂੰ ਤੁਰੰਤ ਖੋਲ੍ਹਣ ਲਈ, ਬੱਸ ਪਾਵਰ ਬਟਨ ਨੂੰ ਦੋ ਵਾਰ ਦਬਾਓ। ਇਹ ਕਿਸੇ ਵੀ ਸਕ੍ਰੀਨ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ਕੈਮਰੇ \'ਤੇ ਜਾਓ"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ਕੈਮਰੇ ਨੂੰ ਤੁਰੰਤ ਖੋਲ੍ਹਣ ਲਈ, ਪਾਵਰ ਬਟਨ ਨੂੰ ਦੋ ਵਾਰ ਦਬਾਓ। ਇਹ ਕਿਸੇ ਵੀ ਸਕ੍ਰੀਨ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ਕੈਮਰਾ ਫਲਿੱਪ ਕਰੋ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਫ਼ੋਨ \'ਤੇ ਡਬਲ-ਟੈਪ ਕਰੋ"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਟੈਬਲੈੱਟ \'ਤੇ ਡਬਲ-ਟੈਪ ਕਰੋ"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਡੀਵਾਈਸ \'ਤੇ ਡਬਲ-ਟੈਪ ਕਰੋ"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਡਬਲ-ਟੈਪ ਕਰੋ"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਡਬਲ-ਟੈਪ ਕਰੋ।"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਫ਼ੋਨ ਨੂੰ ਚੁੱਕੋ"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਟੈਬਲੈੱਟ ਨੂੰ ਚੁੱਕੋ"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ ਡੀਵਾਈਸ ਨੂੰ ਚੁੱਕੋ"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਫ਼ੋਨ ਨੂੰ ਚੁੱਕੋ"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਟੈਬਲੈੱਟ ਨੂੰ ਚੁੱਕੋ"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਚੁੱਕੋ"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਫ਼ੋਨ ਨੂੰ ਚੁੱਕੋ।"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਟੈਬਲੈੱਟ ਨੂੰ ਚੁੱਕੋ।"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਚੁੱਕੋ।"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"ਸੂਚਨਾਵਾਂ ਲਈ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੰਵੇਦਕ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਟੈਬਲੈੱਟ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਡੀਵਾਈਸ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ।"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੇ ਟੈਬਲੈੱਟ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ।"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ਆਪਣੀਆਂ ਸੂਚਨਾਵਾਂ ਵੇਖਣ ਲਈ, ਆਪਣੀ ਡੀਵਾਈਸ ਦੇ ਪਿਛਲੇ ਪਾਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ \'ਤੇ ਹੇਠਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ।"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ਚਾਲੂ"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ਬੰਦ"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ਬੂਟਲੋਡਰ ਪਹਿਲਾਂ ਹੀ ਅਨਲੌਕ ਕੀਤਾ ਹੋਇਆ ਹੈ"</string>
@@ -3284,5 +3293,23 @@
<string name="configure_section_header" msgid="7391183586410814450">"ਸੰਰੂਪਣ ਕਰੋ"</string>
<string name="auto_sync_account_title" msgid="7647106425106072285">"ਖਾਤਾ ਡੈਟਾ ਸਵੈ-ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ਵਿਅਕਤੀਗਤ ਖਾਤਾ ਡੈਟਾ ਸਵੈ-ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ"</string>
- <string name="auto_sync_work_account_title" msgid="3073278154593727844">"ਕੰਮ ਖਾਤਾ ਡੈਟਾ ਸਵੈ-ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"ਕਾਰਜ ਖਾਤਾ ਡੈਟਾ ਸਵੈ-ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ਖਾਤਾ ਸਮਕਾਲੀਕਰਨ"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ਪਰਦੇਦਾਰੀ"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ਪਰਦੇਦਾਰੀ"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ਤੁਹਾਡੇ ਕਾਰਜ ਡੈਟੇ ਤੱਕ ਪਹੁੰਚ ਮੁਹੱਈਆ ਕਰਾਉਣ ਲਈ, ਤੁਹਾਡਾ ਸੰਗਠਨ ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਸੈਟਿੰਗਾਂ ਨੂੰ ਤਬਦੀਲ ਅਤੇ ਸਾਫਟਵੇਅਰ ਸਥਾਪਤ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਤੁਹਾਡੀ ਕੁਝ ਨਿੱਜੀ ਸਮੱਗਰੀ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਲਈ ਦਿਖਣਯੋਗ ਬਣਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ ਆਪਣੇ ਸੰਗਠਨ ਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"ਤੁਹਾਡੀ ਸੰਸਥਾ ਜਾਣਕਾਰੀ ਦੀਆਂ ਕਿਹੜੀਆਂ ਕਿਸਮਾਂ ਵੇਖ ਸਕਦੀ ਹੈ?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"ਤੁਹਾਡੀ ਸੰਸਥਾ ਜੋ ਕੁਝ ਵੇਖ ਸਕਦੀ ਹੈ ਉਸਨੂੰ ਕਿਹੜੀਆਂ ਤਬਦੀਲੀਆਂ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀਆਂ ਹਨ?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ਕਿਹੜੀਆਂ ਕਾਰਵਾਈਆਂ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਤੁਹਾਡੀ ਪਹੁੰਚ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਬੰਧਿਤ ਡੈਟਾ, ਜਿਵੇਂ ਕਿ ਈਮੇਲ ਅਤੇ ਕੈਲੰਡਰ"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਸਭ ਐਪਾਂ ਦੀ ਸੂਚੀ"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਸਭ <xliff:g id="COUNT_1">%d</xliff:g> ਐਪਾਂ ਦੀ ਸੂਚੀ</item>
+ <item quantity="other">ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਸਭ <xliff:g id="COUNT_1">%d</xliff:g> ਐਪਾਂ ਦੀ ਸੂਚੀ</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਹਰੇਕ ਐਪ ਦੀ ਵਰਤੋਂ (ਲਗਾਇਆ ਸਮਾਂ ਅਤੇ ਵਰਤੇ ਗਏ ਡੈਟੇ ਦੀ ਮਾਤਰਾ)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"ਤੁਹਾਡੀ ਡੀਵਾਈਸ \'ਤੇ ਆਵਾਜਾਈ ਲੌਗ"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਹਾਲੀਆ ਬੱਗ ਰਿਪੋਰਟ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"ਤੁਹਾਡਾ ਸਭ ਤੋਂ ਹਾਲੀਆ ਸੁਰੱਖਿਆ ਲੌਗ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ਕਦੇ ਵੀ ਨਹੀਂ"</string>
</resources>
diff --git a/res/values-pl/arrays.xml b/res/values-pl/arrays.xml
index dc25517..9ce771d 100644
--- a/res/values-pl/arrays.xml
+++ b/res/values-pl/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"włączanie ekranu"</item>
<item msgid="3253368931113490863">"pobieranie listy kont"</item>
<item msgid="780392378084812901">"uruchamianie w tle"</item>
+ <item msgid="2629748510881309577">"głośność przy ułatwieniach dostępu"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokalizacja"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Włączanie ekranu"</item>
<item msgid="5258373962467495905">"Pobieranie listy kont"</item>
<item msgid="334625385979270703">"Działanie w tle"</item>
+ <item msgid="9039213578110332702">"Głośność przy ułatwieniach dostępu"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Krótki"</item>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 20ea85f..8e7cc25 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Wyświetl książkę adresową z karty SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Wyświetl ustalone numery"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Wyświetl numery usług"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Pobierz listę PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Stan usługi IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stan IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Zarejestrowano"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Niezarejestrowano"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Dostępna"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Niedostępna"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Rejestracja w usłudze IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nRozmowy wideo: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfejs UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Działa"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Nie działa"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Tylko połączenia alarmowe"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Dotknij, by połączyć z: <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Czy chcesz nawiązać połączenie z urządzeniem „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Żądanie dostępu do książki telefonicznej"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s chce uzyskać dostęp do Twoich kontaktów i historii połączeń. Zezwolić %2$s na dostęp?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> chce uzyskać dostęp do Twoich kontaktów i historii połączeń. Przyznać dostęp urządzeniu <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Nie pytaj ponownie"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Nie pytaj ponownie"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Żądanie dostępu do wiadomości"</string>
@@ -1309,13 +1315,13 @@
<string name="manage_mobile_plan_title" msgid="7630170375010107744">"Taryfa komórkowa"</string>
<string name="sms_application_title" msgid="4903928270533250448">"Aplikacja do SMS-ów"</string>
<string name="sms_change_default_dialog_title" msgid="1958688831875804286">"Zmienić aplikację do SMS-ów?"</string>
- <string name="sms_change_default_dialog_text" msgid="1522783933230274787">"Chcesz używać aplikacji <xliff:g id="NEW_APP">%1$s</xliff:g> zamiast <xliff:g id="CURRENT_APP">%2$s</xliff:g> do wysłania i otrzymywania SMS-ów?"</string>
+ <string name="sms_change_default_dialog_text" msgid="1522783933230274787">"Chcesz używać aplikacji <xliff:g id="NEW_APP">%1$s</xliff:g> zamiast <xliff:g id="CURRENT_APP">%2$s</xliff:g> do wysyłania i otrzymywania SMS-ów?"</string>
<string name="sms_change_default_no_previous_dialog_text" msgid="602683880284921998">"Użyć <xliff:g id="NEW_APP">%s</xliff:g> jako aplikacji do SMS-ów?"</string>
<string name="network_scorer_change_active_dialog_title" msgid="3776301550387574975">"Zmienić asystenta Wi‑Fi?"</string>
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Używać <xliff:g id="NEW_APP">%1$s</xliff:g> zamiast <xliff:g id="CURRENT_APP">%2$s</xliff:g> do zarządzania połączeniami sieciowymi?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Używać <xliff:g id="NEW_APP">%s</xliff:g> do zarządzania połączeniami sieciowymi?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nieznany operator karty SIM"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nie ma znanej witryny obsługi"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nie ma znanej witryny obsługi administracyjnej"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Włóż kartę SIM i zrestartuj urządzenie"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Połącz się z internetem"</string>
<string name="location_title" msgid="1029961368397484576">"Moja lokalizacja"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Dostawcy zdjęć satelitarnych:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Instrukcja"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Podczas wczytywania instrukcji wystąpił problem."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licencje open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licencje innych firm"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Wystąpił problem podczas ładowania licencji."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Ładowanie..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informacje o bezpieczeństwie"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Jeśli zatrzymasz tę usługę, niektóre funkcje telefonu mogą przestać poprawnie działać do chwili jego wyłączenia i ponownego włączenia."</string>
<string name="language_settings" msgid="8758655933029560944">"Języki i metody wprowadzania"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Języki i metody wprowadzania"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Języki i region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Wprowadzanie i gesty"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klawiatura i wprowadzanie tekstu"</string>
<string name="phone_language" msgid="7116581601133118044">"Języki"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Oszczędzanie baterii"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Włącz automatycznie"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nigdy"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"przy %1$s baterii"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"przy <xliff:g id="PERCENT">%1$s</xliff:g> baterii"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statystyki procesów"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Rozbudowane statystyki uruchomionych procesów"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Użycie pamięci"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Połączone urządzenia"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacje i powiadomienia"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Użytkownik i konta"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Domyślne aplikacje"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Język: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Ustawienia"</string>
<string name="search_menu" msgid="6283419262313758339">"Ustawienia wyszukiwania"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Głośność dzwonka"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Głośność powiadomień"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Dzwonek telefonu"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Domyślny dzwonek powiadomień"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Domyślny dzwonek alarmu"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Domyślny dźwięk powiadomienia"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Domyślny dźwięk alarmu"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Wibracja przy połączeniach"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Inne dźwięki"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Dźwięki wybierania numeru"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Resetuj"</string>
<string name="show_silently" msgid="2222875799232222056">"Pokazuj dyskretnie"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Nie sygnalizuj tych powiadomień dźwiękiem ani wibracjami ani nie wyświetlaj ich na bieżącym ekranie."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asystent powiadomień"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Dostęp do powiadomień"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacje nie mogą odczytywać powiadomień"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Użyć urządzenia jako MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Użyj tego urządzenia jako MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Skorzystaj z USB, aby"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nic nie jest połączone"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Kontrola działania w tle"</string>
<string name="background_check_title" msgid="4534254315824525593">"Pełny dostęp w tle"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Używanie tekstu na ekranie"</string>
@@ -3278,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nie możesz się zalogować?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Wyślij informacje o systemie"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Nie pokazuj ponownie"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Wysyłasz jako"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Dodaj konto"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Ustawienia profilu do pracy"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Wyszukiwanie kontaktów"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Zezwalaj na wyszukiwanie kontaktów do identyfikacji rozmówców i kontaktów przez Twoją organizację"</string>
@@ -3318,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Sterowanie telefonem za pomocą krótkich gestów"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Sterowanie tabletem za pomocą krótkich gestów"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Sterowanie urządzeniem za pomocą krótkich gestów"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Uruchamianie aparatu"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Aby szybko uruchomić aparat, naciśnij dwukrotnie przycisk zasilania. Możesz to zrobić na dowolnym ekranie"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Uruchamianie aparatu"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Aby szybko uruchomić aparat, naciśnij dwukrotnie przycisk zasilania. Możesz to zrobić na dowolnym ekranie."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Obrót aparatu"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Kliknij dwukrotnie, aby sprawdzić telefon"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Kliknij dwukrotnie, by sprawdzić tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Kliknij dwukrotnie, by sprawdzić urządzenie"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Aby szybko sprawdzić powiadomienia, kliknij dwukrotnie ekran"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Aby szybko sprawdzić powiadomienia, kliknij dwukrotnie ekran."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Podnieś, by sprawdzić telefon"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Podnieś, by sprawdzić tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Podnieś, by sprawdzić urządzenie"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Aby szybko sprawdzić powiadomienia, podnieś telefon"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Aby szybko sprawdzić powiadomienia, podnieś tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Aby szybko sprawdzić powiadomienia, podnieś urządzenie"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Aby szybko sprawdzić powiadomienia, podnieś telefon."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Aby szybko sprawdzić powiadomienia, podnieś tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Aby szybko sprawdzić powiadomienia, podnieś urządzenie."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Wyświetlanie powiadomień przez przesunięcie palcem"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu telefonu"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu tabletu"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu urządzenia"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu telefonu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu tabletu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Aby sprawdzić powiadomienia, przesuń palcem w dół na czytniku linii papilarnych z tyłu urządzenia."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Włączone"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Wyłączone"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Program rozruchowy jest już odblokowany"</string>
@@ -3353,10 +3361,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Pamięcią zarządza teraz menedżer miejsca"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Konta"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguracja"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autosynchronizacja: dane konta"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autosynchronizacja: osobiste"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autosynchronizacja: służbowe"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Synchronizacja konta"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Prywatność"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Prywatność"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Aby zapewnić dostęp do danych służbowych, Twoja organizacja może zmienić ustawienia i zainstalować oprogramowanie na Twoim urządzeniu. Niektóre z Twoich prywatnych treści mogą być widoczne dla administratora. Skontaktuj się z nim, by uzyskać więcej informacji."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Jakie informacje są widoczne dla organizacji?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Jakie zmiany wpływają na to, co jest widoczne dla Twojej organizacji?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Jakie działania mogą wpłynąć na Twój dostęp do tego urządzenia?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dane powiązane z kontem służbowym, takie jak poczta e-mail i kalendarz"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista wszystkich aplikacji na Twoim urządzeniu"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="few">Lista wszystkich <xliff:g id="COUNT_1">%d</xliff:g> aplikacji na Twoim urządzeniu</item>
+ <item quantity="many">Lista wszystkich <xliff:g id="COUNT_1">%d</xliff:g> aplikacji na Twoim urządzeniu</item>
+ <item quantity="other">Lista z <xliff:g id="COUNT_1">%d</xliff:g> aplikacji na Twoim urządzeniu</item>
+ <item quantity="one">Lista z <xliff:g id="COUNT_0">%d</xliff:g> aplikacją na Twoim urządzeniu</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Użycie (spędzony czas i ilość użytych danych) poszczególnych aplikacji na Twoim urządzeniu"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Dzienniki ruchu na Twoim urządzeniu"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Najnowszy raport o błędzie"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Twój najnowszy dziennik zabezpieczeń"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nigdy"</string>
</resources>
diff --git a/res/values-pt-rBR/arrays.xml b/res/values-pt-rBR/arrays.xml
index eeede29..040cc96 100644
--- a/res/values-pt-rBR/arrays.xml
+++ b/res/values-pt-rBR/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ativar tela"</item>
<item msgid="3253368931113490863">"adquirir contas"</item>
<item msgid="780392378084812901">"executar em segundo plano"</item>
+ <item msgid="2629748510881309577">"volume da acessibilidade"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Local"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ativar tela"</item>
<item msgid="5258373962467495905">"Adquirir contas"</item>
<item msgid="334625385979270703">"Executar em segundo plano"</item>
+ <item msgid="9039213578110332702">"Volume da acessibilidade"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Curto"</item>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index a8ef807..2fd9cd0 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver o catálogo de endereços do SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Visualizar números de chamada fixa"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Visualizar números de chamada de serviço"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Adquirir lista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status de serviço IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Não registrado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponível"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Não disponível"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registro IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideochamada: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Em serviço"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fora de serviço"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Somente chamadas de emergência"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toque para conectar-se a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Deseja conectar-se ao \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitação de acesso à agenda telefônica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s deseja acessar seus contatos e o histórico de chamadas. Conceder acesso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"O <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> deseja acessar seus contatos e seu histórico de chamadas. Deseja conceder acesso ao <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Não perguntar novamente"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Não perguntar novamente"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitação de acesso a mensagens"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Usar <xliff:g id="NEW_APP">%1$s</xliff:g> em vez de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para gerenciar suas conexões de rede?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Usar <xliff:g id="NEW_APP">%s</xliff:g> para gerenciar suas conexões de rede?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operadora do SIM desconhecida"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s sem website de aprovisionamento conhecido"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> não tem um website de aprovisionamento conhecido"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insira o cartão SIM e reinicie"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Conecte-se à Internet"</string>
<string name="location_title" msgid="1029961368397484576">"Meu Local"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Provedores de imagens de satélite:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ocorreu um problema ao carregar o manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenças código aberto"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenças de terceiros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Há um problema ao carregar as licenças."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Carregando..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informações de segurança"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Se você interromper este serviço, alguns recursos de seu tablet podem parar de funcionar corretamente até que você o desligue e ligue novamente."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas e entrada"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas e entrada"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idioma e região"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada e gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado e métodos de entrada"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Economia de bateria"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Ativar automaticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"com %1$s de bateria"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"com <xliff:g id="PERCENT">%1$s</xliff:g> de bateria"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estatísticas de processo"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estatísticas detalhadas sobre os processos em execução"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Uso da memória"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps e notificações"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Usuário e contas"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Apps padrão"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Configurações"</string>
<string name="search_menu" msgid="6283419262313758339">"Configurações de pesquisa"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume do toque"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume das notificações"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Toque do telefone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Toque de notificação padrão"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Toque padrão do alarme"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Som de notificação padrão"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Som de alarme padrão"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Também vibrar para chamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Outros sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tons do teclado"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Redefinir"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar de forma silenciosa"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Não emitir som, vibrar ou mostrar parcialmente essas notificações na tela atual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistente de notificação"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acesso a notificações"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Os apps não podem ler notificações"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Usar o dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Usar USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nada conectado"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Verificação em segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acesso completo ao segundo plano"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Usar texto da tela"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Não consegue fazer login?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar informações do sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Não mostrar novamente"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitando como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Adicionar conta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Configurações do perfil de trabalho"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pesquisa de contatos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permitir que sua organização pesquise contatos para identificar autores de chamadas e contatos"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos rápidos para controlar seu smartphone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos rápidos para controlar seu tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos rápidos para controlar seu dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Ir para a Câmera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona a partir de qualquer tela"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Ir para a câmera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Virar câmera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Toque duas vezes na tela para verificar o smartphone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Toque duas vezes na tela para verificar o tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Toque duas vezes na tela para verificar o dispositivo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Para verificar suas notificações rapidamente, toque duas vezes na tela"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Para verificar suas notificações rapidamente, toque duas vezes na tela."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levante o smartphone para verificá-lo"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levante o tablet para verificá-lo"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levante o dispositivo para verificá-lo"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Para verificar suas notificações rapidamente, pegue seu smartphone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Para verificar suas notificações rapidamente, pegue seu tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Para verificar suas notificações rapidamente, pegue seu dispositivo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Para verificar suas notificações rapidamente, pegue seu smartphone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Para verificar suas notificações rapidamente, pegue seu tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Para verificar suas notificações rapidamente, pegue seu dispositivo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Deslizar para ver as notificações"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do smartphone"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital, na parte traseira do tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital, na parte traseira do dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do smartphone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Ativado"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desativado"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"O bootloader já está desbloqueado"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Seu armazenamento está sendo controlado pelo gerenciador de armazenamento"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Contas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurar"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinc. autom. de dados da conta"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinc. autom. dados pessoais da conta"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinc. autom. dados de trab. da conta"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronização de contas"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidade"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidade"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para fornecer acesso aos seus dados de trabalho, sua organização pode alterar configurações e instalar softwares no seu dispositivo, o que poderia tornar alguns conteúdos pessoais visíveis para seu administrador. Entre em contato com o administrador da sua organização para saber mais detalhes."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Que tipos de informação sua organização pode ver?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quais alterações afetam o que sua organização pode ver?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quais ações podem afetar seu acesso a esse dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dados associados à sua conta de trabalho, como e-mail e agenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista de todos os apps no seu dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Lista do <xliff:g id="COUNT_1">%d</xliff:g> app no seu dispositivo</item>
+ <item quantity="other">Lista de todos os <xliff:g id="COUNT_1">%d</xliff:g> apps no seu dispositivo</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uso (tempo gasto e quantidade de dados usados) de cada app no seu dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registros de trânsito no seu dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Seu relatório do bug mais recente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Seu registro de segurança mais recente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-pt-rPT/arrays.xml b/res/values-pt-rPT/arrays.xml
index ce3d14d..74d92e1 100644
--- a/res/values-pt-rPT/arrays.xml
+++ b/res/values-pt-rPT/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ativar ecrã"</item>
<item msgid="3253368931113490863">"obter contas"</item>
<item msgid="780392378084812901">"executar em segundo plano"</item>
+ <item msgid="2629748510881309577">"volume da acessibilidade"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Localização"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ativar ecrã"</item>
<item msgid="5258373962467495905">"Obter contas"</item>
<item msgid="334625385979270703">"Executar em segundo plano"</item>
+ <item msgid="9039213578110332702">"Volume da acessibilidade"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Curta"</item>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index f5e973b..194b70c 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver livro de endereços do SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ver números de marcação fixos"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Ver números de marcação de serviços"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obter lista de PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Estado do serviço IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Estado IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Não registado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponível"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Indisponível"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registo IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoz por LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoz por Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideochamadas: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Em serviço"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fora de serviço"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Apenas chamadas de emergência"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toque para ligar a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Pretende ligar-se a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Pedido de acesso à lista telefónica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s pretende aceder aos seus contactos e histórico de chamadas. Conceder acesso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> pretende aceder aos seus contactos e ao histórico de chamadas. Pretende conceder acesso a <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Não perguntar novamente"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Não perguntar novamente"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Pedido de acesso a mensagens"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Utilizar <xliff:g id="NEW_APP">%1$s</xliff:g> em vez de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para gerir as ligações de rede?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Utilizar <xliff:g id="NEW_APP">%s</xliff:g> para gerir as ligações de rede?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operador SIM desconhecido"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"A %1$s não possui um Website de gestão conhecido"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"A <xliff:g id="OPERATOR">%1$s</xliff:g> não possui um Website de gestão conhecido"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insira o cartão SIM e reinicie"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Ligue-se à Internet"</string>
<string name="location_title" msgid="1029961368397484576">"A minha localização"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Fornecedores de imagens de satélite:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ocorreu um problema ao carregar o manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenças open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenças de terceiros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Ocorreu um problema ao carregar as licenças."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"A carregar..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informações de segurança"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Se interromper este serviço, algumas funcionalidades do telemóvel podem deixar de funcionar corretamente até ser desligado e ligado novamente."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas e introdução"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas e introdução"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idiomas e região"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Introdução e gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado e métodos de introdução"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Poupança de bateria"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Ligar automaticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"com %1$s de bateria"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ao alcançar <xliff:g id="PERCENT">%1$s</xliff:g> de bateria"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estatísticas do Processo"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estatísticas de peritos acerca dos processos em execução"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Utilização da memória"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos ligados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplicações e notificações"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Utilizador e contas"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplicações predefinidas"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Definições"</string>
<string name="search_menu" msgid="6283419262313758339">"Definições de pesquisa"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume do toque"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume de notificações"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Toque do telefone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Toque de notificação predefinido"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Toque de alarme predefinido"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Som de notificação predefinido"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Som de alarme predefinido"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrar também para chamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Outros sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Sons do teclado"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Repor"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar silenciosamente"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Não emitir som, vibrar, nem mostrar estas notificações no ecrã atual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistente de notificações"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acesso a notificações"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"As aplicações não podem ler notificações"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Utilizar dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Utilizar USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nenhum dispositivo ligado"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Verificação em segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acesso completo em segundo plano"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Utilizar o texto do ecrã"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Não consegue iniciar sessão?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar informações do sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Não mostrar novamente"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"A solicitar como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Adicionar conta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Definições do perfil de trabalho"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pesquisa de contactos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permitir pesquisa de contactos por parte da sua entidade para identificar autores das chamadas e contactos"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos rápidos para controlar o telemóvel"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos rápidos para controlar o tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos rápidos para controlar o dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Aceder à câmara"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Para abrir rapidamente a câmara, prima duas vezes o botão ligar/desligar. Funciona a partir de qualquer ecrã"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Aceder à câmara"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Para abrir rapidamente a câmara, prima duas vezes o botão ligar/desligar. Funciona a partir de qualquer ecrã."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Virar a câmara"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tocar duas vezes para verificar o telemóvel"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tocar duas vezes para verificar o tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tocar duas vezes para verificar o dispositivo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Para verificar rapidamente as suas notificações, toque duas vezes no ecrã"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Para verificar rapidamente as suas notificações, toque duas vezes no ecrã."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levantar para verificar o telemóvel"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levantar para verificar o tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levantar para verificar o dispositivo"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Para verificar rapidamente as suas notificações, pegue no telemóvel"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Para verificar rapidamente as suas notificações, pegue no tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Para verificar rapidamente as suas notificações, pegue no dispositivo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Para verificar rapidamente as suas notificações, pegue no telemóvel."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Para verificar rapidamente as suas notificações, pegue no tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Para verificar rapidamente as suas notificações, pegue no dispositivo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Deslizar rapid. para ver as notificações"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para consultar as notificações, deslize rapidamente com o dedo para baixo no sensor de impressões digitais situado na parte posterior do telemóvel."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para ver as notificações, deslize rapidamente para baixo no sensor de impressões digitais situado na parte posterior do tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para ver as notificações, deslize rapidamente para baixo no sensor de impressões digitais situado na parte posterior do dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para verificar as suas notificações, deslize rapidamente para baixo no sensor de impressões digitais situado na parte posterior do telemóvel."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para verificar as suas notificações, deslize rapidamente para baixo no sensor de impressões digitais situado na parte posterior do tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para verificar as suas notificações, deslize rapidamente para baixo no sensor de impressões digitais situado na parte posterior do dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Ativados"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desativados"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"O carregador de arranque já está desbloqueado"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"O seu armazenamento está agora a ser gerido pelo gestor de armazenamento"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Contas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurar"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinc. autom. os dados da conta"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinc. aut. dados da conta pes."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinc. aut. dados da conta tr."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronização da conta"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidade"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidade"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para fornecer acesso aos seus dados de trabalho, a sua entidade pode alterar as definições e instalar software no seu dispositivo, o que pode tornar algum do seu conteúdo pessoal visível para o seu administrador. Contacte o administrador da sua entidade para obter mais informações."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Que tipos de informação pode ver a sua entidade?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Que alterações afetam o que a sua entidade pode ver?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Que ações podem afetar o seu acesso a este dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Os dados associados à sua conta de trabalho, como o email e o calendário"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista de todas as aplicações no seu dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lista de todas as <xliff:g id="COUNT_1">%d</xliff:g> aplicações no seu dispositivo</item>
+ <item quantity="one">Lista de <xliff:g id="COUNT_0">%d</xliff:g> aplicação no seu dispositivo</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Utilização (tempo gasto e a quantidade de dados utilizados) de cada aplicação no seu dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registos de tráfego no seu dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"O seu relatório de erro mais recente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"O seu registo de segurança mais recente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-pt/arrays.xml b/res/values-pt/arrays.xml
index eeede29..040cc96 100644
--- a/res/values-pt/arrays.xml
+++ b/res/values-pt/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ativar tela"</item>
<item msgid="3253368931113490863">"adquirir contas"</item>
<item msgid="780392378084812901">"executar em segundo plano"</item>
+ <item msgid="2629748510881309577">"volume da acessibilidade"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Local"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ativar tela"</item>
<item msgid="5258373962467495905">"Adquirir contas"</item>
<item msgid="334625385979270703">"Executar em segundo plano"</item>
+ <item msgid="9039213578110332702">"Volume da acessibilidade"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Curto"</item>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index a8ef807..2fd9cd0 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Ver o catálogo de endereços do SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Visualizar números de chamada fixa"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Visualizar números de chamada de serviço"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Adquirir lista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status de serviço IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrado"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Não registrado"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponível"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Não disponível"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registro IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice over Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideochamada: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterface UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Em serviço"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Fora de serviço"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Somente chamadas de emergência"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Toque para conectar-se a \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Deseja conectar-se ao \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitação de acesso à agenda telefônica"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s deseja acessar seus contatos e o histórico de chamadas. Conceder acesso a %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"O <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> deseja acessar seus contatos e seu histórico de chamadas. Deseja conceder acesso ao <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Não perguntar novamente"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Não perguntar novamente"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitação de acesso a mensagens"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Usar <xliff:g id="NEW_APP">%1$s</xliff:g> em vez de <xliff:g id="CURRENT_APP">%2$s</xliff:g> para gerenciar suas conexões de rede?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Usar <xliff:g id="NEW_APP">%s</xliff:g> para gerenciar suas conexões de rede?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operadora do SIM desconhecida"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s sem website de aprovisionamento conhecido"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> não tem um website de aprovisionamento conhecido"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Insira o cartão SIM e reinicie"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Conecte-se à Internet"</string>
<string name="location_title" msgid="1029961368397484576">"Meu Local"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Provedores de imagens de satélite:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ocorreu um problema ao carregar o manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licenças código aberto"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenças de terceiros"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Há um problema ao carregar as licenças."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Carregando..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informações de segurança"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Se você interromper este serviço, alguns recursos de seu tablet podem parar de funcionar corretamente até que você o desligue e ligue novamente."</string>
<string name="language_settings" msgid="8758655933029560944">"Idiomas e entrada"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Idiomas e entrada"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Idioma e região"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Entrada e gestos"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Teclado e métodos de entrada"</string>
<string name="phone_language" msgid="7116581601133118044">"Idiomas"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Economia de bateria"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Ativar automaticamente"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nunca"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"com %1$s de bateria"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"com <xliff:g id="PERCENT">%1$s</xliff:g> de bateria"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Estatísticas de processo"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Estatísticas detalhadas sobre os processos em execução"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Uso da memória"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Apps e notificações"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Usuário e contas"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Apps padrão"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Configurações"</string>
<string name="search_menu" msgid="6283419262313758339">"Configurações de pesquisa"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume do toque"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume das notificações"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Toque do telefone"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Toque de notificação padrão"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Toque padrão do alarme"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Som de notificação padrão"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Som de alarme padrão"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Também vibrar para chamadas"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Outros sons"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tons do teclado"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Redefinir"</string>
<string name="show_silently" msgid="2222875799232222056">"Mostrar de forma silenciosa"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Não emitir som, vibrar ou mostrar parcialmente essas notificações na tela atual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistente de notificação"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acesso a notificações"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Os apps não podem ler notificações"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Usar o dispositivo como MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Usar USB para"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nada conectado"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Verificação em segundo plano"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acesso completo ao segundo plano"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Usar texto da tela"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Não consegue fazer login?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Enviar informações do sistema"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Não mostrar novamente"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitando como"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Adicionar conta"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Configurações do perfil de trabalho"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Pesquisa de contatos"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permitir que sua organização pesquise contatos para identificar autores de chamadas e contatos"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gestos rápidos para controlar seu smartphone"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gestos rápidos para controlar seu tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gestos rápidos para controlar seu dispositivo"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Ir para a Câmera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona a partir de qualquer tela"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Ir para a câmera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Virar câmera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Toque duas vezes na tela para verificar o smartphone"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Toque duas vezes na tela para verificar o tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Toque duas vezes na tela para verificar o dispositivo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Para verificar suas notificações rapidamente, toque duas vezes na tela"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Para verificar suas notificações rapidamente, toque duas vezes na tela."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Levante o smartphone para verificá-lo"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Levante o tablet para verificá-lo"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Levante o dispositivo para verificá-lo"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Para verificar suas notificações rapidamente, pegue seu smartphone"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Para verificar suas notificações rapidamente, pegue seu tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Para verificar suas notificações rapidamente, pegue seu dispositivo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Para verificar suas notificações rapidamente, pegue seu smartphone."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Para verificar suas notificações rapidamente, pegue seu tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Para verificar suas notificações rapidamente, pegue seu dispositivo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Deslizar para ver as notificações"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do smartphone"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital, na parte traseira do tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital, na parte traseira do dispositivo"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do smartphone."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do tablet."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Para verificar suas notificações, deslize para baixo no sensor de impressão digital na parte traseira do dispositivo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Ativado"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Desativado"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"O bootloader já está desbloqueado"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Seu armazenamento está sendo controlado pelo gerenciador de armazenamento"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Contas"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurar"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinc. autom. de dados da conta"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinc. autom. dados pessoais da conta"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinc. autom. dados de trab. da conta"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronização de contas"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacidade"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacidade"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Para fornecer acesso aos seus dados de trabalho, sua organização pode alterar configurações e instalar softwares no seu dispositivo, o que poderia tornar alguns conteúdos pessoais visíveis para seu administrador. Entre em contato com o administrador da sua organização para saber mais detalhes."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Que tipos de informação sua organização pode ver?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Quais alterações afetam o que sua organização pode ver?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Quais ações podem afetar seu acesso a esse dispositivo?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dados associados à sua conta de trabalho, como e-mail e agenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista de todos os apps no seu dispositivo"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Lista do <xliff:g id="COUNT_1">%d</xliff:g> app no seu dispositivo</item>
+ <item quantity="other">Lista de todos os <xliff:g id="COUNT_1">%d</xliff:g> apps no seu dispositivo</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uso (tempo gasto e quantidade de dados usados) de cada app no seu dispositivo"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Registros de trânsito no seu dispositivo"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Seu relatório do bug mais recente"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Seu registro de segurança mais recente"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nunca"</string>
</resources>
diff --git a/res/values-ro/arrays.xml b/res/values-ro/arrays.xml
index 4e5f5e5..6ba2cd7 100644
--- a/res/values-ro/arrays.xml
+++ b/res/values-ro/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"activează ecranul"</item>
<item msgid="3253368931113490863">"preia conturile"</item>
<item msgid="780392378084812901">"rulează în fundal"</item>
+ <item msgid="2629748510881309577">"volum accesibilitate"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Locație"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Activează ecranul"</item>
<item msgid="5258373962467495905">"Preia conturile"</item>
<item msgid="334625385979270703">"Rulează în fundal"</item>
+ <item msgid="9039213578110332702">"Volum accesibilitate"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Scurtă"</item>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 852c020..2241f43 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Afișați agenda de pe SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Afișați numerele fixe de apelare"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Vedeți numere de apelare de serviciu"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Obțineți lista PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Starea serviciului IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stare IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Înregistrat"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Neînregistrat"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Disponibil"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Indisponibil"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Înregistrare IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice prin LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoce prin WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nApelare video: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfață UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"În aria de acoperire"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"În afara ariei de acoperire"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Numai apeluri de urgență"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Atingeți pentru a vă conecta la „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Doriți să vă conectați la „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Solicitarea accesului la agendă"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s dorește să acceseze Agenda dvs. și istoricul apelurilor. Permiteți accesul pentru %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> dorește să acceseze persoanele de contact și istoricul apelurilor. Acordați accesul la <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Nu doresc să fiu întrebat(ă) din nou"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Nu doresc să fiu întrebat(ă) din nou"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Solicitarea accesului la mesaje"</string>
@@ -409,8 +415,8 @@
<string name="crypt_keeper_setup_title" msgid="1783951453124244969">"Criptare"</string>
<string name="crypt_keeper_setup_description" product="tablet" msgid="6689952371032099350">"Așteptați criptarea tabletei. Finalizat <xliff:g id="PERCENT">^1</xliff:g>%."</string>
<string name="crypt_keeper_setup_description" product="default" msgid="951918761585534875">"Așteptați criptarea telefonului. Finalizat <xliff:g id="PERCENT">^1</xliff:g>%."</string>
- <string name="crypt_keeper_setup_time_remaining" product="tablet" msgid="1655047311546745695">"Așteptați criptarea tabletei. Finalizat: <xliff:g id="DURATION">^1</xliff:g>"</string>
- <string name="crypt_keeper_setup_time_remaining" product="default" msgid="1862964662304683072">"Așteptați criptarea telefonului. Finalizat: <xliff:g id="DURATION">^1</xliff:g>"</string>
+ <string name="crypt_keeper_setup_time_remaining" product="tablet" msgid="1655047311546745695">"Așteptați criptarea tabletei. Finalizat în <xliff:g id="DURATION">^1</xliff:g>"</string>
+ <string name="crypt_keeper_setup_time_remaining" product="default" msgid="1862964662304683072">"Așteptați criptarea telefonului. Finalizat în <xliff:g id="DURATION">^1</xliff:g>"</string>
<string name="crypt_keeper_force_power_cycle" product="tablet" msgid="556504311511212648">"Pentru a debloca tableta, opriți-o și reporniți-o."</string>
<string name="crypt_keeper_force_power_cycle" product="default" msgid="1794353635603020327">"Pentru a debloca telefonul, opriți-l și reporniți-l."</string>
<string name="crypt_keeper_warn_wipe" msgid="2738374897337991667">"Avertisment: datele de pe dispozitiv vor fi șterse după încă <xliff:g id="COUNT">^1</xliff:g> încercări nereușite de deblocare!"</string>
@@ -944,7 +950,7 @@
<string name="brightness_title" msgid="5746272622112982836">"Luminozitate"</string>
<string name="brightness_summary" msgid="838917350127550703">"Ajustați luminozitatea ecranului"</string>
<string name="auto_brightness_title" msgid="6341042882350279391">"Luminozitate adaptivă"</string>
- <string name="auto_brightness_summary" msgid="1799041158760605375">"Optimizează nivelul de luminozitate pentru lumina disponibilă"</string>
+ <string name="auto_brightness_summary" msgid="1799041158760605375">"Optimizează nivelul de luminozitate în funcție de lumina disponibilă"</string>
<string name="night_display_title" msgid="2626451512200357686">"Lumină de noapte"</string>
<string name="night_display_text" msgid="1837277457033025056">"Lumina de noapte dă o nuanță de chihlimbar ecranului. Astfel, este mai ușor să priviți ecranul sau să citiți într-o lumină slabă și vă poate ajuta să adormiți mai rapid."</string>
<string name="night_display_category_schedule" msgid="2044072617637348966">"Program"</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Utilizați <xliff:g id="NEW_APP">%1$s</xliff:g> în loc de <xliff:g id="CURRENT_APP">%2$s</xliff:g> pentru a gestiona conexiunile la rețea?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Utilizați <xliff:g id="NEW_APP">%s</xliff:g> pentru a gestiona conexiunile la rețea?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operator SIM necunoscut"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Niciun site de provizionare cunoscut pentru %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nu are niciun site de provizionare cunoscut"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Introduceți cartela SIM și reporniți"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Conectați-vă la internet"</string>
<string name="location_title" msgid="1029961368397484576">"Locația mea"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Furnizorii de imagini din satelit:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"A apărut o problemă la încărcarea manualului."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licențe open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licențe terță parte"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"A apărut o problemă la încărcarea licențelor."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Se încarcă…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informații privind siguranța"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Dacă opriți acest serviciu, este posibil ca unele funcții ale telefonului să nu mai funcționeze corect decât după ce îl veți închide și redeschide."</string>
<string name="language_settings" msgid="8758655933029560944">"Limbi și introducerea textului"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Limbi și introducerea textului"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Limbă și regiune"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Introducere de text și gesturi"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastatură și introducere de text"</string>
<string name="phone_language" msgid="7116581601133118044">"Limbi"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Economisirea energiei"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Activați automat"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Niciodată"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"când bateria ajunge la %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"la baterie <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistici de proces"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistici inteligente despre procesele care rulează"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Utilizarea memoriei"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispozitive conectate"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplicații și notificări"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Utilizator și conturi"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplicații prestabilite"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Limba: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Setări"</string>
<string name="search_menu" msgid="6283419262313758339">"Setări de căutare"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volum sonerie"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volumul notificărilor"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Ton de apel al telefonului"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Ton de apel implicit pentru notificări"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Ton de alarmă prestabilit"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Sunet de notificare prestabilit"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Sunet de alarmă prestabilit"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrații și pentru apeluri"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Alte sunete"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonuri pentru tastatura numerică"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Resetați"</string>
<string name="show_silently" msgid="2222875799232222056">"Se afișează fără sunet"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Sunetul și vibrațiile sunt dezactivate, iar aceste notificări nu se afișează pentru o scurtă durată pe ecranul actual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistent pentru notificări"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Acces la notificări"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplicațiile nu pot citi notificările"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Folosiți dispozitivul ca MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Folosiți acest dispozitiv ca MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Folosiți conexiunea USB ca să"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nu este nimic conectat"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Verificare de fundal"</string>
<string name="background_check_title" msgid="4534254315824525593">"Acces complet la fundal"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Folosește textul de pe ecran"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nu vă puteți conecta?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Trimiteți informațiile despre sistem"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Nu mai afișa"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Solicitarea se trimite din contul"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Adăugați un cont"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Setările profilului de serviciu"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Căutarea persoanelor de contact"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Permiteți căutările persoanelor de contact efectuate de organizația dvs. pentru a identifica apelanții și persoanele de contact"</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gesturi rapide pentru a controla telefonul"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gesturi rapide pentru controlul tabletei"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gesturi rapide pentru controlul dispozitivului"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Accesați camera foto"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Pentru a deschide rapid camera foto, apăsați de două ori butonul de pornire. Funcționează din orice ecran."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Accesați camera foto"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Pentru a deschide rapid camera foto, apăsați de două ori butonul de pornire. Funcționează de pe orice ecran."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Comutați camera foto"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Atingeți de două ori pentru a verifica telefonul"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Atingeți de două ori pentru a verifica tableta"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Atingeți de două ori pentru a verifica dispozitivul"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Pentru a verifica rapid notificările, atingeți ecranul de două ori"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Pentru a verifica rapid notificările, atingeți ecranul de două ori."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Ridicați pentru a verifica telefonul"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Ridicați pentru a verifica tableta"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Ridicați pentru a verifica dispozitivul"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Pentru a verifica rapid notificările, ridicați telefonul"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Pentru a verifica rapid notificările, ridicați tableta"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Pentru a verifica rapid notificările, ridicați dispozitivul"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Pentru a verifica rapid notificările, ridicați telefonul."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Pentru a verifica rapid notificările, ridicați tableta."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Pentru a verifica rapid notificările, ridicați dispozitivul."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Glisați pentru notificări"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe partea din spate a telefonului"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe spatele tabletei"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe spatele dispozitivului"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe spatele telefonului."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe spatele tabletei."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Pentru a verifica notificările, glisați în jos pe senzorul de amprentă de pe spatele dispozitivului."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Activat"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Dezactivat"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloaderul este deja deblocat"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Spațiul de stocare este acum gestionat de managerul spațiului de stocare"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Conturi"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Configurați"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinc. aut. date cont"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinc. aut. date personale cont"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinc. aut. date profes. cont"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sincronizarea contului"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Confidențialitate"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Confidențialitate"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Pentru a oferi acces la datele dvs. de lucru, organizația dvs. poate să modifice setările și să instaleze un software pe dispozitiv. Prin urmare, o parte din conținutul dvs. personal poate deveni vizibil pentru administratorul dvs. Contactați administratorul organizației pentru mai multe detalii."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Ce tipuri de informații poate vedea organizația dvs.?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Ce schimbări afectează ce poate vedea organizația dvs.?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Ce acțiuni pot să afecteze accesul dvs. la acest dispozitiv?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Date asociate contului dvs. de serviciu, cum ar fi e-mailul și calendarul"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista tuturor aplicațiilor de pe dispozitivul dvs."</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="few">Listă cu cele <xliff:g id="COUNT_1">%d</xliff:g> aplicații de pe dispozitivul dvs.</item>
+ <item quantity="other">Listă cu cele <xliff:g id="COUNT_1">%d</xliff:g> de aplicații de pe dispozitivul dvs.</item>
+ <item quantity="one">Listă cu <xliff:g id="COUNT_0">%d</xliff:g> aplicație de pe dispozitivul dvs.</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Utilizarea (timpul petrecut și cantitatea de date utilizate) de fiecare aplicație de pe dispozitivul dvs."</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Jurnale de trafic de pe dispozitivul dvs."</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Cel mai recent raport de eroare"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Cel mai recent jurnal de securitate"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Niciodată"</string>
</resources>
diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml
index 1d9273c..d70cb97 100644
--- a/res/values-ru/arrays.xml
+++ b/res/values-ru/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"включение экрана"</item>
<item msgid="3253368931113490863">"получение данных об аккаунтах"</item>
<item msgid="780392378084812901">"запуск в фоновом режиме"</item>
+ <item msgid="2629748510881309577">"громкость подсказок"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Местоположение"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Включение экрана"</item>
<item msgid="5258373962467495905">"Получение данных об аккаунтах"</item>
<item msgid="334625385979270703">"Запуск в фоновом режиме"</item>
+ <item msgid="9039213578110332702">"Громкость подсказок"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Небольшая"</item>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index d9efe38..17cd6c5 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Просмотреть адресную книгу на SIM-карте"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Просм. список разреш. номеров"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Просмотреть номера служебного набора"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Получить список PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Статус сервиса IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Статус сервиса IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Зарегистрирован"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Не зарегистрирован"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Доступен"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Недоступен"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Статус регистрации сервиса IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидеовызовы: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-интерфейс: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"В зоне обслуживания"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Вне зоны обслуживания"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Только экстренные вызовы"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Нажмите, чтобы подключиться к устройству \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Подключиться к устройству \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Запрос на доступ к списку контактов"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Устройство \"%1$s\" пытается получить доступ к вашим контактам и журналу звонков. Разрешить доступ для %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Устройство <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> запрашивает доступ к вашим контактам и журналу звонков. Разрешить доступ для <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Больше не спрашивать"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Больше не спрашивать"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Запрос на доступ к сообщениям"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Использовать приложение \"<xliff:g id="NEW_APP">%1$s</xliff:g>\" вместо приложения \"<xliff:g id="CURRENT_APP">%2$s</xliff:g>\" для управления сетевыми подключениями?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Использовать приложение \"<xliff:g id="NEW_APP">%s</xliff:g>\" для управления сетевыми подключениями?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Неизвестный оператор связи"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"У оператора \"%1$s\" нет веб-сайта для синхронизации"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"У оператора \"<xliff:g id="OPERATOR">%1$s</xliff:g>\" нет веб-сайта для синхронизации"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Вставьте SIM-карту и перезагрузите устройство"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Подключитесь к Интернету"</string>
<string name="location_title" msgid="1029961368397484576">"Мое местоположение"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Фотографии со спутника:\n© CNES 2014/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Руководство пользователя"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Не удалось загрузить руководство пользователя."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Лицензии открытого ПО"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Лицензии третьих лиц"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"При загрузке лицензий возникла неполадка."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Загрузка…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Сведения о безопасности"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Отключение этой системной службы может повлиять на функциональность телефона. Чтобы восстановить работу устройства, потребуется перезагрузить его."</string>
<string name="language_settings" msgid="8758655933029560944">"Язык и ввод"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Язык и ввод"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Язык и страна"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Ввод и жесты"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Клавиатура и способы ввода"</string>
<string name="phone_language" msgid="7116581601133118044">"Языки"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,8 @@
<string name="battery_saver" msgid="1426682272004907982">"Режим энергосбережения"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Включать автоматически"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Никогда"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"При уровне заряда %1$s"</string>
+ <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
+ <skip />
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистика процессов"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Статистика запущенных процессов"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Использование памяти"</string>
@@ -2575,8 +2584,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Подключенные устройства"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Приложения и уведомления"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Пользователь и аккаунты"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Приложения по умолчанию"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Язык: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Настройки"</string>
<string name="search_menu" msgid="6283419262313758339">"Поиск настроек"</string>
@@ -2642,8 +2650,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Рингтон"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Громкость уведомлений"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Рингтон"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Мелодия уведомлений по умолчанию"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Сигнал будильника по умолчанию"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Звук уведомления по умолчанию"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Звук будильника по умолчанию"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Вибрация при звонке"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Другие звуки"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Звук при наборе номера"</string>
@@ -2707,6 +2715,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Сбросить"</string>
<string name="show_silently" msgid="2222875799232222056">"Без звука"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Отключить звуковой сигнал и вибрацию, не показывать оповещения поверх других приложений."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Настройка уведомлений"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Доступ к уведомлениям"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Приложения не могут просматривать уведомления"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3018,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Подключение как MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Использование устройства как MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Режим работы USB"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Подключений нет"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Фоновая проверка"</string>
<string name="background_check_title" msgid="4534254315824525593">"Полный доступ в фоновом режиме"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Использовать текст с экрана"</string>
@@ -3278,6 +3285,10 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не удается войти"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Отправьте информацию о системе"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Больше не показывать"</string>
+ <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
+ <skip />
+ <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
+ <skip />
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Настройки рабочего профиля"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Поиск контактов"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Разрешить поиск контактов в организации для определения вызывающих абонентов"</string>
@@ -3318,24 +3329,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Жесты для управления телефоном"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Жесты для управления устройством"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Жесты для управления устройством"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Быстрый доступ к камере"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Открывать камеру двойным нажатием кнопки питания"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Быстрый доступ к камере"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Чтобы быстро включить камеру, дважды нажмите кнопку питания."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Быстрое переключение между камерами"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Просмотр времени и уведомлений двойным нажатием"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Просмотр времени и уведомлений двойным нажатием"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Просмотр времени и уведомлений двойным нажатием"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Чтобы увидеть уведомления, дважды нажмите на экран устройства"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Чтобы увидеть уведомления, дважды нажмите на экран устройства."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Просмотр уведомлений в вертикальном положении телефона"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Просмотр уведомлений в вертикальном положении планшета"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Просмотр уведомлений в вертикальном положении устройства"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Чтобы увидеть уведомления, возьмите телефон в руки"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Чтобы уведомления, возьмите планшет в руки"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Чтобы увидеть уведомления, возьмите устройство в руки"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Чтобы увидеть уведомления, возьмите телефон в руки."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Чтобы увидеть уведомления, возьмите планшет в руки."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Чтобы увидеть уведомления, возьмите устройство в руки."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Быстрый доступ к уведомлениям"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Показывать уведомления, когда вы проводите вниз по сканеру отпечатков на задней панели телефона"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Показывать уведомления, когда вы проводите вниз по сканеру отпечатков пальцев на задней панели устройства"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Показывать уведомления, когда вы проводите вниз по сканеру отпечатков пальцев на задней панели устройства"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Чтобы увидеть уведомления, проведите вниз по сканеру отпечатков пальцев на задней панели телефона."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Чтобы увидеть уведомления, проведите вниз по сканеру отпечатков пальцев на задней панели планшета."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Чтобы увидеть уведомления, проведите вниз по сканеру отпечатков пальцев на задней панели устройства."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Вкл."</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Выкл."</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Загрузчик ОС уже разблокирован"</string>
@@ -3353,10 +3364,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Память устройства теперь управляется менеджером хранилища"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Аккаунты"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Настройки"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Автосинхронизация аккаунта"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Автосинхр. личного аккаунта"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Автосинхр. рабочего аккаунта"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Синхронизировать аккаунты"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Конфиденциальность"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Конфиденциальность"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Администратор вашей организации может получить доступ к некоторым вашим личным данным, когда будет изменять настройки на вашем устройстве или устанавливать приложения, которые необходимы вам для работы. Обратитесь к нему за дополнительной информацией."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Какие данные могут быть доступны вашей организации?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Какие изменения влияют на доступность данных?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Какие действия могут повлиять на ваш доступ к устройству?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Данные, связанные с вашим рабочим аккаунтом, например почта и мероприятия в календаре"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Список всех приложений на вашем устройстве"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Список всех приложений (<xliff:g id="COUNT_1">%d</xliff:g>) на вашем устройстве</item>
+ <item quantity="few">Список всех приложений (<xliff:g id="COUNT_1">%d</xliff:g>) на вашем устройстве</item>
+ <item quantity="many">Список всех приложений (<xliff:g id="COUNT_1">%d</xliff:g>) на вашем устройстве</item>
+ <item quantity="other">Список всех приложений (<xliff:g id="COUNT_1">%d</xliff:g>) на вашем устройстве</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Сведения об использовании (время работы и объем обработанных данных) каждого приложения на устройстве"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Журналы трафика на вашем устройстве"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Последний отчет об ошибках"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Последний журнал безопасности"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Никогда"</string>
</resources>
diff --git a/res/values-si-rLK/arrays.xml b/res/values-si-rLK/arrays.xml
index 9f52444..8848f40 100644
--- a/res/values-si-rLK/arrays.xml
+++ b/res/values-si-rLK/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"තිරය ක්රියාත්මක කිරීම"</item>
<item msgid="3253368931113490863">"ගිණුම් ලබා ගැනීම"</item>
<item msgid="780392378084812901">"පසුබිමෙහි ධාවනය"</item>
+ <item msgid="2629748510881309577">"ප්රවේශ්යතා හඬ පරිමාව"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ස්ථානය"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"තිරය ක්රියාත්මක කිරීම"</item>
<item msgid="5258373962467495905">"ගිණුම් ලබා ගැනීම"</item>
<item msgid="334625385979270703">"පසුබිමෙහි ධාවනය"</item>
+ <item msgid="9039213578110332702">"ප්රවේශ්යතා හඬ පරිමාව"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"කොට"</item>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index d55975b..d0b939c 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -30,7 +30,7 @@
</plurals>
<string name="show_dev_on" msgid="1110711554982716293">"ඔබ දැන් වර්ධකයෙකි"</string>
<string name="show_dev_already" msgid="2151632240145446227">"අවශ්ය නැත, ඔබ දැනටමත් වර්ධකයෙකි."</string>
- <string name="header_category_wireless_networks" msgid="5110914332313954940">"නොරැහැන් සහ ජාලා"</string>
+ <string name="header_category_wireless_networks" msgid="5110914332313954940">"නොරැහැන් සහ ජාල"</string>
<string name="header_category_connections" msgid="6471513040815680662">"සම්බන්ධතා"</string>
<string name="header_category_device" msgid="4544026001618307754">"උපාංගය"</string>
<string name="header_category_personal" msgid="3310195187905720823">"පෞද්ගලික"</string>
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM ලිපින පොත බලන්න"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ස්ථිර ඇමතුම් අංක පෙන්වන්න"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"සේවා ඇමතුම් අංක පෙන්වන්න"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP ලැයිස්තුව ලබා ගන්න"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS සේවා තත්ත්වය"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS තත්ත්වය"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ලියාපදිංචි වී ඇත"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ලියාපදිංචි වී නැත"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"තිබේ"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ලබා ගත නොහැකිය"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS ලියාපදිංචි කිරීම: <xliff:g id="STATUS">%1$s</xliff:g>\nවොයිස් ඕවර් LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nවොයිස් ඕවර් WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nවීඩියෝ ඇමතුම්: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT අතුරුමුහුණත: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"සේවයේ පවතියි"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"සේවය රහිතයි"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"හදිසි ඇමතුම් පමණි"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" වෙත සම්බන්ධ වීමට තට්ටු කරන්න."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"ඔබට \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" වෙත සම්බන්ධ වීමට අවශ්යද?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"දුරකථන නාමාවලි ප්රවේශය ඉල්ලන්න"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ඔබගේ සම්බන්ධතා සහ ඇමතුම් ඉතිහාසය වෙත ප්රවේශ විමට අවශ්යව ඇත. %2$s හට ප්රවේශය දෙන්නද?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"ඔබගේ සම්බන්ධතා සහ ඇමතුම් ඉතිහාසය වෙත ප්රවේශ විමට <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> හට අවශ්යයි. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> වෙත ප්රවේශය දෙන්නද?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"නැවත අසන්න එපා"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"නැවත නොඅසන්න"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"පණිවිඩ ප්රවේශය ඉල්ලන්න"</string>
@@ -266,7 +272,7 @@
<string name="settings_shortcut" msgid="3936651951364030415">"සැකසීම කෙටිමඟ"</string>
<string name="airplane_mode" msgid="8837269988154128601">"අහස්යානා ආකාරය"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"තවත්"</string>
- <string name="wireless_networks_settings_title" msgid="3643009077742794212">"රැහැන් රහිත සහ ජාලා"</string>
+ <string name="wireless_networks_settings_title" msgid="3643009077742794212">"නොරැහැන් සහ ජාල"</string>
<string name="radio_controls_summary" msgid="2837395036275123133">"Wi-Fi, බ්ලූටූත්, අහස්යානා අකාරය, සෙලියුලර් ජාල, සහ VPN කළමණාකරණය කරන්න"</string>
<string name="cellular_data_title" msgid="2525947635539415202">"සෙලියුලර් දත්ත"</string>
<string name="calls_title" msgid="3544471959217176768">"ඇමතුම්"</string>
@@ -337,7 +343,7 @@
<item quantity="other">ඇඟිලි සලකුණු පිහිටුවීම් <xliff:g id="COUNT_1">%1$d</xliff:g></item>
</plurals>
<string name="security_settings_fingerprint_preference_summary_none" msgid="1507739327565151923"></string>
- <string name="security_settings_fingerprint_enroll_introduction_title" msgid="3201556857492526098">"ඇඟිලි සලකුණ සමගින් අගුලු හරින්න"</string>
+ <string name="security_settings_fingerprint_enroll_introduction_title" msgid="3201556857492526098">"ඇඟිලි සලකුණින් අගුළු හරින්න"</string>
<string name="security_settings_fingerprint_enroll_introduction_title_unlock_disabled" msgid="7066417934622827305">"ඔබේ ඇඟිලි සලකුණ භාවිත කරන්න"</string>
<string name="security_settings_fingerprint_enroll_introduction_message" msgid="3508870672887336095">"ඔබේ දුරකථනය අවදි කිරීමට සහ අගුලු හැරීමට, මිලදී ගැනීම් අනුමත කිරීමට, හෝ යෙදුම් වෙත පිරීමට ඇඟිලි සලකුණු සංවේදකය ස්පර්ශ කරන්න. ඔබ කාගේ ඇඟිලි සලකුණු එක් කරන්නේද යන්න ගැන සැලකිලිමත් වන්න. එක් කළ එක් සලකුණකට පවා මෙම දේවල්වලින් ඕනෑම එකක් කළ හැකිය.\n\nසටහන: ඔබේ ඇඟිලි සලකුණ ප්රබල රටාවකට හෝ PIN අංකයකට වඩා ආරක්ෂාකාරී බව අඩු විය හැකිය."</string>
<string name="security_settings_fingerprint_enroll_introduction_message_unlock_disabled" msgid="4193477159493347679">"මිලදී ගැනීම් අනුමත කිරීමට, හෝ යෙදුම් වෙත පිරීමට ඇඟිලි සලකුණු සංවේදකය ස්පර්ශ කරන්න. ඔබ එක් කරන ඇඟිලි සලකුණු පිළිබඳ සැලකිලිමත් වන්න. එක් කළ එක් සලකුණකට පවා මේ දේවල්වලින් ඕනෑම එකක් කළ හැකිය.\n\nසටහන: මෙම උපාංගය අගුලු හැරීමට ඔබට ඔබේ ඇඟිලි සලකුණ භාවිත කළ නොහැකිය. තව තොරතුරු සඳහා, ඔබේ සංවිධානයෙහි පරිපාලක අමතන්න."</string>
@@ -629,7 +635,7 @@
<string name="wifi_display_status_connected" msgid="8364125226376985558">"සම්බන්ධිතයි"</string>
<string name="wifi_display_status_in_use" msgid="8556830875615434792">"භාවිතයේ ඇත"</string>
<string name="wifi_display_status_not_available" msgid="5714978725794210102">"ලබාගත නොහැක"</string>
- <string name="wifi_display_details" msgid="7791118209992162698">"දර්ශනය සැකසීම්"</string>
+ <string name="wifi_display_details" msgid="7791118209992162698">"සංදර්ශක සැකසීම්"</string>
<string name="wifi_display_options_title" msgid="5740656401635054838">"රැහැන් රහිත දර්ශන විකල්ප"</string>
<string name="wifi_display_options_forget" msgid="9119048225398894580">"අමතක කරන්න"</string>
<string name="wifi_display_options_done" msgid="5703116500357822557">"හරි"</string>
@@ -675,7 +681,7 @@
<string name="wifi_scan_notify_text" msgid="5593805423071186757">"ස්ථාන නිරවද්යතාව වැඩිදියුණු කිරීමට, පද්ධති යෙදුම් සහ සේවාවලට තවමත් Wi‑Fi ජාල සඳහා ස්කෑන් කිරීමට හැකිය. ඔබට මෙය <xliff:g id="LINK_BEGIN_0">LINK_BEGIN</xliff:g>ස්කෑන් කිරීමේ සැකසීම්<xliff:g id="LINK_END_1">LINK_END</xliff:g> තුළ වෙනස් කළ හැකිය."</string>
<string name="wifi_scan_notify_remember_choice" msgid="7104867814641144485">"නැවත නොපෙන්වන්න"</string>
<string name="wifi_setting_sleep_policy_title" msgid="5149574280392680092">"නිද්රාව අතරතුර Wi-Fi සක්රියව තබන්න"</string>
- <string name="wifi_setting_on_during_sleep_title" msgid="8308975500029751565">"නිද්රාව අතරතුර Wi-Fi සක්රියයි"</string>
+ <string name="wifi_setting_on_during_sleep_title" msgid="8308975500029751565">"නිද්රාව අතරතුර Wi-Fi ක්රියාත්මකයි"</string>
<string name="wifi_setting_sleep_policy_error" msgid="8174902072673071961">"සැකසුම් වෙනස් කිරීමේදී ගැටලුවක් ඇතිවිය"</string>
<string name="wifi_suspend_efficiency_title" msgid="2338325886934703895">"කාර්යක්ෂමතාව දියුණු කරන්න"</string>
<string name="wifi_suspend_optimizations" msgid="1220174276403689487">"Wi-Fi ප්රශස්තකරණය"</string>
@@ -872,7 +878,7 @@
<string name="emergency_address_title" msgid="3571902448699714454">"හදිසි අවස්ථා ලිපිනය යාවත්කාලීන කරන්න"</string>
<string name="emergency_address_summary" msgid="306028701568728126">"ඔබ WiFi භාවිත කර 911 වෙත ඇමතුමක් කළ විට හදිසි අවස්ථා සේවා විසින් භාවිත කරන ලිපිනය"</string>
<string name="home_settings" msgid="212375129455718176">"මුල් පිටුව"</string>
- <string name="display_settings_title" msgid="1708697328627382561">"දර්ශනය"</string>
+ <string name="display_settings_title" msgid="1708697328627382561">"සංදර්ශකය"</string>
<string name="sound_settings" msgid="5534671337768745343">"ශබ්ද"</string>
<string name="ringtone_summary" msgid="1688079785311826667">" "</string>
<string name="all_volume_title" msgid="4296957391257836961">"ශබ්ද තීව්රතා"</string>
@@ -925,7 +931,7 @@
<string name="accessibility_personal_account_title" msgid="2169071663029067826">"පුද්ගලික ගිණුම - <xliff:g id="MANAGED_BY">%s</xliff:g>"</string>
<string name="search_settings" msgid="1910951467596035063">"සෙවීම"</string>
<string name="search_settings_summary" msgid="9205656546570654169">"සෙවුම් සැකසීම් සහ ඉතිහාසය කළමනාකරණය කරන්න"</string>
- <string name="display_settings" msgid="7965901687241669598">"දර්ශනය"</string>
+ <string name="display_settings" msgid="7965901687241669598">"සංදර්ශකය"</string>
<string name="accelerometer_title" msgid="7854608399547349157">"ස්වයංක්රීයව-භ්රමණය වන තීරය"</string>
<string name="accelerometer_summary_on" product="tablet" msgid="429982132339828942">"ටැබ්ලටය කරකැවීමේදී ස්වයංක්රියව දිශානතිය වෙනස් කරන්න"</string>
<string name="accelerometer_summary_on" product="default" msgid="1133737282813048021">"දුරකථනය කරකැවීමේදී ස්වයංක්රියව දිශානතිය වෙනස් කරන්න"</string>
@@ -1052,7 +1058,7 @@
<string name="status_bt_address" msgid="4195174192087439720">"බ්ලූටූත් ලිපිනය"</string>
<string name="status_serial_number" msgid="2257111183374628137">"අනුක්රමාංකය"</string>
<string name="status_unavailable" msgid="7862009036663793314">"ලබාගත නොහැක"</string>
- <string name="status_up_time" msgid="7294859476816760399">"ක්රියාකාරිව ඇති කාලය"</string>
+ <string name="status_up_time" msgid="7294859476816760399">"ක්රියාකාරීව ඇති කාලය"</string>
<string name="status_awake_time" msgid="2393949909051183652">"අවදි වේලාව"</string>
<string name="internal_memory" msgid="9129595691484260784">"අභ්යන්තර ආචයනය"</string>
<string name="sd_memory" product="nosdcard" msgid="2510246194083052841">"USB ආචයනය"</string>
@@ -1125,7 +1131,7 @@
<string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="TOTAL">%2$s</xliff:g> න් <xliff:g id="USED">%1$s</xliff:g> ක් භාවිත කළ"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
<string name="storage_volume_used" msgid="1303803057698959872">"<xliff:g id="TOTAL">%1$s</xliff:g> න් භාවිත කළ"</string>
- <string name="storage_volume_used_total" msgid="6113121714019000244">"<xliff:g id="TOTAL">%1$s</xliff:g> න් මුළු භාවිතය"</string>
+ <string name="storage_volume_used_total" msgid="6113121714019000244">"<xliff:g id="TOTAL">%1$s</xliff:g> වලින් මුළු භාවිතය"</string>
<string name="storage_mount_success" msgid="687641090137253647">"<xliff:g id="NAME">%1$s</xliff:g> සවි කරන ලදි"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"<xliff:g id="NAME">%1$s</xliff:g> සවි කිරීමට නොහැකි විය"</string>
<string name="storage_unmount_success" msgid="5737203344673441677">"<xliff:g id="NAME">%1$s</xliff:g> ආරක්ෂිතව ගලවන ලදි"</string>
@@ -1295,9 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ඔබගේ ජාල සම්බන්ධතා කළමනාකරණය කිරීමට <xliff:g id="CURRENT_APP">%2$s</xliff:g> වෙනුවට <xliff:g id="NEW_APP">%1$s</xliff:g> භාවිතා කරන්නද?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ඔබගේ ජාල සම්බන්ධතා කළමනාකරණය කිරීමට <xliff:g id="NEW_APP">%s</xliff:g> භාවිතා කරන්නද?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"නොදන්නා SIM වාහකයෙක්"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for mobile_no_provisioning_url (2399426808423775711) -->
- <skip />
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> සතුව දන්නා ප්රතිපාදන වෙබ් අඩවි නොමැත"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"කරුණාකර SIM කාඩ් පතක් ඇතුල් කරන්න සහ නැවත අරඹන්න"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"කරුණාකර අන්තර්ජාලය වෙත සම්බන්ධ වන්න"</string>
<string name="location_title" msgid="1029961368397484576">"මගේ ස්ථානය"</string>
@@ -1353,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"චන්ද්රිකා රූප සපයන්නන්:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"අත්පොත"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"අත්පොත පූරණය කිරීමේදී ගැටලුවක් ඇතිවිය."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"විවෘත කේත බලපත්ර"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"තෙවන පාර්ශව බලපත්ර"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"බලපත්ර පුර්ණය කිරීමේදී ගැටලුවක් ඇතිවිය."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"පූරණය වෙමින්..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ආරක්ෂිත තොරතුරු"</string>
@@ -1602,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"ඔබ මෙම සේවාව නැවත්වුවහොත්, ඔබගේ දුරකථනයේ සමහර අංග ඔබ එය බලය අක්රිය කර නැවත දමන තුරු නිවැරදිව ක්රියා නොකිරීමට හැක."</string>
<string name="language_settings" msgid="8758655933029560944">"භාෂා සහ ආදානය"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"භාෂා සහ ආදානය"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"භාෂාව සහ කලාපය"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ආදානය සහ ඉංගිත"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"යතුරුපුවරුව සහ ආදාන ආකාර"</string>
<string name="phone_language" msgid="7116581601133118044">"භාෂා"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1653,7 +1659,7 @@
<string name="user_dict_settings_add_word_hint" msgid="5725254076556821247">"වචනයක් ටයිප් කරන්න"</string>
<string name="user_dict_settings_add_shortcut_hint" msgid="7333763456561873445">"විකල්ප කෙටිමඟ"</string>
<string name="user_dict_settings_edit_dialog_title" msgid="8967476444840548674">"වචනය සංස්කරණය කරන්න"</string>
- <string name="user_dict_settings_context_menu_edit_title" msgid="2210564879320004837">"සංස්කරණය කරන්න"</string>
+ <string name="user_dict_settings_context_menu_edit_title" msgid="2210564879320004837">"සංස්කරණය"</string>
<string name="user_dict_settings_context_menu_delete_title" msgid="9140703913776549054">"මකන්න"</string>
<string name="user_dict_settings_empty_text" msgid="1971969756133074922">"ඔබට පරිශීලක ශබ්ද කෝෂය තුළ වචන කිසිවක් නැත. වචනයක් එක් කිරීමට, එක් කිරීමේ (+) බොත්තම තට්ටු කරන්න."</string>
<string name="user_dict_settings_all_languages" msgid="6742000040975959247">"සියලු භාෂාවන් සඳහා"</string>
@@ -1704,13 +1710,13 @@
<string name="talkback_title" msgid="7912059827205988080">"Talkback"</string>
<string name="talkback_summary" msgid="8331244650729024963">"තිර කියවනය මූලික වශයෙන් අන්ධ සහ අඩු දෘශ්යතාව සහිත පුද්ගලයන් සඳහාය"</string>
<string name="accessibility_system_title" msgid="7187919089874130484">"පද්ධතිය"</string>
- <string name="accessibility_display_title" msgid="7610175687949675162">"දර්ශනය"</string>
+ <string name="accessibility_display_title" msgid="7610175687949675162">"සංදර්ශකය"</string>
<string name="accessibility_captioning_title" msgid="7589266662024836291">"සිරස්තල"</string>
<string name="accessibility_screen_magnification_title" msgid="9002237235486714636">"විශාලන අභිනය"</string>
<string name="accessibility_screen_magnification_short_summary" msgid="3411979839172752057">"විශාලනය කිරීමට 3 වරක් තට්ටු කරන්න"</string>
<string name="accessibility_screen_magnification_summary" msgid="7798920976388197258"><b>"විශාලනය කිරීමට"</b>", එක් ඇඟිල්ලකින් තිරය ඉක්මනින් 3 වරක් තට්ටු කරන්න.\n"<ul><li>"අනුචලනය කිරීමට ඇඟිලි 2ක් හෝ වැඩි ගණනක් අදින්න"</li>\n<li>"විශාලනය සීරුමාරු කිරීමට ඇඟිලි 2ක් හෝ වැඩි ගණනක් එක්ව හෝ වෙන්ව පින්ච් කරන්න"</li></ul>\n\n<b>"තාවකාලිකව විශාලනය කිරීමට"</b>", තිරය 3 වරක් ඉක්මනින් තට්ටු කර තුන්වන තට්ටු කිරීමේදී ඔබේ ඇඟිල්ල අල්ලාගෙන සිටින්න.\n"<ul><li>"තිරය වටා ගමන් කිරීමට ඔබේ ඇඟිල්ල අදින්න"</li>\n<li>"විශාලනය අඩු කිරීමට ඔබේ ඇඟිල්ල ඔසවන්න"</li></ul>\n\n"ඔබට යතුරු පුවරුව සහ සංචලන තීරුව මත විශාලනය වැඩි කළ නොහැකිය."</string>
<string name="accessibility_global_gesture_preference_title" msgid="6752037184140789970">"ළඟාවිය හැකි කෙටිමග"</string>
- <string name="accessibility_global_gesture_preference_summary_on" msgid="6180927399052022181">"සක්රියයි"</string>
+ <string name="accessibility_global_gesture_preference_summary_on" msgid="6180927399052022181">"ක්රියාත්මකයි"</string>
<string name="accessibility_global_gesture_preference_summary_off" msgid="8102103337813609849">"අක්රියයි"</string>
<string name="accessibility_global_gesture_preference_description" msgid="1605107799571936715">"මෙම විශේෂාංගය ක්රියාත්මක කළ විට, ඔබට පියවර දෙකකින් ඉක්මනින් ප්රවේශ්යතා විශේෂාංග සක්රිය කළ හැකිය:\n\nපියවර 1: ඔබට ශබ්දයක් ඇසෙන තෙක් හෝ කම්පනයක් දැනෙන තෙක් බල බොත්තම ඔබා අල්ලාගෙන සිටින්න.\n\nපියවර 2: ඔබට ශ්රව්යමය තහවුරු කිරීම ඇසෙන තෙක් ඇඟිලි දෙකක් ස්පර්ශ කර අල්ලාගෙන සිටින්න.\n\nඋපාංගයෙහි පරිශීලකයින් කිහිප දෙනෙකු සිටී නම්, අඟුලු තිරය මත මෙම කෙටි මග භාවිත කිරීම උපාංගය අගුලු හරින තෙක් ප්රවේශ්යතාව තාවකාලිකව සබල කරයි."</string>
<string name="accessibility_toggle_high_text_contrast_preference_title" msgid="2567402942683463779">"ඉහළම වෙනසක් ඇති පෙළ"</string>
@@ -1749,7 +1755,7 @@
<item quantity="other">ඉතා දිගු ප්රමාදය (මිලිතත්පර <xliff:g id="CLICK_DELAY_LABEL_1">%1$d</xliff:g>)</item>
</plurals>
<string name="accessibility_menu_item_settings" msgid="3344942964710773365">"සැකසීම්"</string>
- <string name="accessibility_feature_state_on" msgid="2864292320042673806">"සක්රියයි"</string>
+ <string name="accessibility_feature_state_on" msgid="2864292320042673806">"ක්රියාත්මකයි"</string>
<string name="accessibility_feature_state_off" msgid="4172584906487070211">"අක්රියයි"</string>
<string name="captioning_preview_title" msgid="1234015253497016890">"පෙරදසුන"</string>
<string name="captioning_standard_options_title" msgid="3284211791180335844">"සාමාන්ය විකල්ප"</string>
@@ -1806,7 +1812,7 @@
<string name="print_no_printers_found" msgid="989018646884973683">"මුද්රක සොයා නොගැනුණි"</string>
<string name="print_menu_item_settings" msgid="6591330373682227082">"සැකසීම්"</string>
<string name="print_menu_item_add_printers" msgid="2890738028215834012">"මුද්රණ යන්ත්ර එකතු කරන්න"</string>
- <string name="print_feature_state_on" msgid="8098901852502441048">"සක්රියයි"</string>
+ <string name="print_feature_state_on" msgid="8098901852502441048">"ක්රියාත්මකයි"</string>
<string name="print_feature_state_off" msgid="7294876968403966040">"අක්රියයි"</string>
<string name="print_menu_item_add_service" msgid="3811645167869797802">"සේවාව එක් කිරීම"</string>
<string name="print_menu_item_add_printer" msgid="8251218970577291032">"මුද්රණ යන්ත්ර එකතු කරන්න"</string>
@@ -1838,9 +1844,9 @@
<string name="battery_stats_duration" msgid="7464501326709469282">"පෙනුව විසන්ධි කිරීමේ සිට <xliff:g id="TIME">%1$s</xliff:g>"</string>
<string name="battery_stats_charging_label" msgid="4223311142875178785">"ආරෝපණය වෙමින්"</string>
<string name="battery_stats_screen_on_label" msgid="7150221809877509708">"තිරය ඇර"</string>
- <string name="battery_stats_gps_on_label" msgid="1193657533641951256">"GPS සක්රියයි"</string>
+ <string name="battery_stats_gps_on_label" msgid="1193657533641951256">"GPS ක්රියාත්මකයි"</string>
<string name="battery_stats_camera_on_label" msgid="4935637383628414968">"කැමරාව ක්රියාත්මකයි"</string>
- <string name="battery_stats_flashlight_on_label" msgid="4319637669889411307">"සැණෙළි ආලෝකය සක්රියයි"</string>
+ <string name="battery_stats_flashlight_on_label" msgid="4319637669889411307">"සැණෙළි ආලෝකය ක්රියාත්මකයි"</string>
<string name="battery_stats_wifi_running_label" msgid="1845839195549226252">"Wi-Fi"</string>
<string name="battery_stats_wake_lock_label" msgid="1908942681902324095">"අවදියෙන්"</string>
<string name="battery_stats_phone_signal_label" msgid="3537569115723850618">"සෙලියුලර් ජාලයේ සංඥාව"</string>
@@ -1925,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"බැටරිය සුරකින්නා"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ස්වයන්ක්රියව සක්රිය කරන්න"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"කවදාවත් නෑ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"හි %1$s බැටරිය"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"බැටරිය <xliff:g id="PERCENT">%1$s</xliff:g> හි"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ක්රියාවලි සංඛ්යා ලේඛන"</string>
<string name="process_stats_summary" msgid="109387941605607762">"ධාවන ක්රියාවලි පිළිබඳ ගීක සංඛ්යා ලේඛන"</string>
<string name="app_memory_use" msgid="7849258480392171939">"මතක භාවිතය"</string>
@@ -1983,7 +1989,7 @@
<string name="gadget_toggle_wifi" msgid="319262861956544493">"Wi-Fi සැකසීම් යාවත්කාලින වෙමින්"</string>
<string name="gadget_toggle_bluetooth" msgid="7538903239807020826">"බ්ලූටූත් සැකසීම් යාවත්කාලීන කරමින්"</string>
<string name="gadget_state_template" msgid="5156935629902649932">"<xliff:g id="ID_1">%1$s</xliff:g> <xliff:g id="ID_2">%2$s</xliff:g>"</string>
- <string name="gadget_state_on" msgid="6909119593004937688">"සක්රියයි"</string>
+ <string name="gadget_state_on" msgid="6909119593004937688">"ක්රියාත්මකයි"</string>
<string name="gadget_state_off" msgid="5220212352953066317">"අක්රියයි"</string>
<string name="gadget_state_turning_on" msgid="3395992057029439039">"ආරම්භ කරමින්"</string>
<string name="gadget_state_turning_off" msgid="2395546048102176157">"අක්රිය කරමින්"</string>
@@ -2116,7 +2122,7 @@
<string name="background_data_dialog_title" msgid="6059217698124786537">"පසුබිම් දත්ත අබල කරන්නද?"</string>
<string name="background_data_dialog_message" msgid="6981661606680941633">"පසුබිම් දත්ත අබල කිරීමෙන් බැටරි ජීවය වැඩි කරන අතර සහ දත්ත භාවිතය අඩු කරයි. සමහර යෙදුම් තවමත් පසුබිම් දත්ත සම්බන්ධතාවයක් භාවිතා කරනු ඇත."</string>
<string name="sync_automatically" msgid="1682730255435062059">"ස්වයංක්රිය-සමමුහුර්ත යෙදුම් දත්ත"</string>
- <string name="sync_enabled" msgid="4551148952179416813">"සමමුහුර්තකරණය සක්රියයි"</string>
+ <string name="sync_enabled" msgid="4551148952179416813">"සමමුහුව ක්රියාත්මකයි"</string>
<string name="sync_disabled" msgid="8511659877596511991">"සමමුහුර්තකරණය අක්රියයි"</string>
<string name="sync_error" msgid="5060969083117872149">"සමමුහුර්ත දෝෂයක්"</string>
<string name="last_synced" msgid="4242919465367022234">"අවසාන සමමුහුර්තය <xliff:g id="LAST_SYNC_TIME">%1$s</xliff:g>"</string>
@@ -2399,7 +2405,7 @@
<string name="user_delete_user_description" msgid="3158592592118767056">"පරිශීලකයා මකන්න"</string>
<string name="user_delete_button" msgid="5131259553799403201">"මකන්න"</string>
<string name="user_guest" msgid="8475274842845401871">"අමුත්තා"</string>
- <string name="user_exit_guest_title" msgid="5613997155527410675">"අමුත්තාන් ඉවත් කරන්න"</string>
+ <string name="user_exit_guest_title" msgid="5613997155527410675">"අමුත්තා ඉවත් කරන්න"</string>
<string name="user_exit_guest_confirm_title" msgid="3405527634738147409">"අමුත්තාන් ඉවත් කරන්නද?"</string>
<string name="user_exit_guest_confirm_message" msgid="2194459201944413257">"මෙම සැසියේ සියළුම යෙදුම් සහ දත්ත මකාවී."</string>
<string name="user_exit_guest_dialog_remove" msgid="6351370829952745350">"ඉවත් කරන්න"</string>
@@ -2599,9 +2605,9 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"නාද ශබ්දය"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"දැනුම්දීමේ ශබ්ද ත්රීවතාව"</string>
<string name="ringtone_title" msgid="5379026328015343686">"දුරකථන රිගින්ටෝනය"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"සුපුරුදු දැනුම්දීම් රිගින්ටෝනය"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"පෙරනිමි එලාම නාදරිද්මය"</string>
- <string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ඇමතුම් සඳහා කම්පනයද කරන්න"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"පෙරනිමි දැනුම්දීම් හඬ"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"පෙරනිමි එලාම හඬ"</string>
+ <string name="vibrate_when_ringing_title" msgid="3806079144545849032">"ඇමතුම් සඳහාත් කම්පනය කරන්න"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"වෙනත් ශබ්ද"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ඇමතුම් පැඩ නාද"</string>
<string name="screen_locking_sounds_title" msgid="1340569241625989837">"තිරය අඟුළු දැමීමේ ශබ්ද"</string>
@@ -2664,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"යළි පිහිටුවන්න"</string>
<string name="show_silently" msgid="2222875799232222056">"නිහඬව පෙන්වන්න"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ශබ්ද කිරීම, කම්පනය කිරීම, හෝ මෙම දැනුම්දීම් වත්මන් තිරයේ දසුන මතට එබිකම් කිරීම නොකරන්න."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"දැනුම්දීම් සහායක"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"දැනුම්දීම් ප්රවේශනය"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"යෙදුම්වලට දැනුම් දීම් කියවිය නොහැක"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2757,7 +2764,7 @@
<string name="zen_mode_when_weeknights" msgid="8354070633893273783">"සතියේ රාත්රි වල"</string>
<string name="zen_mode_start_time" msgid="8102602297273744441">"ආරම්භක වේලාව"</string>
<string name="zen_mode_end_time" msgid="8774327885892705505">"අවසන් වන වේලාව"</string>
- <string name="zen_mode_end_time_next_day_summary_format" msgid="4201521691238728701">"මීලඟ දිනයේ <xliff:g id="FORMATTED_TIME">%s</xliff:g>"</string>
+ <string name="zen_mode_end_time_next_day_summary_format" msgid="4201521691238728701">"මීළඟ දිනයේ <xliff:g id="FORMATTED_TIME">%s</xliff:g>"</string>
<string name="zen_mode_summary_alarms_only_indefinite" msgid="2061973221027570123">"දින නියමයක් නොමැතිව සීනු පමණක් වෙත මාරු වෙන්න"</string>
<plurals name="zen_mode_summary_alarms_only_by_minute" formatted="false" msgid="6122003583875424601">
<item quantity="one">මිනිත්තු <xliff:g id="DURATION">%1$d</xliff:g> ක් සඳහා සීනු පමණක් වෙත මාරු වෙන්න (<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g> තෙක්)</item>
@@ -2781,7 +2788,7 @@
<string name="notification_app_settings_button" msgid="6685640230371477485">"දැනුම්දීම් සැකසීම්"</string>
<string name="device_feedback" msgid="3238056036766293294">"මෙම උපාංගය පිළිබඳ ප්රතිපෝෂණ යවන්න"</string>
<string name="restr_pin_enter_admin_pin" msgid="2451187374960131018">"පරිපාලකයාගේ PIN එක ඇතුළ් කරන්න"</string>
- <string name="switch_on_text" msgid="1124106706920572386">"සක්රියයි"</string>
+ <string name="switch_on_text" msgid="1124106706920572386">"ක්රියාත්මකයි"</string>
<string name="switch_off_text" msgid="1139356348100829659">"අක්රියයි"</string>
<string name="screen_pinning_title" msgid="2292573232264116542">"තිරය ඇමිණීම"</string>
<string name="screen_pinning_description" msgid="3360904523688769289">"මෙම සැකසීම ක්රියාත්මක විට, ඔබ ඇමිණීම ඉවත් කරන තෙක් වත්මන් තිරය දසුන තුළ තබා ගැනීමට ඔබට තිර ඇමිණීම භාවිත කළ හැකිය.\n\nතිර ඇමිණීම භාවිත කිරීමට:\n\n1. තිර ඇමිණීම ක්රියාත්මක බව සහතික කර ගන්න.\n\n2. ඔබට ඇමිණීමට අවශ්ය තිරය විවෘත කරන්න.\n\n3. සමස්ත දසුන තට්ටු කරන්න.\n\n4. උඩට ස්වයිප් කර අනතුරුව ඇමිණීම නිරූපකය තට්ටු කරන්න."</string>
@@ -2952,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"උපාංගය MIDI ලෙස භාවිත කිරීම"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"මෙම උපාංගය MIDI ලෙස භාවිත කිරිම"</string>
<string name="usb_use" msgid="3256040963685055320">"USB භාවිත කරන්න"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"කිසිවක් සම්බන්ධිත නැත"</string>
<string name="background_check_pref" msgid="7550258400138010979">"පසුබිම් පරීක්ෂාව"</string>
<string name="background_check_title" msgid="4534254315824525593">"පූර්ණ පසුබිම ප්රවේශය"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"තිරයේ ඇති පෙළ භාවිතා කරන්න"</string>
@@ -3047,7 +3052,7 @@
<string name="screen_zoom_conversation_timestamp_3" msgid="3785674344762707688">"අඟ ප.ව. 6:02"</string>
<string name="screen_zoom_conversation_timestamp_4" msgid="2511469395448561259">"අඟ ප.ව. 6:03"</string>
<string name="disconnected" msgid="5787956818111197212">"විසන්ධි වුණි"</string>
- <string name="data_usage_summary_format" msgid="7507047900192160585">"දත්තවලින් <xliff:g id="AMOUNT">%1$s</xliff:g>ක් ස්ථාපනය කරන ලදී"</string>
+ <string name="data_usage_summary_format" msgid="7507047900192160585">"දත්තවලින් <xliff:g id="AMOUNT">%1$s</xliff:g> භාවිතයි"</string>
<plurals name="notification_summary" formatted="false" msgid="4019451362120557382">
<item quantity="one">යෙදුම් <xliff:g id="COUNT_1">%d</xliff:g>ක් යැවීම අවහිර කරන ලදී</item>
<item quantity="other">යෙදුම් <xliff:g id="COUNT_1">%d</xliff:g>ක් යැවීම අවහිර කරන ලදී</item>
@@ -3215,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"පිරිය නොහැකිද?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"පද්ධති තොරතුරු යවන්න"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"නැවත පෙන්වන්න එපා"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ලෙස ඉල්ලයි"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ගිණුම එක් කරන්න"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"කාර්යාල පැතිකඩ සැකසීම්"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"සම්බන්ධතා සෙවීම"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"අමතන්නන් හා සම්බන්ධතා හඳුනා ගැනීම සඳහා ඔබේ ආයතනයෙන් සම්බන්ධතා සෙවීම් ඉඩ දෙන්න"</string>
@@ -3249,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ඔබගේ දුරකථනය පාලනය කිරීමට ඉක්මන් ඉංගිත"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ඔබගේ ටැබ්ලට් පරිගණකය පාලනය කිරීමට ඉක්මන් ඉංගිත"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ඔබගේ උපාංගය පාලනය කිරීමට ඉක්මන් ඉංගිත"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"කැමරා වෙත පනින්න"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"ඉක්මනින් කැමරාව විවෘත කිරීමට, බල බොත්තම දෙවරක් ඔබන්න. ඕනෑම තිරයක සිට ක්රියා කරයි"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"කැමරාව වෙත පනින්න"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"ඉක්මනින් කැමරාව විවෘත කිරීමට, බල බොත්තම දෙවරක් ඔබන්න. ඕනෑම තිරයක සිට ක්රියා කරයි."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"ෆ්ලිප් කැමරාව"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"දුරකථනය පරීක්ෂා කිරීමට දෙවරක් තට්ටු කරන්න"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ටැබ්ලට් පරිගණකය පරීක්ෂා කිරීමට දෙවරක් තට්ටු කරන්න"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"උපාංගය පරීක්ෂා කිරීමට දෙවරක් තට්ටු කරන්න"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ තිරය දෙවරක් තට්ටු කරන්න"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ තිරය දෙවරක් තට්ටු කරන්න."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"දුරකථනය පරීක්ෂා කිරීමට ඔසවන්න"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ටැබ්ලට් පරිගණකය පරීක්ෂා කිරීමට ඔසවන්න"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"උපාංගය පරීක්ෂා කිරීමට ඔසවන්න"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ දුරකථනය අතට ගන්න"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ ටැබ්ලට් පරිගණකය අතට ගන්න"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ උපාංගය අතට ගන්න"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ දුරකථනය අතට ගන්න."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ ටැබ්ලට් පරිගණකය අතට ගන්න."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ඔබගේ දැනුම්දීම් ඉක්මනින් පරීක්ෂා කිරීමට, ඔබගේ උපාංගය අතට ගන්න."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"දැනුම්දීම් සඳහා ස්වයිප් කරන්න"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ දුරකථනයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ ටැබ්ලට් පරිගණකයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ උපාංගයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ දුරකථනයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ ටැබ්ලට් පරිගණකයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ඔබේ දැනුම්දීම් පරීක්ෂා කිරීමට, ඔබේ උපාංගයේ පිටුපස පැත්තේ ඇති ඇඟිලි සලකුණු සංවේදකය මත පහළට ස්වයිප් කරන්න."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ක්රියාත්මකයි"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ක්රියාවිරහිතයි"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader දැනටමත් අගුලු හැර ඇත"</string>
@@ -3287,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"ස්වයං සමමුහුර්ත ගිණුම් දත්ත"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ස්වයං සමමුහු. පුද්. ගිණු. දත්ත"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"ස්වයං සමමුහු. කාර්. ගිණු. දත්ත"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ගිණුම් සමමුහුර්තය"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"රහස්යතාව"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"රහස්යතාව"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ඔබේ කාර්යාල දත්තවලට ප්රවේශය සැපයීමට, ඔබේ සංවිධානය සැකසීම් වෙනස් කිරීමට සහ ඔබේ උපාංගය මත මෘදුකාංග ස්ථාපනය කිරීමට හැකිය, එය ඔබේ සමහර පුද්ගලික දත්ත ඔබේ පරිපාලකට දෘශ්යමාන කළ හැකිය. වැඩි විස්තර සඳහා ඔබේ සංවිධානයේ පරිපාලක අමතන්න."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"ඔබේ සංවිධානයට බැලිය හැක්කේ කුමන ආකාරවල තොරතුරුද?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"ඔබේ සංවිධානයට බැලිය හැකි දේ ගැන බලපාන වෙනස් කිරීම් මොනවාද?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"මෙම උපාංගය වෙත ඔබේ ප්රවේශය කෙරෙහි බලපෑමට හැකි ක්රියා මොනවාද?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ඊ-තැපැල් සහ දින දර්ශනය වැනි, ඔබේ කාර්යාල ගිණුම හා සම්බන්ධ දත්ත"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"ඔබගේ උපාංගය මත සියලු යෙදුම් ලැයිස්තුව"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">ඔබේ උපාංගයෙහි සියලු යෙදුම් <xliff:g id="COUNT_1">%d</xliff:g>හි ලැයිස්තුව</item>
+ <item quantity="other">ඔබේ උපාංගයෙහි සියලු යෙදුම් <xliff:g id="COUNT_1">%d</xliff:g>හි ලැයිස්තුව</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"ඔබගේ උපාංගය මත එක් එක් යෙදුමෙහි භාවිතය (ගත කළ කාලය සහ භාවිත කළ දත්ත ප්රමාණය)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"ඔබගේ උපාංගය මත තදබදය ගැන ලොග"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"ඔබේ වඩාත්ම මෑත දෝෂ වාර්තාව"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"ඔබේ වඩාත්ම මෑත ආරක්ෂක ලොගය"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"කවදාවත් නෑ"</string>
</resources>
diff --git a/res/values-sk/arrays.xml b/res/values-sk/arrays.xml
index 186b3a2..9f9b34f 100644
--- a/res/values-sk/arrays.xml
+++ b/res/values-sk/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"zapnutie obrazovky"</item>
<item msgid="3253368931113490863">"získanie účtov"</item>
<item msgid="780392378084812901">"spustenie na pozadí"</item>
+ <item msgid="2629748510881309577">"objem aplikácií dostupnosti"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Poloha"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Zapnutie obrazovky"</item>
<item msgid="5258373962467495905">"Získanie účtov"</item>
<item msgid="334625385979270703">"Spustenie na pozadí"</item>
+ <item msgid="9039213578110332702">"Objem aplikácií dostupnosti"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Krátke"</item>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index ab920f8..21a41df 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Zobraziť adresár SIM karty"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Zobraziť povolené čísla"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Zobraziť čísla volaní služieb"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Získať zoznam PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Stav služby IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stav IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrované"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Nezaregistrované"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"K dispozícii"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Nie je k dispozícii"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registrácia IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nHlas cez LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nHlas cez Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideohovory: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nRozhranie UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"V prevádzke"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Mimo prevádzky"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Len tiesňové volania"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"K zariadeniu <xliff:g id="DEVICE_NAME">%1$s</xliff:g> sa pripojíte klepnutím."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Chcete sa pripojiť k zariadeniu „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Žiadosť o prístup k telefónnemu zoznamu"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Zariadenie %1$s žiada o prístup k vašim kontaktom a histórii hovorov. Povoliť zariadeniu %2$s prístup?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> chce pristupovať k vašim kontaktom a histórii hovorov. Chcete zariadeniu <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> udeliť prístup?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Nabudúce sa nepýtať"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Nabudúce sa nepýtať"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Žiadosť o prístup ku správam"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Chcete spravovať sieťové pripojenia pomocou aplikácie <xliff:g id="NEW_APP">%1$s</xliff:g> namiesto aplikácie <xliff:g id="CURRENT_APP">%2$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Chcete spravovať sieťové pripojenia pomocou aplikácie <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Neznámy operátor SIM karty"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nemá žiadne provízne webové stránky"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nemá žiadne provízne webové stránky"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Vložte SIM kartu a reštartujte"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Pripojte sa k internetu"</string>
<string name="location_title" msgid="1029961368397484576">"Moja poloha"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Poskytovatelia satelitných snímok:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Príručka"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Pri načítavaní príručky sa vyskytla chyba."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licencie open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licencie tretích strán"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Pri načítavaní licencií sa vyskytla chyba."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Načítava sa…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Bezpečnostné informácie"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ak túto službu zastavíte, niektoré funkcie vášho telefónu nemusia fungovať. Ich funkčnosť sa obnoví až po vypnutí telefónu a jeho opätovnom zapnutí."</string>
<string name="language_settings" msgid="8758655933029560944">"Jazyky a vstup"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jazyky a vstup"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jazyky a oblasť"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Vstup a gestá"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klávesnica a metódy vstupu"</string>
<string name="phone_language" msgid="7116581601133118044">"Jazyky"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Šetrič batérie"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Zapínať automaticky"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikdy"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Pri %1$s batérie"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"pri <xliff:g id="PERCENT">%1$s</xliff:g> batérie"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Štatistiky procesov"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Podrobné štatistiky spustených procesov"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Využitie pamäte"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pripojené zariadenia"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikácie a upozornenia"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Používateľ a účty"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Predvolené aplikácie"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jazyk: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Nastavenia"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavenia vyhľadávania"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Hlasitosť zvonenia"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Hlasitosť upozornení"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Tón zvonenia telefónu"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Predvolený tón upozornení"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Predvolený zvuk budíka"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Predvolené zvukové upozornenie"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Predvolený zvuk budíka"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Pri hovoroch aj vibrovať"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Iné zvuky"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Zvuky číselnej klávesnice"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Obnoviť"</string>
<string name="show_silently" msgid="2222875799232222056">"Zobraziť bez zvukov"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Bez zvukov, vibrovania alebo posunutia do zobrazenia na aktuálnej obrazovke"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistent upozornení"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Prístup k upozorneniam"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikácie nesmú čítať upozornenia"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Režim MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Použiť toto zariadenie ako MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Použiť USB na"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nič nie je pripojené"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Kontrola na pozadí"</string>
<string name="background_check_title" msgid="4534254315824525593">"Úplný prístup na pozadí"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Použiť text z obrazovky"</string>
@@ -3278,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nemôžete sa prihlásiť?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Odoslanie informácií o systéme"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Nabudúce nezobrazovať"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Žiadosť sa odošle z účtu"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Pridať účet"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Nastavenia pracovného profilu"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Vyhľadávanie kontaktov"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Povoliť vašej organizácii hľadať kontakty na identifikáciu volajúcich a kontaktov"</string>
@@ -3318,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Rýchle gestá na ovládanie telefónu"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Rýchle gestá na ovládanie tabletu"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Rýchle gestá na ovládanie zariadenia"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Prechod na Fotoaparát"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Fotoaparát rýchlo otvoríte dvojitým stlačením vypínača (funguje to na ľubovoľnej obrazovke)"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Prechod na Fotoaparát"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Fotoaparát rýchlo otvoríte dvojitým stlačením vypínača (funguje to na ľubovoľnej obrazovke)."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Prepnutie fotoaparátov"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Telefón skontrolujete dvojitým klepnutím"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tablet skontrolujete dvojitým klepnutím"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Zariadenie skontrolujete dvojitým klepnutím"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Ak chcete rýchlo skontrolovať upozornenia, dvakrát klepnite na obrazovku"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Ak chcete rýchlo skontrolovať upozornenia, dvakrát klepnite na obrazovku."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Telefón skontrolujete tak, že ho zodvihnete"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tablet skontrolujete tak, že ho zodvihnete"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Zariadenie skontrolujete tak, že ho zodvihnete"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite telefón"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite zariadenie"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite telefón."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite tablet."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Ak chcete rýchlo skontrolovať upozornenia, zodvihnite zariadenie."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Zobrazenie upozornení prejdením prstom"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane telefónu"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane tabletu"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane zariadenia"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane telefónu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane tabletu."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Upozornenia zobrazíte prejdením prstom nadol po senzore odtlačkov prstov na zadnej strane zariadenia."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Zapnuté"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Vypnuté"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader je už odomknutý"</string>
@@ -3353,10 +3361,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Vaše úložisko odteraz riadi správca úložiska"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Účty"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurácia"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Aut. synchronizovať dáta účtu"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Aut. synch. dáta osobného účtu"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Aut. synch. dáta prac. účtu"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Synchronizácia účtu"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Ochrana súkromia"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Ochrana súkromia"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Vaša organizácia môže zmeniť nastavenia a nainštalovať softvér na vašom zariadení, aby vám poskytla prístup k pracovným údajom. Môže to však spôsobiť, že správca bude vidieť váš osobný obsah. Ďalšie informácie získate od správcu vašej organizácie."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Aký typ informácií vidí vaša organizácia?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Aké zmeny ovplyvňujú, čo môže vidieť vaša organizácia?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Aké akcie môžu ovplyvniť váš prístup k tomuto zariadeniu?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dáta priradené k vášmu pracovnému účtu, ako napríklad pošta a kalendár"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Zoznam všetkých aplikácií na vašom zariadení"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="few">Zoznam všetkých aplikácií na zariadení (celkovo: <xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="many">Zoznam všetkých aplikácií na zariadení (celkovo: <xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="other">Zoznam všetkých aplikácií na zariadení (celkovo: <xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="one">Zoznam všetkých aplikácií na zariadení (celkovo: <xliff:g id="COUNT_0">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Používanie (strávený čas a objem využitých dát) jednotlivých aplikácií na zariadení"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Denníky dátových prenosov na vašom zariadení"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Najaktuálnejšie hlásenie chyby"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Váš najaktuálnejší denník zabezpečenia"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikdy"</string>
</resources>
diff --git a/res/values-sl/arrays.xml b/res/values-sl/arrays.xml
index 80b5b87..21016d1 100644
--- a/res/values-sl/arrays.xml
+++ b/res/values-sl/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"vklop zaslona"</item>
<item msgid="3253368931113490863">"pridobivanje računov"</item>
<item msgid="780392378084812901">"izvajanje v ozadju"</item>
+ <item msgid="2629748510881309577">"glasnost za funkcije za ljudi s posebnimi potrebami"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokacija"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Vklop zaslona"</item>
<item msgid="5258373962467495905">"Pridobivanje računov"</item>
<item msgid="334625385979270703">"Izvajanje v ozadju"</item>
+ <item msgid="9039213578110332702">"Glasnost za funkcije za ljudi s posebnimi potrebami"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kratko"</item>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 3421116..ec6de51 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Prikaži imenik na kartici SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Prikaži številke za zaporo odhodnih klicev"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Prikaži številke za klicanje storitev"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Pridobi seznam PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Stanje storitve IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Stanje storitve IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrirana"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ni registrirana"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Na voljo"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ni na voljo"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Registracija storitve IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nGovor prek povezave LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nGovor prek povezave WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideoklici: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nVmesnik UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"V uporabi"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ne deluje"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Samo klici v sili"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Dotaknite se, če želite vzpostaviti povezavo z napravo »<xliff:g id="DEVICE_NAME">%1$s</xliff:g>«."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Se želite povezati z napravo »<xliff:g id="DEVICE_NAME">%1$s</xliff:g>«?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Zahteva za dostop do telefonskega imenika"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s želi dostop do vaših stikov in zgodovine klicev. Želite dovoliti dostop osebi %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Naprava <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> želi dostop do stikov in zgodovine klicev. Ali želite omogočiti dostop napravi <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ne vprašaj me več"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ne vprašaj me več"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Zahteva za dostop do sporočil"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Želite za upravljanje omrežnih povezav namesto aplikacije <xliff:g id="CURRENT_APP">%2$s</xliff:g> uporabljati aplikacijo <xliff:g id="NEW_APP">%1$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Želite za upravljanje omrežnih povezav uporabljati aplikacijo <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Neznan ponudnik kartice SIM"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nima znanega spletnega mesta za omogočanje uporabe"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nima znanega splet. mesta za omogočanje uporabe"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Vstavite SIM in znova zaženite"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Vzpostavite internetno povezavo"</string>
<string name="location_title" msgid="1029961368397484576">"Moja lokacija"</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Ponudniki satelitskih posnetkov: \n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Priročnik"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Težava pri nalaganju priročnika."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licence za odprto kodo"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licence drugih ponudnikov"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Pri nalaganju licenc je prišlo do težave."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Nalaganje …"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informacije o varnosti"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Če ustavite to stgoritev, lahko nekatere funkcije v telefonu nehajo pravilno delovati, dokler ga ne izklopite in znova vklopite."</string>
<string name="language_settings" msgid="8758655933029560944">"Jeziki in vnos"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Jeziki in vnos"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Jeziki in regije"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Vnašanje in poteze"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tipkovnica in načini vnosa"</string>
<string name="phone_language" msgid="7116581601133118044">"Jeziki"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Varčevanje z energijo akumulatorja"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Samodejni vklop"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Nikoli"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"pri %1$s akumulatorja"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"pri <xliff:g id="PERCENT">%1$s</xliff:g> napolnjenosti akumulatorja"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistični podatki o procesih"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistični podatki o procesih, ki se izvajajo"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Poraba pomnilnika"</string>
@@ -2575,8 +2583,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezane naprave"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacije in obvestila"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Uporabnik in računi"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Privzete aplikacije"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Jezik: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Nastavitve"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavitve iskanja"</string>
@@ -2642,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Glasnost zvonjenja"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Glasnost obvestila"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Melodija zvonjenja telefona"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Privzeti ton zvonjenja za obvestila"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Privzeti ton zvonjenja alarma"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Privzeti zvok obvestila"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Privzeti zvok alarma"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibriranje tudi za klice"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Drugi zvoki"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Toni tipkovnice"</string>
@@ -2707,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Ponastavi"</string>
<string name="show_silently" msgid="2222875799232222056">"Prikaži brez zvoka"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Na trenutnem zaslonu ne predvajaj zvoka, vibriraj ali na hitro prikazuj teh obvestil."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Pomočnik za obvestila"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Dostop do obvestil"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacije ne morejo brati obvestil"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3009,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Uporaba naprave kot vmesnik MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Uporaba te naprave kot vmesnik MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Uporaba povezave USB za:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ni povezanih naprav"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Preverjanje ozadja"</string>
<string name="background_check_title" msgid="4534254315824525593">"Poln dostop do ozadja"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Uporaba besedila na zaslonu"</string>
@@ -3278,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Se ne morete prijaviti?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Pošiljanje podatkov o sistemu"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ne prikaži več"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Zahteva uporabnik"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Dodajanje računa"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Nastavitve delovnega profila"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Iskanje po stikih"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Organizaciji dovoli iskanje po stikih zaradi prepoznavanja klicateljev in stikov"</string>
@@ -3318,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Hitre poteze za upravljanje telefona"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Hitre poteze za upravljanje tabličnega računalnika"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Hitre poteze za upravljanje naprave"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Preklop na fotoaparat"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Če želite hitro odpreti fotoaparat, dvakrat pritisnite gumb za vklop. Deluje na vsakem zaslonu."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Preklop na fotoaparat"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Če želite hitro odpreti fotoaparat, dvakrat pritisnite gumb za vklop. Deluje na vsakem zaslonu."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Obrat fotoaparata"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Dvakrat se dotaknite, da preverite telefon"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Dvakrat se dotaknite, da preverite tablični računalnik"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Dvakrat se dotaknite, da preverite napravo"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Če želite hitro preveriti obvestila, se dvakrat dotaknite zaslona"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Če želite hitro preveriti obvestila, se dvakrat dotaknite zaslona."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Primite telefon, da ga preverite"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Primite tablični računalnik, da ga preverite"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Primite napravo, da jo preverite"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Če želite hitro preveriti obvestila, primite telefon"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Če želite hitro preveriti obvestila, primite tablični računalnik"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Če želite hitro preveriti obvestila, primite napravo"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Če želite hitro preveriti obvestila, primite telefon."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Če želite hitro preveriti obvestila, primite tablični računalnik."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Če želite hitro preveriti obvestila, primite napravo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Vlečenje za obvestila"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani telefona."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani tabličnega računalnika."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani naprave."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani telefona."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani tabličnega računalnika."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Če želite preveriti obvestila, povlecite navzdol po tipalu prstnih odtisov na hrbtni strani naprave."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Vklopljeno"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Izklopljeno"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Nalagalnik zagona je že odklenjen"</string>
@@ -3353,10 +3361,27 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Shrambo zdaj upravlja upravitelj shrambe"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Računi"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguriranje"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Samod. sinhr. podatkov računa"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sam. sinhr. podat. oseb. rač."</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sam. sinhr. podat. delov. rač."</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinhronizacija računa"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Zasebnost"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Zasebnost"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Vaša organizacija lahko spremeni nastavitve in v napravo namesti programsko opremo, da bi zagotovila dostop do delovnih podatkov, kar lahko povzroči, da bo nekaj vaše osebne vsebine vidne skrbniku. Za več informacij se obrnite na skrbnika svoje organizacije."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Katere vrste podatkov vidi vaša organizacija?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Katere spremembe vplivajo na to, kaj vidi vaša organizacija?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Katera dejanja lahko vplivajo na vaš dostop do te naprave?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Podatke, povezane z delovnim računom, npr. e-pošto in koledar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Seznam vseh aplikacij v napravi"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Seznam vseh aplikacij v napravi: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="two">Seznam vseh aplikacij v napravi: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="few">Seznam vseh aplikacij v napravi: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="other">Seznam vseh aplikacij v napravi: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Uporabo (porabljen čas in količino prenesenih podatkov) za vsako aplikacijo v napravi"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Dnevnike prometa v napravi"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Najnovejše poročilo o napakah"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Najnovejši varnostni dnevnik"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Nikoli"</string>
</resources>
diff --git a/res/values-sq-rAL/arrays.xml b/res/values-sq-rAL/arrays.xml
index cc36bc2..0854350 100644
--- a/res/values-sq-rAL/arrays.xml
+++ b/res/values-sq-rAL/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ndiz ekranin"</item>
<item msgid="3253368931113490863">"merr llogaritë"</item>
<item msgid="780392378084812901">"ekzekuto në sfond"</item>
+ <item msgid="2629748510881309577">"volumi i qasshmërisë"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Vendndodhja"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ndiz ekranin"</item>
<item msgid="5258373962467495905">"Merr llogaritë"</item>
<item msgid="334625385979270703">"Ekzekuto në sfond"</item>
+ <item msgid="9039213578110332702">"Volumi i qasshmërisë"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"E shkurtër"</item>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
index f3bf6bf..49371b9 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq-rAL/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Shiko librin e adresave të kartës SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Shiko numrat me telefonim të përzgjedhur"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Shiko numrat e telefonit të shërbimit"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Merr listën PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Statusi i Shërbimit IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Statusi IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Regjistruar"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Paregjistruar"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"I disponueshëm"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"I padisponueshëm"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Regjistrimi IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nZëri përmes LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nZëri përmes Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo telefonatat: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nNdërfaqja UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Në shërbim"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Jashtë shërbimit"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Vetëm telefonata urgjence"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Trokit për t\'u lidhur me \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Dëshiron që të lidhesh me \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Kërkesë për qasje në numërator"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s kërkon të ketë qasje te kontaktet dhe historiku i telefonatave. Të lejohet qasja për %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> kërkon të ketë qasje te kontaktet dhe historiku i telefonatave. Të lejohet qasja për <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Mos pyet përsëri"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Mos pyet më"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Kërkesë për qasje në mesazhe"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Të përdoret <xliff:g id="NEW_APP">%1$s</xliff:g> në vend të <xliff:g id="CURRENT_APP">%2$s</xliff:g> për të menaxhuar lidhjet e rrjetit?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Të përdoret <xliff:g id="NEW_APP">%s</xliff:g> për të menaxhuar lidhjet e rrjetit?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Operatori i kartës SIM është i panjohur"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s nuk ka faqe të sigurt e të njohur"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> nuk ka faqe të sigurt e të njohur"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Vendos kartën SIM dhe rinise"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Lidhu me internetin"</string>
<string name="location_title" msgid="1029961368397484576">"Vendndodhja ime"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Ofruesit e imazheve satelitore:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manuale"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ka një problem me ngarkimin e manualit."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Licencat me burim të hapur"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licencat e palëve të treta"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Ka një problem me ngarkimin e licencave."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Po ngarkon..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informacioni i sigurisë"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Nëse e ndalon këtë shërbim, disa funksione të telefonit tënd mund të mos punojnë më si duhet deri sa ta fikësh dhe më pas ta ndezësh përsëri."</string>
<string name="language_settings" msgid="8758655933029560944">"Gjuhët dhe të dhënat"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Gjuhët dhe të dhënat"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Gjuhët dhe rajoni"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Hyrja dhe gjestet"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tastiera dhe metodat e hyrjes"</string>
<string name="phone_language" msgid="7116581601133118044">"Gjuhët"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Kursyesi i baterisë"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Aktivizim automatikisht"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Asnjëherë"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"në nivelin e baterisë %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"me <xliff:g id="PERCENT">%1$s</xliff:g> bateri"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Statistikat e procesit"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Statistikat teknike për proceset në ekzekutim"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Përdorimi i memories"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pajisje të lidhura"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aplikacionet dhe njoftimet"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Përdoruesi dhe llogaritë"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Aplikacionet e parazgjedhura"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Gjuha: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Cilësimet"</string>
<string name="search_menu" msgid="6283419262313758339">"Cilësimet e kërkimit"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volumi i ziles"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volumi i njoftimit"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Zilja e telefonit"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Zilja e parazgjedhur e njoftimit"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Zilja e parazgjedhur e alarmit"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Zëri i parazgjedhur i njoftimit"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Tingulli i parazgjedhur i alarmit"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Edhe dridhje për telefonatat"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Tinguj të tjerë"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tonet e bllokut të tasteve"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Rivendos"</string>
<string name="show_silently" msgid="2222875799232222056">"Shfaq në heshtje"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Mos lësho tingull, dridhje apo t\'i shfaqësh me shpejtësi në pamje këto njoftime në ekranin aktual."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Asistenti i njoftimeve"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Qasja te njoftimet"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Aplikacionet nuk mund t\'i lexojnë njoftimet"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Përdorur pajisjen si MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Përdore këtë pajisje si MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Përdor USB-në për të"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Nuk ka asgjë të lidhur"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Kontrolli i sfondit"</string>
<string name="background_check_title" msgid="4534254315824525593">"Qasje e plotë në sfond"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Përdor tekstin nga ekrani"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Nuk mund të identifikohesh?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Dërgo informacionet e sistemit"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Mos e shfaq përsëri"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Po kërkon si"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Shto llogari"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Cilësimet e profilit të punës"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kërkimi i kontakteve"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Lejo kërkimet e kontakteve nga organizata jote për të identifikuar telefonuesit dhe kontaktet"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Gjeste të shpejta për të kontrolluar telefonin"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Gjestet e shpejta për të kontrolluar tabletin"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Gjestet e shpejta për të kontrolluar pajisjen"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kalo te kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Për të hapur me shpejtësi kamerën, shtyp dy herë te butoni. Funksionon nga çdo ekran"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kalo te kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Për të hapur me shpejtësi kamerën, shtyp dy herë te butoni i energjisë. Funksionon nga çdo ekran."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Rrotulloje kamerën"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Trokit dy herë për të kontrolluar telefonin"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Trokit dy herë për të kontrolluar tabletin"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Trokit dy herë për të kontrolluar pajisjen"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Për të kontrolluar me shpejtësi njoftimet e tua, trokit dy herë tek ekrani"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Për të kontrolluar me shpejtësi njoftimet e tua, trokit dy herë tek ekrani."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Ngrije për ta kontrolluar telefonin"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Ngrije për ta kontrolluar tabletin"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Ngrije për ta kontrolluar pajisjen"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Për të kontrolluar me shpejtësi njoftimet e tua, merre telefonin në duar"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Për të kontrolluar me shpejtësi njoftimet e tua, merre tabletin në duar"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Për të kontrolluar me shpejtësi njoftimet e tua, merre pajisjen në duar"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Për të kontrolluar me shpejtësi njoftimet e tua, merre telefonin në duar."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Për të kontrolluar me shpejtësi njoftimet e tua, merre tabletin në duar."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Për të kontrolluar me shpejtësi njoftimet e tua, merre pajisjen në duar."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Rrëshqit shpejt për njoftimet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të telefonit."</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të tabletit"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të pajisjes"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të telefonit."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të tabletit."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Për të kontrolluar njoftimet, rrëshqit poshtë në sensorin e gjurmës së gishtit në pjesën e pasme të pajisjes."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Aktiv"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Joaktiv"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Ngarkuesi i sistemit është i shkyçur tashmë"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Hapësira jote ruajtëse tani po menaxhohet nga menaxheri i hapësirës ruajtëse"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Llogaritë"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfiguro"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sinkronizo auto. të dhënat"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sinkr. auto. të dhëna personale"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sinkronizo auto. të dhëna pune"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Sinkronizimi i llogarisë"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privatësia"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privatësia"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Për të ofruar qasjen në të dhënat e tua të punës, organizata jote mund të ndryshojë cilësimet dhe të instalojë softuerë në pajisjen tënde, gjë që mund të bëjë që disa nga përmbajtjet e tua personale të jenë të dukshme për administratorin tënd. Kontakto me administratorin e organizatës për më shumë detaje."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Çfarë lloje informacioni mund të shikojë organizata jote?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Çfarë ndryshimesh ndikojnë në atë që shikon organizata jote?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Çfarë veprimesh mund të ndikojnë te qasja jote në këtë pajisje?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Të dhënat që shoqërojnë llogarinë tënde të punës, si mail-i dhe kalendari"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista e të gjitha aplikacioneve në pajisjen tënde"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Rendit të <xliff:g id="COUNT_1">%d</xliff:g> aplikacionet në pajisjen tënde</item>
+ <item quantity="one">Rendit <xliff:g id="COUNT_0">%d</xliff:g> aplikacion në pajisjen tënde</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Përdorimi (koha e shpenzuar dhe sasia e të dhënave të përdorura) i secilit aplikacion në pajisjen tënde"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Regjistrimet e trafikut në pajisjen tënde"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Raporti më i fundit i defekteve në kod"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Regjistri yt më i fundit i sigurisë"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Asnjëherë"</string>
</resources>
diff --git a/res/values-sr/arrays.xml b/res/values-sr/arrays.xml
index 5df8d0d..e57143a 100644
--- a/res/values-sr/arrays.xml
+++ b/res/values-sr/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"укључивање екрана"</item>
<item msgid="3253368931113490863">"приступ налозима"</item>
<item msgid="780392378084812901">"рад у позадини"</item>
+ <item msgid="2629748510881309577">"јачина звука за приступачност"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Локација"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Укључивање екрана"</item>
<item msgid="5258373962467495905">"Приступ налозима"</item>
<item msgid="334625385979270703">"Рад у позадини"</item>
+ <item msgid="9039213578110332702">"Јачина звука за приступачност"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Кратко"</item>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 7f0f6e2..3edc018 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -46,7 +46,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Прикажи SIM адресар"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Прикажи бројеве за фиксно бирање"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Прикажи бројеве за сервисно бирање"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Преузми PDP листу"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Статус услуге за размену тренутних порука"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Статус размене тренутних порука"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Регистровано je"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Није регистровано"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Доступно"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Недоступно"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Регистрација услуге за размену тренутних порука: <xliff:g id="STATUS">%1$s</xliff:g>\nГлас преко LTE-а: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nГлас преко WiFi-ја: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВидео позив: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT интерфејс: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Ради"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Не ради"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Само хитни позиви"</string>
@@ -145,7 +151,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Додирните да бисте се повезали са уређајем „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Да ли желите да се повежете са уређајем „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Захтев за приступ телефонском именику"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s жели да приступи вашим контактима и историји позива. Желите ли да одобрите приступ за %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> жели да приступи контактима и историји позива. Желите ли да дате приступ уређају <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Не питај поново"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Не питај поново"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Захтев за приступ порукама"</string>
@@ -1305,7 +1311,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Желите ли да користите апликацију <xliff:g id="NEW_APP">%1$s</xliff:g> уместо апликације <xliff:g id="CURRENT_APP">%2$s</xliff:g> за управљање мрежним везама?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Желите ли да користите апликацију <xliff:g id="NEW_APP">%s</xliff:g> за управљање мрежним везама?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Непознати SIM оператер"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s нема познатих веб-сајтова за доделу"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> нема познат веб-сајт за доделу"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Убаците SIM картицу и рестартујте"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Повежите се са интернетом"</string>
<string name="location_title" msgid="1029961368397484576">"Мојa локацијa"</string>
@@ -1361,7 +1367,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Добављачи сателитских слика:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Упутство"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Дошло је до проблема при учитавању упутства."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Лиценца отвореног кода"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Лиценце треће стране"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Дошло је до проблема при учитавању лиценци."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Учитава се…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Безбедносне информације"</string>
@@ -1611,6 +1617,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ако зауставите ову услугу, неке функције телефона ће можда престати исправно да функционишу док не искључите и поново укључите телефон."</string>
<string name="language_settings" msgid="8758655933029560944">"Језици и унос"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Језици и унос"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Језици и регион"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Унос и покрети"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Тастатура и методе уноса"</string>
<string name="phone_language" msgid="7116581601133118044">"Језици"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1940,7 +1948,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Штедња батерије"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Аутоматски укључи"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Никада"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"батерија је на %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"на <xliff:g id="PERCENT">%1$s</xliff:g> батерије"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистика процеса"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Штреберска статистика о активним процесима"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Искоришћеност меморије"</string>
@@ -2553,8 +2561,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Повезани уређаји"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Aпликације и обавештења"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Корисник и налози"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Подразумеване апликације"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Језик: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Подешавања"</string>
<string name="search_menu" msgid="6283419262313758339">"Претражите подешавања"</string>
@@ -2620,8 +2627,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Јачина звука звона"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Јачина звука за обавештења"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Звук звона телефона"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Подразумевана мелодија звона обавештења"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Подразумевано звоно за аларм"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Подразумевани звук обавештења"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Подразумевани звук аларма"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Вибрација и за позиве"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Други звукови"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Тонови нумеричке тастатуре"</string>
@@ -2685,6 +2692,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Ресетуј"</string>
<string name="show_silently" msgid="2222875799232222056">"Приказивање без звука"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Нема никаквог звука ни вибрације нити се ова обавештења накратко приказују на актуелном екрану."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Помоћник за обавештења"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Приступ обавештењима"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Апликације не могу да читају обавештења"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2980,10 +2988,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Коришћење уређаја у MIDI режиму"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Користи овај уређај као MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Употребите USB за:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ништа није повезано"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Провера у позадини"</string>
<string name="background_check_title" msgid="4534254315824525593">"Потпун приступ позадини"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Користи текст са екрана"</string>
@@ -3246,6 +3252,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не можете да се пријавите?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Пошаљите информације о систему"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Не приказуј поново"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Захтевате као"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Додај налог"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Подешавања пословног профила"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Претрага контаката"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Дозволите да претраживање контаката од стране ваше организације идентификује позиваоце и контакте."</string>
@@ -3283,24 +3291,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Брзи покрети за контролу телефона"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Брзи покрети за контролу таблета"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Брзи покрети за контролу уређаја"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Прелазак на камеру"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Да бисте брзо отворили камеру, двапут притисните дугме за напајање. Ово функционише на сваком екрану"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Прелазак на камеру"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Да бисте брзо отворили камеру, двапут притисните дугме за напајање. Ово функционише на сваком екрану."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Окретање камере"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Двапут додирните телефон да бисте га проверили"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Двапут додирните таблет да бисте га проверили"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Двапут додирните уређај да бисте га проверили"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Двапут додирните екран да бисте брзо прегледали обавештења"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Двапут додирните екран да бисте брзо прегледали обавештења."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Подигните телефон да бисте га проверили"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Подигните таблет да бисте га проверили"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Подигните уређај да бисте га проверили"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Узмите телефон да бисте брзо прегледали обавештења"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Узмите таблет да бисте брзо прегледали обавештења"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Узмите уређај да бисте брзо прегледали обавештења"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Узмите телефон да бисте брзо прегледали обавештења."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Узмите таблет да бисте брзо прегледали обавештења."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Узмите уређај да бисте брзо прегледали обавештења."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Превлачење прстом за обавештења"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни телефона"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни таблета"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни уређаја"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни телефона."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни таблета."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Да бисте проверили обавештења, превуците прстом надоле по сензору за отисак прста на задњој страни уређаја."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Укључено"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Искључено"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Алатка за покретање оперативног система је већ откључана"</string>
@@ -3318,10 +3326,26 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Меморијским простором сада управља Менаџер меморијског простора"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Налози"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Конфигуришите"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Аутом. синхр. податке са налога"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Аутом. синхр. личне податке са налога"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Аутом. синхр. пословне податке са налога"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Синхронизација налога"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Приватност"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Приватност"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Да би пружила приступ вашим пословним подацима, организација може да промени подешавања и инсталира софтвер на уређају, што би део личног садржаја учинило видљивим администратору. Контактирајте администратора организације за више детаља."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Које типове информација може да види организација?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Које промене утичу на то шта организација може да види?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Које радње могу да утичу на ваш приступ овом уређају?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Подаци повезани са пословним налогом, попут имејла и календара"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Листа свих апликација на уређају"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Листа свих апликација на уређају: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="few">Листа свих апликација на уређају: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="other">Листа свих апликација на уређају: <xliff:g id="COUNT_1">%d</xliff:g></item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Коришћење (потрошено време и количина искоришћених података) за сваку апликацију на уређају"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Евиденција саобраћаја на уређају"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Најновији извештај о грешци"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Најновија безбедносна евиденција"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Никада"</string>
</resources>
diff --git a/res/values-sv/arrays.xml b/res/values-sv/arrays.xml
index 4f75847..e75b080 100644
--- a/res/values-sv/arrays.xml
+++ b/res/values-sv/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"aktivera skärmen"</item>
<item msgid="3253368931113490863">"hämta konton"</item>
<item msgid="780392378084812901">"köra i bakgrunden"</item>
+ <item msgid="2629748510881309577">"volym på tillgänglighetsfunktionerna"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Plats"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Aktivera skärmen"</item>
<item msgid="5258373962467495905">"Hämta konton"</item>
<item msgid="334625385979270703">"Kör i bakgrunden"</item>
+ <item msgid="9039213578110332702">"Volym på tillgänglighetsfunktionerna"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kort"</item>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index d07468f..1eca079 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Visa SIM-adressbok"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Visa Fasta nummer"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Visa tjänstenummer"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Hämta PDP-lista"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status för IMS-tjänst"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS-status"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Registrerad"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ej registrerad"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Tillgänglig"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Inte tillgänglig"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS-registrering: <xliff:g id="STATUS">%1$s</xliff:g>\nRöst via LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nRöst via Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideosamtal: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT-gränssnitt: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"I tjänst"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ur funktion"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Endast nödsamtal"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Tryck om du vill ansluta till <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Vill du ansluta till <xliff:g id="DEVICE_NAME">%1$s</xliff:g>?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Begäran om åtkomst till telefonbok"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s vill ha åtkomst till dina kontakter och din samtalshistorik. Vill du ge %2$s åtkomst?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> vill ha tillgång till kontakter och samtalshistorik. Vill du ge <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> tillgång?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Fråga inte igen"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Fråga inte igen"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Begäran om meddelandeåtkomst"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Vill du hantera nätverksanslutningarna med <xliff:g id="NEW_APP">%1$s</xliff:g> i stället för med <xliff:g id="CURRENT_APP">%2$s</xliff:g>?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Vill du hantera nätverksanslutningarna med <xliff:g id="NEW_APP">%s</xliff:g>?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Okänd SIM-operatör"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s har ingen känd administrationswebbplats"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> har ingen känd administrationswebbplats"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"För in SIM-kortet och starta om"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Anslut till internet"</string>
<string name="location_title" msgid="1029961368397484576">"Min plats"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Satellitbildsleverantörer:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Handbok"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Ett problem inträffade när handboken lästes in."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Öppen källkodslicens"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Licenser från tredje part"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Ett problem inträffade när licenserna lästes in."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Läser in…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Säkerhetsinformation"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Om du avslutar tjänsten kanske vissa funktioner i mobilen inte fungerar korrekt förrän du stänger av och slår på den igen."</string>
<string name="language_settings" msgid="8758655933029560944">"Språk och inmatning"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Språk och inmatning"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Språk och region"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Inmatning och rörelser"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Tangentbord och inmatningsmetoder"</string>
<string name="phone_language" msgid="7116581601133118044">"Språk"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Batterisparläge"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Aktivera automatiskt"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Aldrig"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"När batteriet är på %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"vid <xliff:g id="PERCENT">%1$s</xliff:g> batteri"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Processtatistik"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Nördig statistik om processer som körs"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Minnesanvändning"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Anslutna enheter"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Appar och aviseringar"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Användare och konton"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Standardappar"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Språk: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Inställningar"</string>
<string name="search_menu" msgid="6283419262313758339">"Sökinställningar"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ringvolym"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Aviseringsvolym"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefonens ringsignal"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Standardsignal för avisering"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standardsignal för alarm"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standardljud för aviseringar"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standardljud för alarm"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Vibrera också vid samtal"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Andra ljud"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Knappsatsljud"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Återställ"</string>
<string name="show_silently" msgid="2222875799232222056">"Visa utan ljud"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Inga ljud, ingen vibration och inga aviseringar som visas som snabbtitt på skärmen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Aviseringsassistent"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Åtkomst till aviseringar"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Appar kan läsa meddelanden"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Använda enheten som MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Använd den här enheten som MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Välj vad du vill använda USB-anslutningen till"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Ingenting är anslutet"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Bakgrundskontroll"</string>
<string name="background_check_title" msgid="4534254315824525593">"Fullständig bakgrundsåtkomst"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Använda text från skärmen"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Går det inte att logga in?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Skicka systeminformation"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Visa inte igen"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Utför en begäran som"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Lägg till ett konto"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Inställningar för jobbprofilen"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktsökning"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Tillåt att organisationen söker bland kontakter för att identifiera ringande och kontakter"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Styr mobilen med snabba rörelser"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Styr surfplattan med snabba rörelser"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Styr enheten med snabba rörelser"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Hoppa till kameran"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Om du vill öppna kameran snabbt trycker du snabbt två gånger på strömbrytaren. Det här fungerar oavsett vilken skärm som är öppen."</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Hoppa till kameran"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Tryck två gånger på strömbrytaren för att snabbt öppna kameran. Du kan göra det på alla skärmar."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Vänd kameran"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Tryck snabbt två gånger för att kolla mobilen"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tryck snabbt två gånger för att kolla surfplattan"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Tryck snabbt två gånger för att kolla enheten"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Tryck snabbt två gånger på skärmen för att snabbt kolla dina aviseringar"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Tryck snabbt två gånger på skärmen för att snabbt visa aviseringar."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Plocka upp för att kolla mobilen"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Plocka upp för att kolla surfplattan"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Plocka upp för att kolla enheten"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Plocka upp mobilen för att snabbt kolla dina aviseringar"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Plocka upp surfplattan för att snabbt kolla dina aviseringar"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Plocka upp enheten för att snabbt kolla dina aviseringar"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Plocka upp mobilen för att snabbt visa aviseringar."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Plocka upp surfplattan för att snabbt visa aviseringar."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Plocka upp enheten för att snabbt visa aviseringar."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Svep för aviseringar"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på baksidan av mobilen"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på surfplattans baksida"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på enhetens baksida"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på baksidan av mobilen."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på baksidan av surfplattan."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Visa aviseringar genom att svepa nedåt på fingeravtryckssensorn på baksidan av enheten."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"På"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Av"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Bootloader har redan låsts upp"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Ditt lagringsutrymme hanteras nu av lagringshanteraren"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Konton"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Konfigurera"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Autosynka data i konto"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Autosynka data i privat konto"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Autosynka data i jobbkonto"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Kontosynkronisering"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Sekretess"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Sekretess"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Organisationen kan ändra inställningar och installera programvara på enheten för att ge dig tillgång till jobbrelaterad information. Detta kan leda till att en del av ditt privata innehåll blir synligt för administratören. Kontakta organisationens administratör om du vill veta mer."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Vilken typ av information visas för organisationen?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Vilka ändringar påverkar vad som visas för organisationen?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Vilka åtgärder kan påverka din tillgång till den här enheten?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Uppgifter som är kopplade till jobbkontot, t.ex. e-post och kalender"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Lista över alla appar på enheten"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Lista över alla <xliff:g id="COUNT_1">%d</xliff:g> appar på enheten</item>
+ <item quantity="one">Lista över <xliff:g id="COUNT_0">%d</xliff:g> app på enheten</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Användning (tid och datamängd som har använts) av varje app på enheten"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Trafikloggar på enheten"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Din senaste felrapport"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Din senaste säkerhetslogg"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Aldrig"</string>
</resources>
diff --git a/res/values-sw/arrays.xml b/res/values-sw/arrays.xml
index 6496c89..34d2c26 100644
--- a/res/values-sw/arrays.xml
+++ b/res/values-sw/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"washa skrini"</item>
<item msgid="3253368931113490863">"pata akaunti"</item>
<item msgid="780392378084812901">"tekeleza chini chini"</item>
+ <item msgid="2629748510881309577">"sauti za zana za walio na matatizo ya kuona na kusikia"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Eneo"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Washa skrini"</item>
<item msgid="5258373962467495905">"Pata akaunti"</item>
<item msgid="334625385979270703">"Tekeleza chini chini"</item>
+ <item msgid="9039213578110332702">"Sauti ya zana za walio na matatizo ya kuona na kusikia"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Muda mfupi"</item>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 8efe0e2..32d0d62 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Angalia Kitabu cha Anwani katika SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ona nambari zilizopangwa za kupiga"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Angalia number za huduma za kubonyeza"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Pata Orodha ya PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Hali ya Huduma ya IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Hali ya IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Imesajiliwa"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Haijasajiliwa"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Kinapatikana"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Hakipatikani"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Usajili wa IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nHuduma ya kupiga simu kupitia LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nHuduma ya kupiga simu kupitia WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nKupiga simu ya video: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nKiolesura cha UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Inatumika"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Haitumiki"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Simu za Dharura Pekee"</string>
@@ -144,9 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Gonga ili uunganishe kwenye \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Unataka kuunganishwa kwa\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Ombi la kufikia anwani kwenye simu"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for bluetooth_pb_acceptance_dialog_text (6555508756987053866) -->
- <skip />
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> inataka kufikia anwani zako na rekodi ya simu zilizopigwa. Ungependa kuipa <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> idhini ya kufikia?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Usiniulize tena"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Usiniulize tena"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Ombi la kufikia ujumbe"</string>
@@ -1299,9 +1303,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Ungependa kutumia <xliff:g id="NEW_APP">%1$s</xliff:g> badala ya <xliff:g id="CURRENT_APP">%2$s</xliff:g> kusimamia miunganisho yako ya mtandao?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Ungependa kutumia <xliff:g id="NEW_APP">%s</xliff:g> kusimamia miunganisho yako ya mtandao?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Mtoa huduma wa SIM asiyejulikana"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for mobile_no_provisioning_url (2399426808423775711) -->
- <skip />
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> hana tovuti ya utoaji inayojulikana"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Tafadhali weka SIM kadi kisha uzime na uwashe"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Tafadhali unganisha kwenye Intaneti"</string>
<string name="location_title" msgid="1029961368397484576">"Mahali pangu"</string>
@@ -1357,7 +1359,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Watoa huduma wa picha za setilaiti: \n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Mwongozo"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Kumekuwa na hitilafu katika kupakia mwongozo."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Chanzo cha leseni huria"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Leseni za watu wengine"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Kuna hitilafu wakati wa kupakia leseni"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Inapakia…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Maelezo ya usalama"</string>
@@ -1606,6 +1608,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ukisitisha huduma hii, baadhi ya vipengele vya simu yako vinaweza kuwacha kufanya kazi kwa usahihi mpaka uizime na kisha uwashe tena."</string>
<string name="language_settings" msgid="8758655933029560944">"Lugha na uingizaji wa data"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Lugha na uingizaji wa data"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Lugha na eneo"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Vifaa vya kuingiza sauti na ishara"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Kibodi na mbinu za kuingiza hoja"</string>
<string name="phone_language" msgid="7116581601133118044">"Lugha"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1929,7 +1933,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Kiokoa betri"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Kijiwashe kiotomatiki"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Isiwahi kuwashwa"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"betri %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"chaji ya betri ikiwa <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Takwimu za Mchakato"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Takwimu za kitaalamu kuhusu michakato inayoendeshwa"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Kumbukumbu iliyotumika"</string>
@@ -2537,8 +2541,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Vifaa vilivyounganishwa"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Programu na arifa"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Watumiaji na akaunti"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Programu chaguo-msingi"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Lugha: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Mipangilio"</string>
<string name="search_menu" msgid="6283419262313758339">"Mipangilio ya utafutaji"</string>
@@ -2604,8 +2607,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Sauti ya mlio"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Sauti ya arifa"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Mlio wa simu"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Mlio chaguo-msingi wa arifa"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Mlio chaguo-msingi wa kengele"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Sauti chaguo-msingi ya arifa"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Sauti chaguo-msingi ya kengele"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Pia tetema simu zinapoingia"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Sauti nyingine"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Sauti za vitufe vya kupiga simu"</string>
@@ -2669,6 +2672,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Weka upya"</string>
<string name="show_silently" msgid="2222875799232222056">"Onyesha chinichini"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Usiruhusu sauti, mtetemo au onyesho la kuchungulia kwenye skrini ya sasa."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Mratibu wa arifa"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Kufikia arifa"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Programu haziwezi kusoma arifa"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2957,10 +2961,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Tumia kifaa kama MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Tumia kifaa hiki kama MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Tumia USB"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Haijaunganisha chochote"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Ukaguzi wa chini chini"</string>
<string name="background_check_title" msgid="4534254315824525593">"Idhini ya kufikia chini chini"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Tumia maandishi kutoka skrini"</string>
@@ -3220,6 +3222,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Imeshindwa kuingia katika akaunti?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Tuma maelezo ya mfumo"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Usionyeshe tena"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Inaomba kama"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Ongeza akaunti"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Mipangilio ya wasifu wa kazini"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Utafutaji wa anwani"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Ruhusu utafutaji wa anwani unaofanywa na shirika lako kutambua anwani na anayepiga simu"</string>
@@ -3254,24 +3258,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Ishara za kutekelezwa kwa haraka ili kudhibiti simu yako"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Ishara za haraka za kudhibiti kompyuta yako kibao"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Ishara za haraka za kudhibiti kifaa chako"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Nenda kwenye Kamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Ili kufungua kamera haraka, bofya kitufe cha nishati mara mbili. Hufanya kazi katika skrini yoyote"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Nenda kwenye kamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Ili ufungue kamera haraka, bofya kitufe cha kuwasha/kuzima mara mbili. Hufanya kazi katika skrini yoyote."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Geuza kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Gonga mara mbili ili uangalie simu"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Gonga mara mbili ili uangalie kompyuta kibao"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Gonga mara mbili ili uangalie kifaa"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Ili uangalie arifa zako kwa haraka, gonga skrini yako mara mbili"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Ili uangalie arifa zako kwa haraka, gonga mara mbili skrini yako."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Inua ili uangalie simu"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Inua ili uangalie kompyuta kibao"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Inua ili uangalie kifaa"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Ili uangalie arifa zako kwa haraka, chukua simu yako"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Ili uangalie arifa zako kwa haraka, chukua kompyuta yako kibao"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Ili uangalie arifa zako kwa haraka, chukua kifaa chako"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Ili uangalie arifa zako kwa haraka, chukua simu yako"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Ili uangalie arifa zako kwa haraka, chukua kompyuta yako kibao."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"ili uangalie arifa zako kwa haraka, chukua kifaa chako."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Telezesha kidole ili upate arifa"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Ili uangalie arifa zako, telezesha kidole kuelekea chini kwenye kitambua alama ya kidole katika upande wa nyuma wa simu yako"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Telezesha kidole kuelekea chini kwenye kitambua alama ya kidole katika upande wa nyuma wa kompyuta yako kibao ili uangalie arifa zako"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Telezesha kidole kuelekea chini kwenye kitambua alama ya kidole katika upande wa nyuma wa kifaa chako ili uangalie arifa zako"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Ili uangalie arifa zako, telezesha kidole kuelekea chini kwenye kitambua alama ya kidole katika upande wa nyuma wa simu yako."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Ili uangalie arifa zako, telezesha kidole kuelekea chini kwenye kitambua alama ya kidole katika upande wa nyuma wa kompyuta yako kibao."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Ili uangalie arifa zako, telezesha kidole kuelekea chini kwenye kitambua alama ya kidole nyuma ya kifaa chako."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Imewashwa"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Imezimwa"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Tayari kipakiaji cha mfumo wa uendeshaji kimefunguliwa"</string>
@@ -3289,10 +3293,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Hifadhi yako sasa inasimamiwa na kidhibiti cha hifadhi"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Akaunti"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Weka mipangilio"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Sawazisha kiotomatiki data ya akaunti"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Sawazisha kiotomatiki data ya akaunti binafsi"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Sawazisha kiotomatiki data ya akaunti ya kazi"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Usawazishaji akaunti"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Faragha"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Faragha"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Ili kutoa idhini ya kufikia data yako ya kazini, shirika lako linaweza kubadilisha mipangilio na kusanikisha programu kwenye kifaa chako, hatua ambayo inaweza kusababisha baadhi ya maudhui yako ya binafsi kuonekana na msimamizi wako. Wasiliana na msimamizi wa shirika lako ili upate maelezo zaidi."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Je, shirika lako linaweza kuona aina gani ya maelezo?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Mabadiliko yapi yanaathiri maelezo ambayo shirika lako linaweza kuona?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Je, ni vitendo gani vinavyoweza kuathiri ufikiaji wa kifaa hiki?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data inayohusiana na akaunti yako ya kazini, kama vile barua pepe na kalenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Orodha ya programu zote kwenye kifaa chako"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Orodha ya programu zote <xliff:g id="COUNT_1">%d</xliff:g> kwenye kifaa chako</item>
+ <item quantity="one">Orodha ya programu zote <xliff:g id="COUNT_0">%d</xliff:g> kwenye kifaa chako</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Matumizi (muda uliotumiwa na kiwango cha data kilichotumika) ya kila programu kwenye kifaa chako"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Kumbukumbu za trafiki kwenye kifaa chako"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ripoti yako ya hivi majuzi ya hitilafu"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Kumbukumbu yako ya hivi majuzi ya usalama"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Hajawahi"</string>
</resources>
diff --git a/res/values-ta-rIN/arrays.xml b/res/values-ta-rIN/arrays.xml
index b5e644d..759c30d 100644
--- a/res/values-ta-rIN/arrays.xml
+++ b/res/values-ta-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"திரையை இயக்கு"</item>
<item msgid="3253368931113490863">"கணக்குகளைப் பெறு"</item>
<item msgid="780392378084812901">"பின்புலத்தில் இயங்கு"</item>
+ <item msgid="2629748510881309577">"அணுகல்தன்மைக்கான ஒலியளவு"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"இருப்பிடம்"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"திரையை இயக்கு"</item>
<item msgid="5258373962467495905">"கணக்குகளைப் பெறு"</item>
<item msgid="334625385979270703">"பின்புலத்தில் இயங்கு"</item>
+ <item msgid="9039213578110332702">"அணுகல்தன்மைக்கான ஒலியளவு"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"குறுகியது"</item>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 1bd4188..c6d27dd 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"சிம் முகவரிப் புத்தகத்தைக் காட்டு"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"நிலையான அழைப்பு எண்களைக் காட்டு"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"சேவை அழைப்பு எண்களைக் காட்டு"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP பட்டியலைப் பெறு"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS சேவை நிலை"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS நிலை"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"பதிவுசெய்யப்பட்டது"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"பதிவுசெய்யப்படவில்லை"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"இருக்கிறது"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"இல்லை"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS பதிவு: <xliff:g id="STATUS">%1$s</xliff:g>\nவாய்ஸ் ஓவர் LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nவாய்ஸ் ஓவர் WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nவீடியோ அழைப்பு: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT இடைமுகம்: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"சேவையில் உள்ளது"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"சேவையில் இல்லை"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"அவசர அழைப்புகள் மட்டும்"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" உடன் இணைக்க, தட்டவும்."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" உடன் இணைக்கவா?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"தொலைபேசி புத்தகத்திற்கான அணுகல் கோரிக்கை"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s உங்கள் தொடர்புகளையும், அழைப்பு வரலாற்றையும் அணுக விரும்புகிறது. %2$s க்கு அணுகலை வழங்கவா?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> உங்கள் தொடர்புகளையும் அழைப்பு வரலாற்றையும் அணுக விரும்புகிறது. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>க்கு அணுகல் வழங்கவா?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"மீண்டும் கேட்காதே"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"மீண்டும் கேட்காதே"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"செய்திக்கான அணுகல் கோரிக்கை"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"நெட்வொர்க் இணைப்புகளை நிர்வகிக்க, <xliff:g id="CURRENT_APP">%2$s</xliff:g>க்குப் பதிலாக <xliff:g id="NEW_APP">%1$s</xliff:g>ஐப் பயன்படுத்தவா?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"நெட்வொர்க் இணைப்புகளை நிர்வகிக்க <xliff:g id="NEW_APP">%s</xliff:g>ஐப் பயன்படுத்தவா?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"அறியப்படாத சிம் மொபைல் நிறுவனம்"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s இடம் அறிந்த வழங்குதல் இணையதளம் இல்லை"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> இடம், தெரிந்த புரொவிஷனிங் இணைதளம் இல்லை"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"சிம் கார்டைச் செருகி மீண்டும் தொடங்கவும்"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"இணையத்துடன் இணைக்கவும்"</string>
<string name="location_title" msgid="1029961368397484576">"எனது இருப்பிடம்"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"செயற்கை கோள் படங்களை வழங்குபவர்கள்:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"கைமுறை"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"கைமுறைச் செயலாக்கத்தை ஏற்றுவதில் சிக்கல்."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ஓப்பன் சோர்ஸ் உரிமங்கள்"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"மூன்றாம் தரப்பு உரிமங்கள்"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"உரிமங்களை ஏற்றுவதில் சிக்கல் உள்ளது."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"ஏற்றுகிறது..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"பாதுகாப்பு தகவல்"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"இந்தச் சேவையை நீங்கள் நிறுத்தினால், உங்கள் மொபைலை ஸ்விட்ச் ஆஃப் செய்து ஸ்டார்ட் செய்யும் வரை அதன் அம்சங்களில் சில வேலைசெய்யாமல் போகலாம்."</string>
<string name="language_settings" msgid="8758655933029560944">"மொழிகள் & உள்ளீடு"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"மொழிகள் & உள்ளீடு"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"மொழிகள் & பகுதி"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"உள்ளீடு & சைகைகள்"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"விசைப்பலகை & உள்ளீட்டு முறைகள்"</string>
<string name="phone_language" msgid="7116581601133118044">"மொழிகள்"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"பேட்டரி சேமிப்பான்"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"தானாகவே இயக்கு"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"எப்போதும் வேண்டாம்"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s பேட்டரியில்"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> பேட்டரி இருக்கும் போது"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"செயல்முறைப் புள்ளிவிவரங்கள்"</string>
<string name="process_stats_summary" msgid="109387941605607762">"இயங்கும் செயல்முறைகள் குறித்த ஜிகி புள்ளிவிவரங்கள்"</string>
<string name="app_memory_use" msgid="7849258480392171939">"நினைவகப் பயன்பாடு"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"இணைத்த சாதனங்கள்"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"பயன்பாடுகள் & அறிவிப்புகள்"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"பயனர் & கணக்குகள்"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"இயல்புப் பயன்பாடுகள்"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"மொழி: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"அமைப்பு"</string>
<string name="search_menu" msgid="6283419262313758339">"தேடல் அமைப்புகள்"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"அழைப்பு - ஒலியளவு"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"அறிவிப்பின் ஒலியளவு"</string>
<string name="ringtone_title" msgid="5379026328015343686">"மொபைலின் ரிங்டோன்"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"இயல்புநிலை அறிவிப்பு ரிங்டோன்"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"இயல்பு அலார ரிங்டோன்"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"இயல்பு அறிவிப்பு ஒலி"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"இயல்பு அலார ஒலி"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"அழைப்பு வருகையில் அதிர்வுறு"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"பிற ஒலிகள்"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"டயல்பேடு டோன்கள்"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"மீட்டமை"</string>
<string name="show_silently" msgid="2222875799232222056">"ஒலிக்காமல் காட்டு"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"இந்த அறிவிப்புகளை நடப்புத் திரையில் காட்டும் போது ஒலி, அதிர்வை ஏற்படுத்தாது அல்லது திரையின் மேல் பகுதியில் காட்டாது."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"அறிவிப்பு உதவி"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"அறிவிப்பு அணுகல்"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"பயன்பாடுகளால் அறிவிப்புகளைப் படிக்க முடியாது"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"சாதனத்தை MIDI ஆகப் பயன்படுத்து"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"இந்தச் சாதனத்தை MIDI ஆகப் பயன்படுத்தும்"</string>
<string name="usb_use" msgid="3256040963685055320">"USBஐ இதற்குப் பயன்படுத்து:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"எதுவும் இணைக்கப்படவில்லை"</string>
<string name="background_check_pref" msgid="7550258400138010979">"பின்புலச் சோதனை"</string>
<string name="background_check_title" msgid="4534254315824525593">"முழுமையான பின்புல அணுகல்"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"திரையில் காட்டப்படும் உரையை பயன்படுத்து"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"உள்நுழைய முடியவில்லையா?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"முறைமை தகவலை அனுப்பு"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"மீண்டும் காட்டாதே"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"இவராகக் கோருகிறது:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"கணக்கைச் சேர்"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"பணிச் சுயவிவர அமைப்புகள்"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"தொடர்புகளில் தேடு"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"எனது நிறுவனத்தின்படி அழைப்பாளர்களையும் தொடர்புகளையும் கண்டறிய, ”தொடர்புகளில் தேடு” அம்சத்தை அனுமதி"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"உங்கள் மொபைலைக் கட்டுப்படுத்துவதற்கான உடனடி சைகைகள்"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"டேப்லெட்டைக் கட்டுப்படுத்துவதற்கான உடனடி சைகைகள்"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"சாதனத்தைக் கட்டுப்படுத்துவதற்கான உடனடி சைகைகள்"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"கேமராவிற்குச் செல்லுதல்"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"கேமராவை விரைவாகத் திறக்க, பவர் பொத்தானை இருமுறை அழுத்தவும். எந்தத் திரையிலும் கேமரா இயங்கும்"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"கேமராவிற்கு மாறவும்"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"கேமராவை விரைவாகத் திறக்க, பவர் பொத்தானை இருமுறை அழுத்தவும். எந்தத் திரையிலும் கேமரா இயங்கும்."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"கேமராவை மாற்றுதல்"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"மொபைல் திரையில் அறிவிப்புகளைப் பார்க்க, இருமுறை தட்டவும்"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"டேப்லெட் திரையில் அறிவிப்புகளைப் பார்க்க, இருமுறை தட்டவும்"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"சாதனத் திரையில் அறிவிப்புகளைப் பார்க்க, இருமுறை தட்டவும்"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"உங்கள் அறிவிப்புகளை விரைவாகப் பார்க்க, திரையை இருமுறை தட்டவும்"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"அறிவிப்புகளை விரைவாகப் பார்க்க, திரையில் இருமுறை தட்டவும்."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"திரையில் அறிவிப்புகளைப் பார்க்க, மொபைலை கையில் எடுக்கவும்"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"திரையில் அறிவிப்புகளை பார்க்க, டேப்லெட்டை கையில் எடுக்கவும்"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"திரையில் அறிவிப்புகளைப் பார்க்க, சாதனத்தை கையில் எடுக்கவும்"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"உங்கள் அறிவிப்புகளை விரைவாகப் பார்க்க, மொபைலைக் கையில் எடுக்கவும்"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"உங்கள் அறிவிப்புகளை விரைவாகப் பார்க்க, டேப்லெட்டைக் கையில் எடுக்கவும்"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"உங்கள் அறிவிப்புகளை விரைவாகப் பார்க்க, சாதனத்தைக் கையில் எடுக்கவும்"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"அறிவிப்புகளை விரைவாகப் பார்க்க, மொபைலைக் கையில் எடுக்கவும்."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"அறிவிப்புகளை விரைவாகப் பார்க்க, டேப்லெட்டைக் கையில் எடுக்கவும்."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"அறிவிப்புகளை விரைவாகப் பார்க்க, சாதனத்தைக் கையில் எடுக்கவும்."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"அறிவிப்புகளுக்கு ஸ்வைப் செய்தல்"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"மொபைலின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்வதன் மூலம் அறிவிப்புகளைப் பார்க்கவும்"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"டேப்லெட்டின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்வதன் மூலம் அறிவிப்புகளைப் பார்க்கவும்"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"சாதனத்தின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்வதன் மூலம் அறிவிப்புகளைப் பார்க்கவும்"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"அறிவிப்புகளைப் பார்க்க, மொபைலின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்யவும்."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"அறிவிப்புகளைப் பார்க்க, டேப்லெட்டின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்யவும்."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"அறிவிப்புகளைப் பார்க்க, சாதனத்தின் பின்புறத்தில் உள்ள கைரேகை உணர்வியில் கீழே ஸ்வைப் செய்யவும்."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"இயக்கு"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"முடக்கு"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"பூட்லோடர் ஏற்கனவே திறந்துள்ளது"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"உங்கள் சேமிப்பகம் இப்போது சேமிப்பக நிர்வாகியால் நிர்வகிக்கப்படுகிறது"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"கணக்குகள்"</string>
<string name="configure_section_header" msgid="7391183586410814450">"உள்ளமைக்கவும்"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"கணக்குத் தரவைத் தானாக ஒத்திசை"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"சொந்த கணக்கு தரவை தானாக ஒத்திசை"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"பணி கணக்கு தரவை தானாக ஒத்திசை"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"கணக்கு ஒத்திசைவு"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"தனியுரிமை"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"தனியுரிமை"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"உங்கள் பணித் தரவிற்கு அணுகல் வழங்க, நிறுவனமானது உங்கள் சாதனத்தில் அமைப்புகளை மாற்றி, மென்பொருளை நிறுவக்கூடும். இதனால், உங்கள் தனிப்பட்ட உள்ளடக்கத்தை உங்கள் நிர்வாகி பார்க்கலாம். கூடுதல் விவரங்களை அறிய, உங்கள் நிறுவனத்தின் நிர்வாகியைத் தொடர்புகொள்ளவும்."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"உங்கள் நிறுவனத்தால் எத்தகைய தகவலைப் பார்க்க முடியும்?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"நிறுவனம் எதைப் பார்க்கலாம் என்பதை பாதிக்கும் மாற்றங்கள் எவை?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"உங்களின் சாதன அணுகலைப் பாதிக்கும் செயல்கள் எவை?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"உங்கள் பணிக் கணக்குடன் தொடர்புடைய மின்னஞ்சல் மற்றும் கேலெண்டர் போன்ற தரவு"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"உங்கள் சாதனத்தில் உள்ள எல்லாப் பயன்பாடுகளின் பட்டியல்"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">உங்கள் சாதனத்தில் மொத்தம் உள்ள <xliff:g id="COUNT_1">%d</xliff:g> பயன்பாடுகளின் பட்டியல்</item>
+ <item quantity="one">உங்கள் சாதனத்தில் மொத்தம் உள்ள <xliff:g id="COUNT_0">%d</xliff:g> பயன்பாட்டின் பட்டியல்</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"உங்கள் சாதனத்தில் உள்ள ஒவ்வொரு பயன்பாட்டின் உபயோகம் (செலவழித்த நேரமும் பயன்படுத்திய தரவின் அளவும்)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"உங்கள் சாதனத்தில் உள்ள ட்ராஃபிக் பதிவுகள்"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"உங்களின் மிகச் சமீபத்திய பிழை அறிக்கை"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"உங்களின் மிகச் சமீபத்திய பாதுகாப்புப் பதிவு"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ஒருபோதும் வேண்டாம்"</string>
</resources>
diff --git a/res/values-te-rIN/arrays.xml b/res/values-te-rIN/arrays.xml
index 1673a09..d85bbf9 100644
--- a/res/values-te-rIN/arrays.xml
+++ b/res/values-te-rIN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"స్క్రీన్ను ఆన్ చేయడం"</item>
<item msgid="3253368931113490863">"ఖాతాలను పొందడం"</item>
<item msgid="780392378084812901">"నేపథ్యంలో అమలు చేయడం"</item>
+ <item msgid="2629748510881309577">"ప్రాప్యత వాల్యూమ్"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"స్థానం"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"స్క్రీన్ను ఆన్ చేయడం"</item>
<item msgid="5258373962467495905">"ఖాతాలను పొందడం"</item>
<item msgid="334625385979270703">"నేపథ్యంలో అమలు చేయడం"</item>
+ <item msgid="9039213578110332702">"ప్రాప్యత వాల్యూమ్"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"తక్కువ సేపు"</item>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index 80aab57..de758ae 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM చిరునామా పుస్తకాన్ని వీక్షించండి"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ఫిక్స్డ్ డయలింగ్ నంబర్లను వీక్షించండి"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"సర్వీస్ డయలింగ్ నంబర్లను వీక్షించండి"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP జాబితాను పొందండి"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS సేవ స్థితి"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS స్థితి"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"నమోదు చేయబడింది"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"నమోదు కాలేదు"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"అందుబాటులో ఉంది"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"అందుబాటులో లేదు"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS నమోదు: <xliff:g id="STATUS">%1$s</xliff:g>\nవాయిస్ ఓవర్ LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nవాయిస్ ఓవర్ WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nవీడియో కాలింగ్: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT ఇంటర్ఫేస్: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"సేవ అందుబాటులో ఉంది"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"సేవ అందుబాటులో లేదు"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"అత్యవసర కాల్లు మాత్రమే"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"కి కనెక్ట్ చేయడానికి నొక్కండి."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"మీరు \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"కు కనెక్ట్ చేయాలనుకుంటున్నారా?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"ఫోన్ పుస్తకం ప్రాప్యత అభ్యర్థన"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s మీ పరిచయాలను మరియు కాల్ చరిత్రను ప్రాప్యత చేయాలనుకుంటుంది. %2$sకి ప్రాప్యతను అందించాలా?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> మీ పరిచయాలు మరియు కాల్ చరిత్రకు ప్రాప్యత కోరుతోంది. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>కి ప్రాప్యత ఇవ్వాలా?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"మళ్లీ అడగవద్దు"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"మళ్లీ అడగవద్దు"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"సందేశ ప్రాప్యత అభ్యర్థన"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"మీ నెట్వర్క్ కనెక్షన్లను నిర్వహించడానికి <xliff:g id="CURRENT_APP">%2$s</xliff:g>కి బదులుగా <xliff:g id="NEW_APP">%1$s</xliff:g>ని ఉపయోగించాలా?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"మీ నెట్వర్క్ కనెక్షన్లను నిర్వహించడానికి <xliff:g id="NEW_APP">%s</xliff:g>ని ఉపయోగించాలా?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"సిమ్ ఆపరేటర్ తెలియదు"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s తెలిసిన కేటాయింపు వెబ్సైట్ను కలిగి లేదు"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>కి తెలిసిన కేటాయింపు వెబ్సైట్ ఏదీ లేదు"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"దయచేసి సిమ్ కార్డును చొప్పించి, పునఃప్రారంభించండి"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"దయచేసి ఇంటర్నెట్కు కనెక్ట్ చేయండి"</string>
<string name="location_title" msgid="1029961368397484576">"నా స్థానం"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ఉపగ్రహ చిత్రాల ప్రదాతలు:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"మాన్యువల్"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"మాన్యువల్ను లోడ్ చేయడంలో సమస్య ఏర్పడింది."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"ఓపెన్ సోర్స్ లైసెన్స్లు"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"మూడవ పక్షం లైసెన్స్లు"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"లైసెన్స్లను లోడ్ చేయడంలో సమస్య ఉంది."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"లోడ్ చేస్తోంది…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"భద్రతా సమాచారం"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"మీరు ఈ సేవను ఆపివేస్తే, మీ ఫోన్ను పవర్ ఆఫ్ చేసి, మళ్లీ ఆన్ చేసే వరకు అందులోని కొన్ని లక్షణాలు సరిగ్గా పని చేయకపోవచ్చు."</string>
<string name="language_settings" msgid="8758655933029560944">"భాషలు & ఇన్పుట్"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"భాషలు & ఇన్పుట్"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"భాషలు & ప్రాంతం"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ఇన్పుట్ & సంజ్ఞలు"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"కీబోర్డ్ & ఇన్పుట్ పద్ధతులు"</string>
<string name="phone_language" msgid="7116581601133118044">"భాషలు"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"బ్యాటరీ సేవర్"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"స్వయంచాలకంగా ఆన్ చేయి"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ఎప్పటికీ వద్దు"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s బ్యాటరీ వద్ద"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> బ్యాటరీ ఉన్నప్పుడు"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"ప్రాసెస్ గణాంకాలు"</string>
<string name="process_stats_summary" msgid="109387941605607762">"అమలవుతున్న ప్రాసెస్ల గురించి అసాధారణమైన గణాంకాలు"</string>
<string name="app_memory_use" msgid="7849258480392171939">"మెమరీ వినియోగం"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"రింగ్ వాల్యూమ్"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"నోటిఫికేషన్ వాల్యూమ్"</string>
<string name="ringtone_title" msgid="5379026328015343686">"ఫోన్ రింగ్టోన్"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"డిఫాల్ట్ నోటిఫికేషన్ రింగ్టోన్"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"డిఫాల్ట్ అలారం రింగ్టోన్"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"డిఫాల్ట్ నోటిఫికేషన్ ధ్వని"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"డిఫాల్ట్ అలారం ధ్వని"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"కాల్ల కోసం వైబ్రేట్ కూడా చేయి"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"ఇతర ధ్వనులు"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"డయల్ ప్యాడ్ టోన్లు"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"రీసెట్ చేయి"</string>
<string name="show_silently" msgid="2222875799232222056">"శబ్దం లేకుండా చూపు"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"శబ్దం చేయదు, వైబ్రేట్ చేయదు లేదా ప్రస్తుత స్క్రీన్పై కనిపించేలా ఈ నోటిఫికేషన్లను శీఘ్రంగా చూపదు."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"నోటిఫికేషన్ సహాయకం"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"నోటిఫికేషన్ ప్రాప్యత"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"అనువర్తనాలు నోటిఫికేషన్లను చదవలేవు"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"పరికరాన్ని MIDI వలె ఉపయోగించడం"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ఈ పరికరాన్ని MIDI వలె ఉపయోగించడం"</string>
<string name="usb_use" msgid="3256040963685055320">"వీటి కోసం USBని ఉపయోగించండి"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ఏదీ కనెక్ట్ చేయబడలేదు"</string>
<string name="background_check_pref" msgid="7550258400138010979">"నేపథ్య తనిఖీ"</string>
<string name="background_check_title" msgid="4534254315824525593">"పూర్తి నేపథ్య ప్రాప్యత"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"స్క్రీన్లోని వచనాన్ని ఉపయోగించండి"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"సైన్ ఇన్ చేయలేకపోతున్నారా?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"సిస్టమ్ సమాచారాన్ని పంపండి"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"మళ్లీ చూపవద్దు"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"దీనితో అభ్యర్థిస్తున్నారు"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"ఖాతాను జోడించండి"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"కార్యాలయ ప్రొఫైల్ సెట్టింగ్లు"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"పరిచయ శోధన"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"కాలర్లు మరియు పరిచయాలను గుర్తించడానికి మీ సంస్థ ద్వారా పరిచయ శోధనలను చేయడానికి అనుమతిస్తుంది"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"మీ ఫోన్ను నియంత్రించడానికి త్వరిత సంజ్ఞలు"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"మీ టాబ్లెట్ను నియంత్రించడానికి త్వరిత సంజ్ఞలు"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"మీ పరికరాన్ని నియంత్రించడానికి త్వరిత సంజ్ఞలు"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"కెమెరాకు వెళ్లు"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"కెమెరాను త్వరగా తెరవడానికి, పవర్ బటన్ను రెండుసార్లు నొక్కండి. ఏ స్క్రీన్పై ఉన్నా పని చేస్తుంది"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"కెమెరా మోడ్కు తీసుకెళ్లండి"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"కెమెరాను త్వరగా తెరవడానికి, పవర్ బటన్ను రెండుసార్లు నొక్కండి. ఏ స్క్రీన్పైన అయినా పని చేస్తుంది."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"కెమెరాను ముందు/వెనుకకు మార్చడం"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"ఫోన్ను తరచి చూడటానికి రెండుసార్లు నొక్కండి"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"టాబ్లెట్ను తరచి చూడటానికి రెండుసార్లు నొక్కండి"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"పరికరాన్ని తరచి చూడటానికి రెండుసార్లు నొక్కండి"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"మీ నోటిఫికేషన్లను శీఘ్రంగా చూడటానికి, మీ స్క్రీన్పై రెండుసార్లు నొక్కండి"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"మీ నోటిఫికేషన్లను త్వరగా చూడటానికి, మీ స్క్రీన్పై రెండుసార్లు నొక్కండి."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ఫోన్ను తరచి చూడటానికి పైకి ఎత్తండి"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"టాబ్లెట్ను తరచి చూడటానికి పైకి ఎత్తండి"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"పరికరాన్ని తరచి చూడటానికి పైకి ఎత్తండి"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"మీ నోటిఫికేషన్లను శీఘ్రంగా చూడటానికి, మీ ఫోన్ను చేతుల్లోకి తీసుకోండి"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"మీ నోటిఫికేషన్లను శీఘ్రంగా చూడటానికి, మీ టాబ్లెట్ను చేతుల్లోకి తీసుకోండి"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"మీ నోటిఫికేషన్లను శీఘ్రంగా చూడటానికి, మీ పరికరాన్ని చేతుల్లోకి తీసుకోండి"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"మీ నోటిఫికేషన్లను త్వరగా చూడటానికి, మీ ఫోన్ను చేతుల్లోకి తీసుకోండి."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"మీ నోటిఫికేషన్లను త్వరగా చూడటానికి, మీ టాబ్లెట్ను చేతుల్లోకి తీసుకోండి."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"మీ నోటిఫికేషన్లను త్వరగా చూడటానికి, మీ పరికరాన్ని చేతుల్లోకి తీసుకోండి."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"నోటిఫికేషన్ల కోసం స్వైప్ చేయడం"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ ఫోన్ వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్లో క్రిందికి స్వైప్ చేయండి"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ టాబ్లెట్ వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్పై క్రిందికి స్వైప్ చేయండి"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ పరికరం వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్పై క్రిందికి స్వైప్ చేయండి"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ ఫోన్ వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్పై క్రిందికి స్వైప్ చేయండి."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ టాబ్లెట్ వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్పై క్రిందికి స్వైప్ చేయండి."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"మీ నోటిఫికేషన్లను తనిఖీ చేయడానికి, మీ పరికరం వెనుకవైపు ఉన్న వేలిముద్ర సెన్సార్పై క్రిందికి స్వైప్ చేయండి."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"ఆన్"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ఆఫ్"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"బూట్లోడర్ ఇప్పటికే అన్లాక్ చేయబడింది"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"ఖాతా డేటా స్వీయ సమకాలీకరణ"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"వ్యక్తిగత ఖాతా డేటా స్వీయ సమకాలీకరణ"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"కార్యాలయ ఖాతా డేటా స్వీయ సమకాలీకరణ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"ఖాతా సమకాలీకరణ"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"గోప్యత"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"గోప్యత"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"మీ కార్యాలయ డేటాకు ప్రాప్యతను అందించడానికి, మీ సంస్థ సెట్టింగ్లను మార్చవచ్చు మరియు మీ పరికరంలో సాప్ట్వేర్ని ఇన్స్టాల్ చేయవచ్చు, దీని వలన మీ వ్యక్తిగత కంటెంట్లో ఏదైనా కొంత భాగం మీ నిర్వాహకులకు కనిపించవచ్చు. మరిన్ని వివరాల కోసం మీ సంస్థ నిర్వాహకులను సంప్రదించండి."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"మీ సంస్థ ఏ రకమైన సమాచారాన్ని చూడవచ్చు?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"మీ సంస్థ చూడగలిగే వాటిని ఏయే మార్పులు ప్రభావితం చేస్తాయి?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"ఈ పరికరానికి మీ ప్రాప్యతను ఏయే చర్యలు ప్రభావితం చేయవచ్చు?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"మీ కార్యాలయ ఖాతాతో అనుబంధించబడిన డేటా, ఇమెయిల్ మరియు క్యాలెండర్ వంటివి"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"మీ పరికరంలోని అన్ని అనువర్తనాల జాబితా"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">మీ పరికరంలోని మొత్తం <xliff:g id="COUNT_1">%d</xliff:g> అనువర్తనాల జాబితా</item>
+ <item quantity="one">మీ పరికరంలోని మొత్తం <xliff:g id="COUNT_0">%d</xliff:g> అనువర్తన జాబితా</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"మీ పరికరంలో ప్రతి అనువర్తనం యొక్క వినియోగం (గడిపిన సమయం మరియు వినియోగించబడిన డేటా పరిమాణం)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"మీ పరికరంలో ట్రాఫిక్ లాగ్లు"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"మీ అత్యంత ఇటీవలి బగ్ నివేదిక"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"మీ అత్యంత ఇటీవలి భద్రతా లాగ్"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ఎన్నడూ చేయలేదు"</string>
</resources>
diff --git a/res/values-th/arrays.xml b/res/values-th/arrays.xml
index 05083a2..6e0aa41 100644
--- a/res/values-th/arrays.xml
+++ b/res/values-th/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"เปิดหน้าจอ"</item>
<item msgid="3253368931113490863">"สร้างบัญชี"</item>
<item msgid="780392378084812901">"ทำงานในพื้นหลัง"</item>
+ <item msgid="2629748510881309577">"ระดับเสียงการเข้าถึง"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"ตำแหน่ง"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"เปิดหน้าจอ"</item>
<item msgid="5258373962467495905">"สร้างบัญชี"</item>
<item msgid="334625385979270703">"ทำงานในพื้นหลัง"</item>
+ <item msgid="9039213578110332702">"ระดับเสียงการเข้าถึง"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"สั้น"</item>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 94710e0..a203684 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"ดูสมุดที่อยู่ของซิม"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"ดูการจำกัดหมายเลขโทรออก"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"ดูหมายเลขรับบริการโทรออก"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"รับรายการ PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"สถานะบริการ IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"สถานะ IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"ลงทะเบียนแล้ว"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"ไม่ได้ลงทะเบียน"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"มี"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"ไม่มี"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"การลงทะเบียน IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nการสื่อสารทางเสียงผ่าน LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nการสื่อสารทางเสียงผ่าน Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nการโทรแบบวิดีโอคอล: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nอินเทอร์เฟซ UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"กำลังให้บริการ"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"ไม่พร้อมให้บริการ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"โทรฉุกเฉินเท่านั้น"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"แตะเพื่อเชื่อมต่อ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\""</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"คุณต้องการเชื่อมต่อไปยัง \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" หรือไม่"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"คำขอการเข้าถึงสมุดโทรศัพท์"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s ต้องการเข้าถึงสมุดติดต่อและประวัติการโทรของคุณ อนุญาตให้ %2$s เข้าถึงหรือไม่"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ต้องการเข้าถึงรายชื่อติดต่อและประวัติการโทรของคุณ ให้สิทธิ์เข้าถึงแก่ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> ไหม"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"ไม่ต้องถามอีก"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"ไม่ต้องถามอีก"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"คำขอการเข้าถึงข้อความ"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"ต้องการใช้ <xliff:g id="NEW_APP">%1$s</xliff:g> แทน <xliff:g id="CURRENT_APP">%2$s</xliff:g> ในการจัดการการเชื่อมต่อเครือข่ายใช่ไหม"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"ใช้ <xliff:g id="NEW_APP">%s</xliff:g> ในการจัดการการเชื่อมต่อเครือข่ายใช่ไหม"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"ไม่รู้จักผู้ให้บริการซิม"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s ไม่มีเว็บไซต์การจัดสรรที่รู้จัก"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> ไม่มีเว็บไซต์การจัดสรรที่รู้จัก"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"โปรดใส่ซิมการ์ดและรีสตาร์ท"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"โปรดเชื่อมต่ออินเทอร์เน็ต"</string>
<string name="location_title" msgid="1029961368397484576">"ตำแหน่งของฉัน"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"ผู้ให้บริการภาพถ่ายดาวเทียม:\n©2014 CNES/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"คู่มือ"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"พบปัญหาในการโหลดคู่มือ"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"สัญญาอนุญาตสำหรับโอเพนซอร์ส"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"ใบอนุญาตของบุคคลที่สาม"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"พบปัญหาในการโหลดสัญญาอนุญาต"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"กำลังโหลด…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"ข้อมูลความปลอดภัย"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"หากคุณหยุดบริการนี้ คุณลักษณะบางอย่างของโทรศัพท์อาจทำงานได้ไม่ถูกต้องจนกว่าคุณปิดจะเครื่องแล้วเปิดใหม่อีกครั้ง"</string>
<string name="language_settings" msgid="8758655933029560944">"ภาษาและการป้อนข้อมูล"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"ภาษาและการป้อนข้อมูล"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"ภาษาและภูมิภาค"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"การป้อนข้อมูลและท่าทางสัมผัส"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"แป้นพิมพ์และวิธีการป้อนข้อมูล"</string>
<string name="phone_language" msgid="7116581601133118044">"ภาษา"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"โหมดประหยัดแบตเตอรี่"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"เปิดอัตโนมัติ"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ไม่ใช้เลย"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ที่แบตเตอรี่ %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ที่แบตเตอรี่ <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"สถิติเกี่ยวกับกระบวนงาน"</string>
<string name="process_stats_summary" msgid="109387941605607762">"สถิติเชิงลึกเกี่ยวกับกระบวนงานที่ทำงานอยู่"</string>
<string name="app_memory_use" msgid="7849258480392171939">"การใช้หน่วยความจำ"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"ระดับเสียงเรียกเข้า"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"ระดับเสียงของการแจ้งเตือน"</string>
<string name="ringtone_title" msgid="5379026328015343686">"เสียงเรียกเข้า"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"เสียงเรียกเข้าเริ่มต้นสำหรับการแจ้งเตือน"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"เสียงปลุกเริ่มต้น"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"เสียงแจ้งเตือนเริ่มต้น"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"เสียงปลุกเริ่มต้น"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"สั่นเมื่อมีสายเรียกเข้าด้วย"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"เสียงอื่นๆ"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"เสียงแป้นหมายเลข"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"รีเซ็ต"</string>
<string name="show_silently" msgid="2222875799232222056">"แสดงโดยไม่ส่งเสียง"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"ไม่ส่งเสียงเตือน สั่น หรือแสดงชั่วครู่ในมุมมองหน้าจอปัจจุบันสำหรับการแจ้งเตือนเหล่านี้"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"ผู้ช่วยการแจ้งเตือน"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"การเข้าถึงการแจ้งเตือน"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"แอปไม่สามารถอ่านการแจ้งเตือน"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2677,7 +2686,7 @@
<string name="vr_listeners_title" msgid="1318901577754715777">"บริการตัวช่วยความเป็นจริงเสมือน"</string>
<string name="no_vr_listeners" msgid="2689382881717507390">"แอปที่ติดตั้งอยู่ไม่ได้ขอให้เรียกใช้เป็นบริการตัวช่วยความเป็นจริงเสมือน"</string>
<string name="vr_listener_security_warning_title" msgid="8309673749124927122">"อนุญาตให้ <xliff:g id="SERVICE">%1$s</xliff:g> เข้าถึงบริการความเป็นจริงเสมือนไหม"</string>
- <string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"<xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> จะเรียกใช้ได้เมื่อคุณกำลังใช้แอปพลิเคชันในโหมดความเป็นจริงเสมือน"</string>
+ <string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"<xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> จะเรียกใช้ได้เมื่อคุณกำลังใช้แอปพลิเคชันในโหมด Virtual Reality"</string>
<string name="display_vr_pref_title" msgid="8104485269504335481">"เมื่ออุปกรณ์อยู่ใน VR"</string>
<string name="display_vr_pref_low_persistence" msgid="5707494209944718537">"ลดเบลอ (แนะนำ)"</string>
<string name="display_vr_pref_off" msgid="2190091757123260989">"ลดการกะพริบ"</string>
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"ใช้อุปกรณ์เป็น MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ใช้อุปกรณ์นี้เป็น MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"ใช้ USB เพื่อ"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"ไม่มีการเชื่อมต่อ"</string>
<string name="background_check_pref" msgid="7550258400138010979">"การตรวจสอบพื้นหลัง"</string>
<string name="background_check_title" msgid="4534254315824525593">"การเข้าถึงพื้นหลังอย่างเต็มรูปแบบ"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"ใช้ข้อความจากหน้าจอ"</string>
@@ -3005,7 +3012,7 @@
<string name="permit_draw_overlay" msgid="6606018549732046201">"อนุญาตให้วาดทับแอปอื่นๆ"</string>
<string name="app_overlay_permission_preference" msgid="8355410276571387439">"วาดแอปด้วยสิทธิ์ระดับสูงสุด"</string>
<string name="allow_overlay_description" msgid="7895191337585827691">"สิทธิ์นี้อนุญาตให้แอปแสดงทับแอปอื่นๆ ที่คุณกำลังใช้อยู่ ซึ่งอาจรบกวนการใช้อินเทอร์เฟซบนแอปพลิเคชันอื่นๆ ของคุณหรือทำให้คุณเข้าใจสิ่งที่คุณเห็นผิดไป"</string>
- <string name="keywords_vr_listener" msgid="7441221822576384680">"ความเป็นจริงเสมือน Listener ความเป็นจริงเสมือน บริการตัวช่วยสเตอริโอ"</string>
+ <string name="keywords_vr_listener" msgid="7441221822576384680">"VR Virtual Reality Listener บริการตัวช่วยสเตอริโอ"</string>
<string name="keywords_system_alert_window" msgid="8579673659566564926">"วาดหน้าต่างแจ้งเตือนของระบบทับแอปอื่นๆ"</string>
<string name="overlay_settings" msgid="222062091489691363">"วาดทับแอปอื่นๆ"</string>
<string name="system_alert_window_summary" msgid="4268867238063922290">"อนุญาตแอป <xliff:g id="COUNT_0">%1$d</xliff:g> จาก <xliff:g id="COUNT_1">%2$d</xliff:g> แอปให้วาดทับแอปอื่นๆ"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"หากไม่สามารถลงชื่อเข้าใช้"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ส่งข้อมูลของระบบ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ไม่ต้องแสดงอีก"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"กำลังส่งคำขอโดยใช้"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"เพิ่มบัญชี"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"การตั้งค่าโปรไฟล์งาน"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ค้นหารายชื่อติดต่อ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"อนุญาตให้องค์กรของคุณค้นหารายชื่อติดต่อเพื่อระบุผู้โทรและรายชื่อติดต่อ"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"ท่าทางสัมผัสด่วนสำหรับการควบคุมโทรศัพท์"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"ท่าทางสัมผัสด่วนสำหรับการควบคุมแท็บเล็ต"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"ท่าทางสัมผัสด่วนสำหรับการควบคุมอุปกรณ์"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"ข้ามไปที่กล้อง"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"หากต้องการเปิดกล้องอย่างรวดเร็ว ให้กดปุ่มเปิดปิด 2 ครั้ง ใช้ได้กับหน้าจอทุกรุ่น"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"ข้ามไปที่กล้อง"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"หากต้องการเปิดกล้องอย่างรวดเร็ว ให้กดปุ่มเปิดปิด 2 ครั้ง ใช้ได้กับหน้าจอทุกรุ่น"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"พลิกกล้อง"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"แตะ 2 ครั้งเพื่อตรวจสอบโทรศัพท์"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"แตะ 2 ครั้งเพื่อตรวจสอบแท็บเล็ต"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"แตะ 2 ครั้งเพื่อตรวจสอบอุปกรณ์"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้แตะหน้าจอ 2 ครั้ง"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้แตะหน้าจอ 2 ครั้ง"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"ยกขึ้นเพื่อตรวจสอบโทรศัพท์"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"ยกขึ้นเพื่อตรวจสอบแท็บเล็ต"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"ยกขึ้นเพื่อตรวจสอบอุปกรณ์"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบโทรศัพท์ขึ้นมา"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบแท็บเล็ตขึ้นมา"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบอุปกรณ์ขึ้นมา"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบโทรศัพท์ขึ้นมา"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบแท็บเล็ตขึ้นมา"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"หากต้องการตรวจสอบการแจ้งเตือนอย่างรวดเร็ว ให้หยิบอุปกรณ์ขึ้นมา"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"เลื่อนเพื่อดูการแจ้งเตือน"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังโทรศัพท์"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังแท็บเล็ต"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังอุปกรณ์"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังโทรศัพท์"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังแท็บเล็ต"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"ในการตรวจสอบการแจ้งเตือน ให้เลื่อนลงบนเซ็นเซอร์ลายนิ้วมือที่ด้านหลังอุปกรณ์"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"เปิด"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"ปิด"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"ปลดล็อก Bootloader แล้ว"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"ซิงค์ข้อมูลบัญชีอัตโนมัติ"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"ซิงค์ข้อมูลบัญชีส่วนตัวอัตโนมัติ"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"ซิงค์ข้อมูลบัญชีงานอัตโนมัติ"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"การซิงค์บัญชี"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"ความเป็นส่วนตัว"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"ความเป็นส่วนตัว"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"ในการให้สิทธิ์เข้าถึงข้อมูลงาน องค์กรของคุณอาจเปลี่ยนการตั้งค่าและติดตั้งซอฟต์แวร์บนอุปกรณ์ของคุณ ซึ่งอาจทำให้ผ้ดูแลระบบสามารถมองเห็นเนื้อหาส่วนตัวบางรายการ โปรดติดต่อผู้ดูแลระบบขององค์กรเพื่อขอรายละเอียดเพิ่มเติม"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"องค์กรของคุณสามารถดูข้อมูลประเภทใดบ้าง"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"การเปลี่ยนแปลงอะไรบ้างที่ส่งผลต่อสิ่งที่องค์กรดูได้"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"การทำงานอะไรบ้างที่อาจส่งผลต่อสิทธิ์เข้าถึงอุปกรณ์นี้ของคุณ"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"ข้อมูลที่เชื่อมโยงกับบัญชีงานของคุณ เช่น อีเมลและปฏิทิน"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"รายการแอปทั้งหมดในอุปกรณ์"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">รายการแอปทั้ง <xliff:g id="COUNT_1">%d</xliff:g> แอปในอุปกรณ์</item>
+ <item quantity="one">รายการแอปทั้ง <xliff:g id="COUNT_0">%d</xliff:g> แอปในอุปกรณ์</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"การใช้งาน (เวลาและปริมาณข้อมูลที่ใช้) ของแต่ละแอปในอุปกรณ์"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"บันทึกการเข้าชมในอุปกรณ์"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"รายงานข้อบกพร่องล่าสุดของคุณ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"บันทึกความปลอดภัยล่าสุด"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"ไม่เลย"</string>
</resources>
diff --git a/res/values-tl/arrays.xml b/res/values-tl/arrays.xml
index a0d46c0..5444da5 100644
--- a/res/values-tl/arrays.xml
+++ b/res/values-tl/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"i-on ang screen"</item>
<item msgid="3253368931113490863">"kunin ang mga account"</item>
<item msgid="780392378084812901">"patakbuhin sa background"</item>
+ <item msgid="2629748510881309577">"dami ng pagiging naa-access"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Lokasyon"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"I-on ang screen"</item>
<item msgid="5258373962467495905">"Kunin ang mga account"</item>
<item msgid="334625385979270703">"Patakbuhin sa background"</item>
+ <item msgid="9039213578110332702">"Dami ng pagiging naa-access"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Maikli"</item>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 74eb3ce..c96bcb1 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Tingnan ang Address Book ng SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Tingnan ang Mga Fixed Dialing Number"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Tingnan ang Mga Service Dialing Number"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Kunin ang Listahan ng PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Status ng Serbisyo ng IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Status ng IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Nakarehistro"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Hindi Nakarehistro"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Available"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Hindi Available"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Pagpaparehistro ng IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nVoice sa pamamagitan ng LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoice sa pamamagitan ng WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideo Calling: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT Interface: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Gumagana"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Hindi Gumagana"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Mga Emergency na Tawag Lang"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"I-tap upang kumonekta sa \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>.\""</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Nais mo bang kumonekta sa \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Kahilingan sa pag-access ng phone book"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"Nais na i-access ni %1$s ang iyong mga contact at kasaysayan ng tawag. Bigyan ng access si %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Gusto ng <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> na i-access ang iyong mga contact at history ng tawag. Magbigay ng access sa <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Huwag nang tatanungin muli"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Huwag nang tatanungin muli"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Kahilingan sa pag-access ng mensahe"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Gamitin ang <xliff:g id="NEW_APP">%1$s</xliff:g> sa halip na ang <xliff:g id="CURRENT_APP">%2$s</xliff:g> upang pamahalaan ang iyong mga koneksyon sa network?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Gamitin ang <xliff:g id="NEW_APP">%s</xliff:g> upang pamahalaan ang iyong mga koneksyon sa network?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Hindi kilalang SIM operator"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"Walang kilalang nagpoprobisyong website ang %1$s"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Walang kilalang provisioning website ang <xliff:g id="OPERATOR">%1$s</xliff:g>"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Mangyaring magpasok ng SIM card at mag-restart"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Mangyaring kumonekta sa Internet"</string>
<string name="location_title" msgid="1029961368397484576">"Aking Lokasyon"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Mga provider ng koleksyon ng imahe na galing sa satellite:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manual"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Nagkakaproblema sa paglo-load sa manual."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Mga lisensya ng open source"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Mga lisensya ng third-party"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"May problema sa pag-load ng mga lisensya."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Naglo-load…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Impormasyon sa kaligtasan"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Kung ihihinto mo ang serbisyong ito, maaaring huminto sa paggana nang tama ang ilang mga tampok ng iyong telepono hanggang sa i-off mo ito at pagkatapos ay i-on muli."</string>
<string name="language_settings" msgid="8758655933029560944">"Mga wika at input"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Mga wika at input"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Mga wika at rehiyon"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Input at mga galaw"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Keyboard at mga pamamaraan ng input"</string>
<string name="phone_language" msgid="7116581601133118044">"Mga Wika"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Pangtipid ng baterya"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Awtomatikong i-on"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Hindi Kailanman"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s na lang ang natitirang baterya"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"sa <xliff:g id="PERCENT">%1$s</xliff:g> baterya"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Stats ng Proseso"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Mahahalagang istatistika tungkol sa mga tumatakbong proseso"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Memory na ginamit"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Volume ng pag-ring"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Volume ng notification"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Ringtone ng telepono"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Default na ringtone sa notification"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Default na ringtone ng alarm"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Default, tunog ng notification"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Default na tunog ng alarm"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Mag-vibrate din para sa tawag"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Iba pang mga tunog"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Mga tono ng dial pad"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"I-reset"</string>
<string name="show_silently" msgid="2222875799232222056">"Tahimik na ipakita"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Huwag tumunog, mag-vibrate, o ilabas ang mga notification na ito sa view sa kasalukuyang screen."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Assistant para sa notification"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Access sa notification"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Hindi makakapagbasa ng mga notification ang mga app"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Gamitin ang device bilang MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Gamitin ang device na ito bilang MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Gamitin ang USB upang"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Walang nakakonekta"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Pagsusuri sa background"</string>
<string name="background_check_title" msgid="4534254315824525593">"Kumpletong access sa background"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Gamitin ang text mula sa screen"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Hindi ka ba makapag-sign in?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Magpadala ng impormasyon ng system"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Huwag nang ipakitang muli"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Humihiling bilang"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Magdagdag ng account"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Mga setting ng profile sa trabaho"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Paghahanap ng contact"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Payagan ang iyong organisasyon na maghanap ng contact upang makilala ang mga tumatawag at contact"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Mga mabilisang galaw upang makontrol ang iyong telepono"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Mga mabilisang galaw upang kontrolin ang iyong tablet"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Mga mabilisang galaw upang kontrolin ang iyong device"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Pumunta sa Camera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Upang mabilis na mabuksan ang camera, pindutin nang dalawang beses ang power button. Gagana sa kahit anong screen"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Pumunta sa camera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Upang mabuksan kaagad ang camera, pindutin ang power button nang dalawang beses. Gumagana ito sa anumang screen."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Lumipat ng camera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Mag-double tap upang suriin ang telepono"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Mag-double tap upang suriin ang tablet"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Mag-double tap upang suriin ang device"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Upang mabilis na tingnan ang iyong mga notification, i-double tap ang iyong screen"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Upang makita kaagad ang iyong mga notification, mag-double tap sa screen mo."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Kunin upang suriin ang telepono"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Kunin upang suriin ang tablet"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Kunin upang suriin ang device"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Upang mabilis na tingnan ang iyong mga notification, kunin ang iyong telepono"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Upang mabilis na tingnan ang iyong mga notification, kunin ang iyong tablet"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Upang mabilis na tingnan ang iyong mga notification, kunin ang iyong device"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Upang makita kaagad ang iyong mga notification, kunin ang telepono mo."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Upang makita kaagad ang iyong mga notification, kunin ang tablet mo."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Upang makita kaagad ang iyong mga notification, kunin ang device mo."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Mag-swipe upang makita ang mga notification"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng iyong telepono"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng iyong tablet"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng iyong device"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng telepono mo."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng tablet mo."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Upang makita ang iyong mga notification, mag-swipe pababa sa sensor para sa fingerprint sa likod ng device mo."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"I-on"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"I-off"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Naka-unlock na ang bootloader"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"I-auto sync ang account data"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"I-auto sync ang personal account data"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"I-auto sync work account data"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Pag-sync ng account"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Privacy"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Privacy"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Upang makapagbigay ng access sa iyong data sa trabaho, maaaring baguhin ng organisasyon mo ang mga setting at mag-install ng software sa iyong device, na maaaring magsanhi upang makita ng admin mo ang ilan sa iyong personal na content. Makipag-ugnayan sa admin ng iyong organisasyon para sa higit pang detalye."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Anong uri ng impormasyon ang makikita ng organisasyon mo?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Anong pagbabago ang may epekto sa makikita ng organisasyon mo?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Anong pagkilos ang may epekto sa access mo sa device na ito?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Data na nauugnay sa iyong account sa trabaho, gaya ng email at kalendaryo"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Listahan ng lahat ng app sa iyong device"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Listahan ng lahat ng <xliff:g id="COUNT_1">%d</xliff:g> app sa iyong device</item>
+ <item quantity="other">Listahan ng lahat ng <xliff:g id="COUNT_1">%d</xliff:g> na app sa iyong device</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Paggamit (oras na ginugol at dami ng data na nagamit) ng bawat app sa iyong device"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Mga log ng trapiko sa iyong device"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Ang iyong pinakakamakailang ulat ng bug"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ang iyong pinakakamakailang log ng seguridad"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Hindi kailanman"</string>
</resources>
diff --git a/res/values-tr/arrays.xml b/res/values-tr/arrays.xml
index 361b33a..cbf9f49 100644
--- a/res/values-tr/arrays.xml
+++ b/res/values-tr/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ekranı aç"</item>
<item msgid="3253368931113490863">"hesapları al"</item>
<item msgid="780392378084812901">"arka planda çalıştır"</item>
+ <item msgid="2629748510881309577">"erişilebilirlik ses düzeyi"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Konum"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ekranı aç"</item>
<item msgid="5258373962467495905">"Hesapları al"</item>
<item msgid="334625385979270703">"Arka planda çalıştır"</item>
+ <item msgid="9039213578110332702">"Erişilebilirlik ses düzeyi"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kısa"</item>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 9d7cd79..a940e01 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM Adres Defterini Görüntüle"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Sabit Arama Numaralarını Görüntüle"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Hizmet Arama Numaralarını Görüntüle"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP Listesini Al"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS Hizmet Durumu"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS Durumu"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Kaydettirildi"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Kaydettirilmedi"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Kullanılabiliyor"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Kullanılamıyor"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS Kaydı: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE:üzerinden ses <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWiFi üzerinden ses: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nGörüntülü Görüşme: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT Arayüzü: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Hizmette"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Hizmet Dışı"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Yalnızca Acil Çağrılar İçin"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" adlı cihaza bağlanmak için hafifçe dokunun."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" adlı cihaza bağlanmak istiyor musunuz?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Telefon defterine erişim isteği"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s, kişilerinize ve çağrı geçmişinize erişmek istiyor. %2$s uygulamasına erişim izni verilsin mi?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> kişilerinize ve çağrı geçmişinize erişmek istiyor. <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> cihazına erişim verilsin mi?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Tekrar sorma"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Tekrar sorma"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Mesaj erişim isteği"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Ağ bağlantılarınızı yönetmek için <xliff:g id="CURRENT_APP">%2$s</xliff:g> yerine <xliff:g id="NEW_APP">%1$s</xliff:g> uygulaması kullanılsın mı?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Ağ bağlantılarınızı yönetmek için <xliff:g id="NEW_APP">%s</xliff:g> kullanılsın mı?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Bilinmeyen SIM operatörü"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s için bilinen bir provizyon web sitesi yok"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>, bilinen temel hazırlık web sitesine sahip değil"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Lütfen SIM kartı takın ve yeniden başlatın"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Lütfen İnternet\'e bağlanın"</string>
<string name="location_title" msgid="1029961368397484576">"Konumum"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Uydu görüntüleri sağlayıcıları:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Manuel"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Kılavuzun yüklenmesiyle ilgili bir sorun var."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Açık kaynak lisansları"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Üçüncü taraf lisansları"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Lisanslar yüklenirken bir sorun oluştu."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Yükleniyor…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Güvenlik bilgileri"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Bu hizmeti durdurursanız, telefonunuzun bazı özellikleri, telefon kapatılıp yeniden açılmadan düzgün çalışmayabilir."</string>
<string name="language_settings" msgid="8758655933029560944">"Diller ve giriş"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Diller ve giriş"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Dil ve bölge ayarları"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Giriş ve hareketler"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klavye ve giriş yöntemleri"</string>
<string name="phone_language" msgid="7116581601133118044">"Diller"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Pil tasarrufu"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Otomatik olarak aç"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Hiçbir zaman"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"Pil %1$s düzeyine düştüğünde"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> pil gücü"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"İşlem İstatistikleri"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Meraklısı için, çalışan işlemlerle ilgili istatistikler"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Bellek kullanımı"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Bağlı cihazlar"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Uygulamalar ve bildirimler"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Kullanıcı ve hesaplar"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Varsayılan uygulamalar"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Dil: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Ayarlar"</string>
<string name="search_menu" msgid="6283419262313758339">"Arama ayarları"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Zil sesi düzeyi"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Bildirim sesi düzeyi"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefon zil sesi"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Varsayılan bildirim zil sesi"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Varsayılan alarm zil sesi"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Varsayılan bildirim sesi"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Varsayılan alarm sesi"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Çağrılarda ayrıca titret"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Diğer sesler"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Tuş takımı sesleri"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Sıfırla"</string>
<string name="show_silently" msgid="2222875799232222056">"Sessiz bir şekilde göster"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ses çıkarma, titreştirme veya bu bildirimleri geçerli ekrana getirme."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Bildirim yardımcısı"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Bildirim erişimi"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Uygulamalar bildirimleri okuyamaz"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Cihazı MIDI olarak kullanmak"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu cihazı MIDI olarak kullanın"</string>
<string name="usb_use" msgid="3256040963685055320">"USB bağlantısının kullanım amacı:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Hiçbir şey bağlı değil"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Arka plan kontrolü"</string>
<string name="background_check_title" msgid="4534254315824525593">"Tam arka plan erişimi"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Ekrandaki metni kullan"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Oturum açamıyor musunuz?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Sistem bilgilerini gönder"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Bir daha gösterme"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"İstekte bulunan hesap:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Hesap ekle"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"İş profili ayarları"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kişi arama"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Arayanların ve kişilerin kimliğini belirlemek için kuruluşunuz tarafından yapılan kişi aramalarına izin verin"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Telefonunuzu kontrol etmek için hızlı hareketler"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Tabletinizi kontrol etmek için pratik hareketler"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Cihazınızı kontrol etmek için pratik hareketler"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kameraya geç"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kamerayı hızlıca açmak için güç düğmesine iki kez basmanız yeterli. Tüm ekranlarda çalışır"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kamerayı hızlı açma"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Kamerayı hızlıca açmak için güç düğmesine iki kez basın. Tüm ekranlarda çalışır."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kamerayı çevir"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Telefonu kontrol etmek için iki kez dokunun"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Tableti kontrol etmek için iki kez dokunun"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Cihazı kontrol etmek için iki kez dokunun"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Bildirimlerinizi hızlıca kontrol etmek için ekrana iki kez dokunun"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Bildirimlerinizi hızlıca kontrol etmek için ekrana iki kez dokunun."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Telefonu kontrol etmek için kaldırın"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tableti kontrol etmek için kaldırın"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Cihazı kontrol etmek için kaldırın"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Bildirimlerinizi hızlıca kontrol etmek için telefonunuzu elinize alın"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Bildirimlerinizi hızlıca kontrol etmek için tabletinizi elinize alın"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Bildirimlerinizi hızlıca kontrol etmek için cihazınızı elinize alın"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Bildirimlerinizi hızlıca kontrol etmek için telefonunuzu elinize alın."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Bildirimlerinizi hızlıca kontrol etmek için tabletinizi elinize alın."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Bildirimlerinizi hızlıca kontrol etmek için cihazınızı elinize alın."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Bildirimler için hızlıca kaydırın"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Bildirimlerinizi kontrol etmek için telefonunuzun arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Bildirimlerinizi kontrol etmek için tabletinizin arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Bildirimlerinizi kontrol etmek için cihazınızın arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Bildirimlerinizi kontrol etmek için telefonunuzun arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Bildirimlerinizi kontrol etmek için tabletinizin arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Bildirimlerinizi kontrol etmek için cihazınızın arkasındaki parmak izi sensöründe parmağınızı hızlıca aşağı kaydırın."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Açık"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Kapalı"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Önyükleyici kilidi zaten açık"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Depolama alanınız artık depolama yöneticisi tarafından yönetiliyor"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Hesaplar"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Yapılandırma"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Hesap verilerini oto. senk. et"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Kişisel hesap verilerini oto. senk. et"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"İş hesabı verilerini oto. senk. et"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Hesap senkronizasyonu"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Gizlilik"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Gizlilik"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"İş verilerinize erişim sağlamak için kuruluşunuz ayarları değiştirebilir ve cihazınıza yazılım yükleyebilir. Bu durum, bazı kişisel içeriklerinizin yöneticiniz tarafından görülmesine neden olabilir. Daha fazla bilgi edinmek için kuruluşunuzun yöneticisiyle iletişim kurun."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Kuruluşunuz ne tür bilgileri görebilir?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Hangi değişiklikler kuruluşunuzun görebileceklerini etkiler?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Bu cihaza erişiminizi hangi işlemler etkileyebilir?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"E-posta ve takvim gibi iş hesabınızla ilişkilendirilen veriler"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Cihazınızdaki tüm uygulamaların listesi"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Cihazınızdaki <xliff:g id="COUNT_1">%d</xliff:g> uygulamanın tümünün listesi</item>
+ <item quantity="one">Cihazınızdaki <xliff:g id="COUNT_0">%d</xliff:g> uygulamanın tümünün listesi</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Cihazınızdaki her uygulamanın kullanımı (harcanan zaman ve kullanılan veri miktarı)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Cihazınızdaki trafik girişleri"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Son hata raporunuz"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Son güvenlik girişiniz"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Hiçbir zaman"</string>
</resources>
diff --git a/res/values-uk/arrays.xml b/res/values-uk/arrays.xml
index c248629..057a272 100644
--- a/res/values-uk/arrays.xml
+++ b/res/values-uk/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"вмикати екран"</item>
<item msgid="3253368931113490863">"отримувати дані облікових записів"</item>
<item msgid="780392378084812901">"працювати у фоновому режимі"</item>
+ <item msgid="2629748510881309577">"спеціальні можливості: гучність"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Місцезнаходження"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Вмикати екран"</item>
<item msgid="5258373962467495905">"Отримувати дані облікових записів"</item>
<item msgid="334625385979270703">"Працювати у фоновому режимі"</item>
+ <item msgid="9039213578110332702">"Спеціальні можливості: гучність"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Коротка"</item>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 0e8ffa3..0ca3ac7 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -47,7 +47,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Переглянути адресну книгу SIM-карти"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Перегл. фікс. номери набору"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Перегл. служб. номери набору"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Отримати список PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Статус служби IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Статус IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Зареєстровано"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Не зареєстровано"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Служба доступна"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Служба недоступна"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Реєстрація IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nГолосові команди через LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nГолосові команди через Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nВідеодзвінки: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nІнтерфейс UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Працює"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Не працює"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Лише екстрені виклики"</string>
@@ -146,7 +152,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Торкніться, щоб під’єднатися до пристрою <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Підключитися до пристрою \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Запит на доступ до телефонної книги"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s хоче отримати доступ до ваших контактів й історії викликів. Надати %2$s доступ?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"Пристрою <xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> потрібен доступ до ваших контактів та історії викликів. Надати доступ пристрою <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Не запитувати знову"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Не запитувати знову"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Запит на доступ до повідомлень"</string>
@@ -1315,7 +1321,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Використовувати <xliff:g id="NEW_APP">%1$s</xliff:g> замість додатка <xliff:g id="CURRENT_APP">%2$s</xliff:g> для керування з’єднаннями?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Використовувати <xliff:g id="NEW_APP">%s</xliff:g> для керування з’єднаннями?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Невідомий оператор SIM-карти"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s не має веб-сайту для мобільних"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"Оператор <xliff:g id="OPERATOR">%1$s</xliff:g> не має веб-сайту про надання послуг"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Вставте SIM-карту та перезапустіть"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Під’єднайтеся до Інтернету"</string>
<string name="location_title" msgid="1029961368397484576">"Моє місцезнах."</string>
@@ -1371,7 +1377,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Постачальники супутникових зображень:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Посібник"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Не вдалося завантажити посібник."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Ліцензії відкритого коду"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Ліцензії третьої сторони"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Під час завантаж. ліцензій виникла пробл."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Завант-ня…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Інф-я про безпеку"</string>
@@ -1622,6 +1628,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Якщо припинити роботу цієї служби, деякі функції телефону можуть працювати неправильно, поки живлення не буде вимкнено та знову ввімкнено."</string>
<string name="language_settings" msgid="8758655933029560944">"Мова та введення"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Мова та введення"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Мови та регіон"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Ввід і жести"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Клавіатура та методи введення"</string>
<string name="phone_language" msgid="7116581601133118044">"Мови"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1957,7 +1965,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Режим енергозбереження"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Вмикати автоматично"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Ніколи"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"заряд акумулятора – %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"коли рівень заряду акумулятора – <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистика про процеси"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Статистика про запущені процеси"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Використання пам’яті"</string>
@@ -2641,8 +2649,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Гучність дзвінка"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Гучність сповіщень"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Мелодія телефона"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Сигнал сповіщень за умовчанням"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Сигнал за умовчанням"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Стандартний сигнал сповіщень"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Стандартний сигнал будильника"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Також вібросигнал для дзвінків"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Інші звуки"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Звуки цифрової клавіатури"</string>
@@ -2706,6 +2714,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Скинути"</string>
<string name="show_silently" msgid="2222875799232222056">"Показувати без звукового сигналу"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Не подавати звуковий сигнал і вібросигнал та не показувати ці сповіщення на поточному екрані."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Диспетчер сповіщень"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Доступ до сповіщень"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Додатки не можуть читати сповіщення"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -3008,10 +3017,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Використовувати пристрій як MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Використовувати цей пристрій як MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Використовувати USB, щоб"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Нічого не під’єднано"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Перевірка у фоновому режимі"</string>
<string name="background_check_title" msgid="4534254315824525593">"Повний доступ у фоновому режиміj"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Використовувати текст з екрана"</string>
@@ -3277,6 +3284,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не можете ввійти?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Надіслати інформацію про систему"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Більше не показувати"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Запит з облікового запису"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Додати обліковий запис"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Налаштування робочого профілю"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Пошук контактів"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Дозволити вашій організації шукати контакти, щоб визначати абонентів і контактних осіб"</string>
@@ -3317,24 +3326,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Швидкі жести для керування телефоном"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Швидкі жести для керування планшетом"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Швидкі жести для керування пристроєм"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Як перейти до камери"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Щоб швидко відкрити камеру, двічі натисніть кнопку живлення. Працює на будь-якому екрані"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Перейти до камери"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Щоб швидко відкрити камеру, двічі натисніть кнопку живлення. Працює на будь-якому екрані."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Як змінити камеру"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Двічі торкніться, щоб перевірити телефон"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Двічі торкніться, щоб перевірити планшет"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Двічі торкніться, щоб перевірити пристрій"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Щоб швидко перевірити сповіщення, двічі торкніться екрана"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Щоб швидко переглянути сповіщення, двічі торкніться екрана."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Підніміть телефон, щоб перевірити його"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Підніміть планшет, щоб перевірити його"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Підніміть пристрій, щоб перевірити його"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Щоб швидко перевірити сповіщення, візьміть телефон у руки"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Щоб швидко перевірити сповіщення, візьміть планшет у руки"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Щоб швидко перевірити сповіщення, візьміть пристрій у руки"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Щоб швидко переглянути сповіщення, візьміть телефон у руки."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Щоб швидко переглянути сповіщення, візьміть планшет у руки."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Щоб швидко переглянути сповіщення, візьміть пристрій у руки."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Як переглянути сповіщення"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Щоб переглянути сповіщення, проведіть пальцем униз на сканері відбитків пальців на задній панелі телефона"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Щоб переглянути сповіщення, проведіть пальцем униз по сканеру відбитків пальців на задній панелі планшета"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Щоб переглянути сповіщення, проведіть пальцем униз по сканеру відбитків пальців на задній панелі пристрою"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Щоб переглянути сповіщення, проведіть пальцем униз по сканеру відбитків на задній панелі телефона."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Щоб переглянути сповіщення, проведіть пальцем униз по сканеру відбитків на задній панелі планшета."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Щоб переглянути сповіщення, проведіть пальцем униз по сканеру відбитків на задній панелі пристрою."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Увімкнено"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Вимкнено"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Завантажувач уже розблоковано"</string>
@@ -3355,4 +3364,24 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Автосинхронізувати дані"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Автосинхронізувати особисті дані"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Автосинхронізувати робочі дані"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Синхронізація облікового запису"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Конфіденційність"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Конфіденційність"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Щоб надати доступ до робочих даних, адміністратор організації може змінити налаштування вашого пристрою та встановити на ньому програмне забезпечення. Через це він зможе бачити деякий ваш особистий вміст. Щоб дізнатися більше, зв’яжіться з адміністратором своєї організації."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Яку інформацію може бачити ваша організація?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Які зміни впливають на те, що може бачити ваша організація?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Які дії можуть вплинути на доступ до пристрою?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Дані, пов’язані з вашим робочим обліковим записом, як-от електронну адресу та календар"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Список усіх додатків на вашому пристрої"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Список усіх додатків на пристрої (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="few">Список усіх додатків на пристрої (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="many">Список усіх додатків на пристрої (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="other">Список усіх додатків на пристрої (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Використання (час роботи й обсяг трафіку) кожного додатка на вашому пристрої"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Журнали трафіку на вашому пристрої"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Останнє повідомлення про помилку"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ваш останній журнал безпеки"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Ніколи"</string>
</resources>
diff --git a/res/values-ur-rPK/arrays.xml b/res/values-ur-rPK/arrays.xml
index 125d728..47f3e7f 100644
--- a/res/values-ur-rPK/arrays.xml
+++ b/res/values-ur-rPK/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"اسکرین آن کریں"</item>
<item msgid="3253368931113490863">"اکاؤنٹس حاصل کریں"</item>
<item msgid="780392378084812901">"پس منظر میں چلائیں"</item>
+ <item msgid="2629748510881309577">"ایکسیسبیلٹی والیوم"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"مقام"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"اسکرین آن کریں"</item>
<item msgid="5258373962467495905">"اکاؤنٹس حاصل کریں"</item>
<item msgid="334625385979270703">"پس منظر میں چلائیں"</item>
+ <item msgid="9039213578110332702">"ایکسیسبیلٹی والیوم"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"مختصر"</item>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 903fbfb..0388739 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM ایڈریس بک دیکھیں"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"فکسڈ ڈائلنگ نمبرز دیکھیں"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"سروس ڈائلنگ نمبرز دیکھیں"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP فہرست حاصل کریں"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS سروس اسٹیٹس"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS اسٹیٹس"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"رجسٹر شدہ"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"رجسٹر نہیں ہے"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"دستیاب"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"غیر دستیاب"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS رجسٹریشن: <xliff:g id="STATUS">%1$s</xliff:g>\nوائس اوور LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nوائس اوور WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nویڈیو کالنگ: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT انٹرفیس: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"سروس میں"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"سروس میں نہیں ہے"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"صرف ہنگامی کالیں"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" سے مربوط ہونے کیلئے تھپتھپائیں۔"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"کیا آپ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" سے مربوط ہونا چاہتے ہیں؟"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"فون بک تک رسائی کی درخواست"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s آپ کے رابطوں اور کال کی سرگزشت تک رسائی حاصل کرنا چاہتا ہے۔ %2$s کو رسائی دیں؟"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> آپ کے رابطوں اور کال کی سرگزشت تک رسائی کرنا چاہتا ہے۔ <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> کو رسائی دیں؟"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"دوبارہ نہ پوچھیں"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"دوبارہ مت پوچھیں"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"پیغام تک رسائی کی درخواست"</string>
@@ -508,9 +514,7 @@
<string name="lock_profile_wipe_warning_content_password" msgid="450695588340509349">"اگر آپ نے اس کوشش میں غلط دفتری پاسورڈ داخل کیا تو آپ کا دفتری پروفائل اور وابستہ ڈیٹا اس آلہ سے ہٹا دیا جائے گا۔"</string>
<string name="lock_profile_wipe_content" msgid="2150455386921347628">"بہت زیادہ غلط کوششیں۔ آپ کا دفتری پروفائل اور وابستہ ڈیٹا اس آلہ سے ہٹا دیا جائے گا۔"</string>
<string name="lock_profile_wipe_dismiss" msgid="5118293266264141442">"برخاست کریں"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for lockpassword_password_too_short (2691590536362441127) -->
- <skip />
+ <string name="lockpassword_password_too_short" msgid="2691590536362441127">"کم از کم %d کریکٹرز کا ہونا چاہیے"</string>
<string name="lockpassword_pin_too_short" msgid="1677649103470518953">"PIN میں کم از کم %d ہندسے ہونے ضروری ہیں"</string>
<string name="lockpassword_continue_label" msgid="4602203784934526940">"جاری رکھیں"</string>
<string name="lockpassword_password_too_long" msgid="4520363269062591833">"کریکٹرز <xliff:g id="NUMBER">%d</xliff:g> سے کم ہونے چاہئیں۔"</string>
@@ -1285,7 +1289,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"اپنے نیٹ ورک کنکشنز کا نظم کرنے کیلئے <xliff:g id="CURRENT_APP">%2$s</xliff:g> کے بجائے <xliff:g id="NEW_APP">%1$s</xliff:g> کا استعمال کریں؟"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"اپنے نیٹ ورک کنکشنز کا نظم کرنے کیلئے <xliff:g id="NEW_APP">%s</xliff:g> کا استعمال کریں؟"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"نامعلوم SIM آپریٹر"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s کے پاس کوئی معروف التزامی ویب سائٹ نہیں ہے"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> کے پاس کوئی معلوم پرووژننگ ویب سائٹ نہیں ہے"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"براہ کرم SIM کارڈ داخل کرکے دوبارہ شروع کریں"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"براہ کرم انٹرنیٹ سے مربوط کریں"</string>
<string name="location_title" msgid="1029961368397484576">"میرا مقام"</string>
@@ -1341,7 +1345,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"سیٹلائٹ تصاویر کے فراہم کنندگان:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"مینوئل"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"مینوئل لوڈ کرنے میں ایک مسئلہ ہے۔"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"اوپن سورس لائسنسز"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"فریق ثالث کے لائسنسز"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"لائسنسز لوڈ کرنے میں ایک مسئلہ ہے۔"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"لوڈ ہو رہا ہے…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"حفاظت سے متعلق معلومات"</string>
@@ -1590,6 +1594,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"اگر آپ اس سروس کو روک دیتے ہیں تو آپ کے فون کی کچھ خصوصیات ٹھیک سے کام کرنا بند کر سکتی ہیں الّا یہ کہ آپ اس کی پاور بند کر دیں اور پھر دوبارہ آن کریں۔"</string>
<string name="language_settings" msgid="8758655933029560944">"زبانیں اور ان پٹ"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"زبانیں اور ان پٹ"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"زبانیں اور علاقہ"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"ان پٹ اور اشارے"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"کی بورڈ اور اندراج کے طریقے"</string>
<string name="phone_language" msgid="7116581601133118044">"زبانیں"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1684,10 +1690,10 @@
<string name="app_name_label" msgid="5440362857006046193">"ایپ"</string>
<string name="last_time_used_label" msgid="8459441968795479307">"آخری بار استعمال کردہ"</string>
<string name="usage_time_label" msgid="295954901452833058">"استعمال کا وقت"</string>
- <string name="accessibility_settings" msgid="3975902491934816215">"Accessibility"</string>
- <string name="accessibility_settings_title" msgid="2130492524656204459">"Accessibility ترتیبات"</string>
+ <string name="accessibility_settings" msgid="3975902491934816215">"ایکسیسبیلٹی"</string>
+ <string name="accessibility_settings_title" msgid="2130492524656204459">"ایکسیسبیلٹی ترتیبات"</string>
<string name="vision_settings_title" msgid="4204111425716868288">"بصارتی ترتیبات"</string>
- <string name="vision_settings_description" msgid="5679491180156408260">"آپ اس آلہ کو اپنی ضروریات کے مطابق حسب ضرورت بنا سکتے ہیں۔ یہ accessibility خصوصیات بعد میں ترتیبات میں تبدیل ہو سکتی ہیں۔"</string>
+ <string name="vision_settings_description" msgid="5679491180156408260">"آپ اس آلہ کو اپنی ضروریات کے مطابق حسب ضرورت بنا سکتے ہیں۔ یہ ایکسیسبیلٹی خصوصیات بعد میں ترتیبات میں تبدیل ہو سکتی ہیں۔"</string>
<string name="accessibility_services_title" msgid="2592221829284342237">"سروسز"</string>
<string name="talkback_title" msgid="7912059827205988080">"Talkback"</string>
<string name="talkback_summary" msgid="8331244650729024963">"سکرین قاری بنیادی طور پر اندھے پن اور کم بصارت والے لوگوں کیلئے ہے"</string>
@@ -1697,10 +1703,10 @@
<string name="accessibility_screen_magnification_title" msgid="9002237235486714636">"میگنیفکیشن اشارے"</string>
<string name="accessibility_screen_magnification_short_summary" msgid="3411979839172752057">"زوم کرنے کیلئے 3 بار تھپتھپائیں"</string>
<string name="accessibility_screen_magnification_summary" msgid="7798920976388197258"><b>"زوم کرنے کیلئے"</b>"، ایک انگلی کے ساتھ اسکرین کو 3 دفعہ تیزی سے تھپتھپائیں۔\n"<ul><li>"سکرول کرنے کیلئے 2 یا زیادہ انگلیاں گھسیٹیں"</li>\n<li>"زوم ایڈجسٹ کرنے کیلئے 2 یا زیادہ انگلیوں سے چٹکی بھریں یا کھولیں"</li></ul>\n\n<b>"عارضی طور پر زوم کرنے کیلئے"</b>"، اسکرین کو 3 بار تیزی سے تھپتھپائیں اور تیسری تھپتھپاہٹ پر اپنی انگلی نیچے کو دبائے رکھیں۔\n"<ul><li>"اسکرین کے اوپر اِدھر اُدھر حرکت دینے کیلئے اپنی انگلی گھسیٹیں"</li>\n<li>"زوم آؤٹ کرنے کیلئے اپنی انگلی اٹھائیں"</li></ul>\n\n"آپ کی بورڈ اور نیویگیشن بار پر زوم ان نہیں کر سکتے۔"</string>
- <string name="accessibility_global_gesture_preference_title" msgid="6752037184140789970">"Accessibility کا شارٹ کٹ"</string>
+ <string name="accessibility_global_gesture_preference_title" msgid="6752037184140789970">"ایکسیسبیلٹی کا شارٹ کٹ"</string>
<string name="accessibility_global_gesture_preference_summary_on" msgid="6180927399052022181">"آن"</string>
<string name="accessibility_global_gesture_preference_summary_off" msgid="8102103337813609849">"آف"</string>
- <string name="accessibility_global_gesture_preference_description" msgid="1605107799571936715">"جب یہ خصوصیت آن ہوتی ہے تو آپ تیزی سے دو مراحل میں accessibility خصوصیات فعال کر سکتے ہیں:\n\nمرحلہ 1: پاور بٹن کو اس وقت تک دبائے رکھیں جب تک آپ کوئی آواز نہیں سن لیتے یا وائبریشن محسوس نہیں کر لیتے ہیں۔\n\nمرحلہ 2: دو انگلیوں سے اس وقت تک دبائے رکھیں جب تک آپ آڈیو تصدیق نہیں سن لیتے ہیں۔\n\nاگر آلہ کے متعدد صارفین ہیں تو مقفل اسکرین پر اس شارٹ کٹ کا استعمال accessibility کو عارضی طور پر اس وقت تک کیلئے فعال کر دیتا ہے جب تک آلہ غیر مقفل نہیں ہو جاتا۔"</string>
+ <string name="accessibility_global_gesture_preference_description" msgid="1605107799571936715">"جب یہ خصوصیت آن ہوتی ہے تو آپ تیزی سے دو مراحل میں ایکسیسبیلٹی خصوصیات فعال کر سکتے ہیں:\n\nمرحلہ 1: پاور بٹن کو اس وقت تک دبائے رکھیں جب تک آپ کوئی آواز نہیں سن لیتے یا وائبریشن محسوس نہیں کر لیتے ہیں۔\n\nمرحلہ 2: دو انگلیوں سے اس وقت تک دبائے رکھیں جب تک آپ آڈیو تصدیق نہیں سن لیتے ہیں۔\n\nاگر آلہ کے متعدد صارفین ہیں تو مقفل اسکرین پر اس شارٹ کٹ کا استعمال ایکسیسبیلٹی کو عارضی طور پر اس وقت تک کیلئے فعال کر دیتا ہے جب تک آلہ غیر مقفل نہیں ہو جاتا۔"</string>
<string name="accessibility_toggle_high_text_contrast_preference_title" msgid="2567402942683463779">"اعلی تناسب امتزاج والا متن"</string>
<string name="accessibility_toggle_screen_magnification_auto_update_preference_title" msgid="7218498768415430963">"سکرین میگنیفکیشن از خود اپ ڈیٹ کریں"</string>
<string name="accessibility_toggle_screen_magnification_auto_update_preference_summary" msgid="4392059334816220155">"ایپ تبدیلیوں پر سکرین میگنیفکیشن کو اپ ڈیٹ کریں"</string>
@@ -1773,7 +1779,7 @@
<string name="capabilities_list_title" msgid="86713361724771971">"<xliff:g id="SERVICE">%1$s</xliff:g> کو ضرورت ہے:"</string>
<string name="touch_filtered_warning" msgid="8644034725268915030">"چونکہ ایک ایپ اجازت کی درخواست کو مبہم کر رہی ہے، لہذا ترتیبات آپ کے جواب کی توثیق نہیں کر سکتی ہے۔"</string>
<string name="enable_service_encryption_warning" msgid="3064686622453974606">"اگر آپ <xliff:g id="SERVICE">%1$s</xliff:g> کو آن کرتے ہیں تو آپ کا آلہ ڈیٹا کی مرموزکاری کو بڑھانے کیلئے آپ کی اسکرین کا قفل استعمال نہیں کرے گا۔"</string>
- <string name="secure_lock_encryption_warning" msgid="460911459695077779">"چونکہ آپ نے حالت رسائی کی ایک سروس کو آن کیا ہے لہذا آپ کا آلہ ڈیٹا کی مرموزکاری کو بڑھانے کیلئے آپ کی اسکرین کا قفل استعمال نہیں کرے گا۔"</string>
+ <string name="secure_lock_encryption_warning" msgid="460911459695077779">"چونکہ آپ نے ایکسیسبیلٹی کی ایک سروس کو آن کیا ہے لہذا آپ کا آلہ ڈیٹا کی مرموزکاری کو بڑھانے کیلئے آپ کی اسکرین کا قفل استعمال نہیں کرے گا۔"</string>
<string name="enable_service_pattern_reason" msgid="777577618063306751">"کیونکہ <xliff:g id="SERVICE">%1$s</xliff:g> کو آن کرنے سے ڈیٹا کی مرموز کاری پر اثر پڑتا ہے، آپ کو اپنے پیٹرن کی توثیق کرنے کی ضرورت ہے۔"</string>
<string name="enable_service_pin_reason" msgid="7882035264853248228">"کیونکہ <xliff:g id="SERVICE">%1$s</xliff:g> کو آن کرنے سے ڈیٹا کی مرموز کاری پر اثر پڑتا ہے، آپ کو اپنے PIN کی توثیق کرنے کی ضرورت ہے۔"</string>
<string name="enable_service_password_reason" msgid="1224075277603097951">"کیونکہ <xliff:g id="SERVICE">%1$s</xliff:g> کو آن کرنے سے ڈیٹا کی مرموز کاری پر اثر پڑتا ہے، آپ کو اپنے پاس ورڈ کی توثیق کرنے کی ضرورت ہے۔"</string>
@@ -1913,7 +1919,7 @@
<string name="battery_saver" msgid="1426682272004907982">"بیٹری سیور"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"خود کار طور پر آن کریں"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"کبھی نہیں"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"%1$s بیٹری پر"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> بیٹری پر"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"پروسیس اعداد و شمار"</string>
<string name="process_stats_summary" msgid="109387941605607762">"جاری پروسیسز کے بارے میں مفید اعداد و شمار"</string>
<string name="app_memory_use" msgid="7849258480392171939">"میموری کا استعمال"</string>
@@ -2519,8 +2525,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"منسلک آلات"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"ایپس اور اطلاعات"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"صارف اور اکاؤنٹس"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"ڈیفالٹ ایپس"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"زبان: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"ترتیبات"</string>
<string name="search_menu" msgid="6283419262313758339">"تلاش کی ترتیبات"</string>
@@ -2543,7 +2548,7 @@
<string name="keywords_battery" msgid="1173830745699768388">"پاور کا استعمال، چارج کریں"</string>
<string name="keywords_spell_checker" msgid="1399641226370605729">"ہجے، لغت، املا جانچ کرنا، خود کار درستی"</string>
<string name="keywords_voice_input" msgid="769778245192531102">"شناخت کار، ان پٹ، اسپیچ، بولیں، زبان، ہینڈز فری، ہینڈ فری، شناخت، ناگوار، لفظ، آڈیو، سرگزشت، بلوٹوتھ ہیڈ سیٹ"</string>
- <string name="keywords_text_to_speech_output" msgid="5150660047085754699">"درجہ دیں، زبان، ڈیفالٹ، بولیں، بولنا، tts، accessibility، اسکرین ریڈر، نابینا"</string>
+ <string name="keywords_text_to_speech_output" msgid="5150660047085754699">"درجہ دیں، زبان، ڈیفالٹ، بولیں، بولنا، tts، ایکسیسبیلٹی، اسکرین ریڈر، نابینا"</string>
<string name="keywords_date_and_time" msgid="758325881602648204">"گھڑی، فوج"</string>
<string name="keywords_network_reset" msgid="6024276007080940820">"ری سیٹ کریں، بحال کریں، فیکٹری"</string>
<string name="keywords_factory_data_reset" msgid="5894970373671252165">"صاف کریں، حذف کریں، بحال کریں، ختم کریں، ہٹائیں"</string>
@@ -2586,8 +2591,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"رنگ والیوم"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"اطلاع کا والیوم"</string>
<string name="ringtone_title" msgid="5379026328015343686">"فون رنگ ٹون"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"اطلاع کا ڈیفالٹ رنگ ٹون"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"الارم کی ڈیفالٹ رنگ ٹون"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"اطلاع کی ڈیفالٹ آواز"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"الارم کی ڈیفالٹ آواز"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"کالز کیلئے وائبریٹ بھی کرے"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"دیگر آوازیں"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"ڈائل پیڈ ٹونز"</string>
@@ -2651,6 +2656,7 @@
<string name="importance_reset" msgid="7458420788555607007">"دوبارہ ترتیب دیں"</string>
<string name="show_silently" msgid="2222875799232222056">"خاموشی سے دکھائیں"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"آواز نہ نکالیں، وائبریٹ نہ کریں اور ان اطلاعات کو موجودہ اسکرین پر نہ دکھائیں۔"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"اطلاع کا معاون"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"اطلاع تک رسائی"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"ایپس اطلاعات نہیں پڑھ سکتی ہیں"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2801,9 +2807,9 @@
<string name="encrypt_talkback_dialog_require_pin" msgid="8299960550048989807">"PIN درکار ہے؟"</string>
<string name="encrypt_talkback_dialog_require_pattern" msgid="1499790256154146639">"پیٹرن درکار ہے؟"</string>
<string name="encrypt_talkback_dialog_require_password" msgid="8841994614218049215">"پاس ورڈ درکار ہے؟"</string>
- <string name="encrypt_talkback_dialog_message_pin" msgid="7582096542997635316">"جب آپ یہ آلہ شروع کرنے کیلئے اپنا PIN داخل کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی رسائی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
- <string name="encrypt_talkback_dialog_message_pattern" msgid="2020083142199612743">"یہ آلہ شروع کرنے کیلئے جب آپ اپنا پیٹرن داخل کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی رسائی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
- <string name="encrypt_talkback_dialog_message_password" msgid="4155875981789127796">"اس آلہ کو شروع کرنے کیلئے جب آپ اپنا پاس ورڈ درج کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی رسائی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
+ <string name="encrypt_talkback_dialog_message_pin" msgid="7582096542997635316">"جب آپ یہ آلہ شروع کرنے کیلئے اپنا PIN داخل کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی ایکسیسبیلٹی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
+ <string name="encrypt_talkback_dialog_message_pattern" msgid="2020083142199612743">"یہ آلہ شروع کرنے کیلئے جب آپ اپنا پیٹرن داخل کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی ایکسیسبیلٹی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
+ <string name="encrypt_talkback_dialog_message_password" msgid="4155875981789127796">"اس آلہ کو شروع کرنے کیلئے جب آپ اپنا پاس ورڈ درج کریں گے تو <xliff:g id="SERVICE">%1$s</xliff:g> جیسی ایکسیسبیلٹی سروسز اس وقت ابھی دستیاب نہیں ہوں گی۔"</string>
<string name="direct_boot_unaware_dialog_message" msgid="7870273558547549125">"نوٹ: ریبوٹ کرنے کے بعد یہ ایپ تب تک شروع نہیں ہو سکتی جب تک آپ اپنا فون غیر مقفل نہ کر لیں"</string>
<string name="imei_information_title" msgid="8499085421609752290">"IMEI کی معلومات"</string>
<string name="imei_information_summary" msgid="2074095606556565233">"IMEI سے متعلق معلومات"</string>
@@ -2939,10 +2945,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"آلہ کو بطور MIDI استعمال کریں"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"اس آلہ کو بطور MIDI استعمال کریں"</string>
<string name="usb_use" msgid="3256040963685055320">"USB کو اس لئے استعمال کریں"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"کچھ بھی منسلک نہیں"</string>
<string name="background_check_pref" msgid="7550258400138010979">"پس منظر کی جانچ"</string>
<string name="background_check_title" msgid="4534254315824525593">"پس منظر تک مکمل رسائی"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"سکرین سے متن استعمال کریں"</string>
@@ -3202,6 +3206,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"سائن ان نہیں کر سکتے؟"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"سسٹم کی معلومات بھیجیں"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"دوبارہ مت دکھائیں"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"درخواست کی جا رہی ہے بطور"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"اکاؤنٹ شامل کریں"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"دفتری پروفائل کی ترتیبات"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"رابطہ تلاش"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"کالرز اور رابطوں کی شناخت کیلئے اپنی تنظیم کی جانب سے رابطہ تلاشیوں کی اجازت دیں"</string>
@@ -3236,24 +3242,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"آپ کے فون کو کنٹرول کرنے کیلئے تیز اشارے"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"آپ کے ٹیبلیٹ کو کنٹرول کرنے کیلئے تیز اشارے"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"آپ کے آلہ کو کنٹرول کرنے کیلئے تیز اشارے"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"کیمرا پر جائیں"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"کیمرہ کو تیزی سے کھولنے کیلئے، پاور بٹن کو دوبار دبائیں۔ کسی بھی اسکرین سے ہو جاتا ہے"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"کیمرا پر جائیں"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"کیمرہ کو تیزی سے کھولنے کیلئے، پاور بٹن کو دوبار دبائیں۔ کسی بھی اسکرین سے ہو جاتا ہے۔"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"کیمرا پلٹیں"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"فون کو چیک کرنے کیلئے دو بار تھپتھپائیں"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"ٹیبلیٹ کو چیک کرنے کیلئے دو بار تھپتھپائیں"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"آلہ کو چیک کرنے کیلئے دو بار تھپتھپائیں"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنی اسکرین کو دو بار تھپتھپائیں"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنی اسکرین کو دو بار تھپتھپائیں۔"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"چیک کرنے کیلئے فون کو اٹھائیں"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"چیک کرنے کیلئے ٹیبلیٹ کو اٹھائیں"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"چیک کرنے کیلئے آلہ کو اٹھائیں"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا فون اٹھائیں"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا ٹیبلیٹ اٹھائیں"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا آلہ اٹھائیں"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا فون اٹھائیں۔"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا ٹیبلیٹ اٹھائیں۔"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"اپنی اطلاعات فوری طور پر چیک کرنے کیلئے، اپنا آلہ اٹھائیں۔"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"اطلاعات کیلئے سوائپ کریں"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"اپنی اطلاعات چیک کرنے کیلئے اپنے فون کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"اپنی اطلاعات چیک کرنے کیلئے اپنے ٹیبلیٹ کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"اپنی اطلاعات چیک کرنے کیلئے اپنے آلہ کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"اپنی اطلاعات چیک کرنے کیلئے اپنے فون کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں۔"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"اپنی اطلاعات چیک کرنے کیلئے اپنے ٹیبلیٹ کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں۔"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"اپنی اطلاعات چیک کرنے کیلئے اپنے آلہ کی پشت پر فنگر پرنٹ سینسر پر نیچے سوائپ کریں۔"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"آن"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"آف"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"بوٹ لوڈر پہلے سے غیر مقفل ہے"</string>
@@ -3271,10 +3277,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"آپ کی اسٹوریج کا نظم اب اسٹوریج مینیجر کی جانب سے کیا جا رہا ہے"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"اکاؤنٹس"</string>
<string name="configure_section_header" msgid="7391183586410814450">"ترتیب دیں"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"اکاؤنٹ ڈیٹا کو خودکار مطابقت پذیر بنائیں"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"ذاتی اکاؤنٹ ڈیٹا کو خودکار مطابقت پذیر بنائیں"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"دفتری اکاؤنٹ ڈیٹا کو خودکار مطابقت پذیر بنائیں"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"اکاؤنٹ کی مطابقت پذیری"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"رازداری"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"رازداری"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"آپ کے دفتری ڈیٹا تک رسائی مہیا کرنے کیلئے، آپ کی تنظیم ہو سکتا ہے ترتیبات تبدیل کرے اور آپ کے آلہ پر سافٹ وئیر انسٹال کرے، جس سے آپ کے ذاتی مواد میں سے کچھ آپ کے منتظم کیلئے مرئی ہو سکتا ہے۔ مزید تفصیلات کیلئے اپنی تنظیم کے منتظم سے رابطہ کریں۔"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"آپ کی تنظیم کن اقسام کی معلومات دیکھ سکتی ہے؟"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"آپ کی تنظیم کیا دیکھ سکتی ہے اس پر کون سی تبدیلیاں اثر انداز ہو سکتی ہیں؟"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"اس آلہ تک آپ کی رسائی پر کون سی کاروائیاں اثر انداز ہو سکتی ہیں؟"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"آپ کے دفتری اکاؤنٹ سے وابستہ ڈیٹا، جیسے ای میل اور کیلنڈر"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"آپ کے آلہ پر موجود تمام ایپس کی فہرست"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">آپ کے آلہ پر موجود تمام <xliff:g id="COUNT_1">%d</xliff:g> ایپس کی فہرست</item>
+ <item quantity="one">آپ کے آلہ پر موجود تمام <xliff:g id="COUNT_0">%d</xliff:g> ایپ کی فہرست</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"آپ کے آلہ پر موجود ہر ایپ کا استعمال (صرف شدہ وقت اور استعمال کردہ ڈیٹا کی مقدار)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"آپ کے آلہ پر ٹریفک لاگز"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"آپ کی سب سے حالیہ بگ رپورٹ"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"آپ کا حالیہ ترین سیکیورٹی لاگ"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"کبھی نہیں"</string>
</resources>
diff --git a/res/values-uz-rUZ/arrays.xml b/res/values-uz-rUZ/arrays.xml
index 3ee0f62..02f3eec 100644
--- a/res/values-uz-rUZ/arrays.xml
+++ b/res/values-uz-rUZ/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"ekranni yoqish"</item>
<item msgid="3253368931113490863">"hisoblarni olish"</item>
<item msgid="780392378084812901">"fonda ishga tushirish"</item>
+ <item msgid="2629748510881309577">"maxsus imkoniyatlar ovozi balandligi"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Joylashuv"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Ekranni yoqish"</item>
<item msgid="5258373962467495905">"Hisoblarni olish"</item>
<item msgid="334625385979270703">"Fonda ishga tushirish"</item>
+ <item msgid="9039213578110332702">"Maxsus imkoniyatlar ovozi balandligi"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Qisqa"</item>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index d874415..4b6f213 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"SIM kartadagi manzillar kitobini ko‘rish"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Ruxsat etilgan raqamlarni ko‘rish"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Terish xizmati raqamlarini ko‘rish"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"PDP ro‘yxatini olish"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS xizmati holati"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS holati"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Ro‘yxatga olingan"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Ro‘yxatdan o‘tmagan"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Mavjud"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Mavjud emas"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS registratsiyasi: <xliff:g id="STATUS">%1$s</xliff:g>\nLTE orqali: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWi-Fi orqali: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideoqo‘ng‘iroq: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT interfeysi: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Xizmat doirasida"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Xizmat doirasidan tashqarida"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Faqat favqulodda qo‘ng‘iroqlar"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"“<xliff:g id="DEVICE_NAME">%1$s</xliff:g>” qurilmasiga ulanish uchun bosing."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" qurilmasiga ulanmoqchimisiz?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Telefon daftarchasiga kirish so‘rovi"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s aloqalaringiz ro‘yxati va qo‘ng‘iroqlaringiz jurnaliga kirmoqchi. %2$s‘ga kirish ruxsati berilsinmi?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> kontaktlar va chaqiruvlar tarixidan foydalanmoqchi <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> qurilmasiga ruxsat berilsinmi?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Boshqa so‘rama"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Boshqa so‘ralmasin"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Xabarga kirish so‘rovi"</string>
@@ -754,7 +760,7 @@
<string name="wifi_wps_available_first_item" msgid="4422547079984583502">"WPS mavjud"</string>
<string name="wifi_wps_available_second_item" msgid="8427520131718215301">" (WPS mavjud)"</string>
<string name="wifi_wps_nfc_enter_password" msgid="2288214226916117159">"Tarmoqqa ulanish uchun parolni kiriting"</string>
- <string name="wifi_scan_always_turnon_message" msgid="203123538572122989">"Joylashuv aniqligini yana ham yaxshilash va boshqa maqsadlar uchun, Wi-Fi o‘chirilgan bo‘lsada <xliff:g id="APP_NAME">%1$s</xliff:g> tarmoqlarni skanlash vazifasini yoqmoqchi.\n\nBu ruxsat tarmoqlarni skanlashni istagan barcha ilovalarga berilsinmi?"</string>
+ <string name="wifi_scan_always_turnon_message" msgid="203123538572122989">"Joylashuv aniqligini yana ham yaxshilash va boshqa maqsadlar uchun, Wi-Fi o‘chirilgan bo‘lsada <xliff:g id="APP_NAME">%1$s</xliff:g> tarmoqlarni qidirish vazifasini yoqmoqchi.\n\nBu ruxsat tarmoqlarni qidirishni istagan barcha ilovalarga berilsinmi?"</string>
<string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Uni o‘chirish uchun menyudan “Qo‘shimcha” bandiga o‘ting."</string>
<string name="wifi_scan_always_confirm_allow" msgid="5355973075896817232">"Ruxsat berish"</string>
<string name="wifi_scan_always_confirm_deny" msgid="4463982053823520710">"Rad etish"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Tarmoq ulanishlarini boshqarish uchun “<xliff:g id="CURRENT_APP">%2$s</xliff:g>” o‘rniga “<xliff:g id="NEW_APP">%1$s</xliff:g>” ilovasidan foydalanilsinmi?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Tarmoq ulanishlarini boshqarish uchun “<xliff:g id="NEW_APP">%s</xliff:g>” ilovasidan foydalanilsinmi?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Noma’lum uyali aloqa operatori"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s hech qanday ma‘lum veb-saytga ega emas"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> operatorida sinxronlash uchun sayti yo‘q"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Iltimos, SIM kartani joylashtirib, qurilmani ochirib-yoqing"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Iltimos, Internetga ulaning"</string>
<string name="location_title" msgid="1029961368397484576">"Mening joylashuvim"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Sun’iy yo‘ldoshdan olingan rasmlar:\n© CNES 2014/Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Qo‘llanma"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Qo‘llanmani yuklashda muammo yuz berdi."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Ochiq kodli DT litsenziyalari"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Uchinchi tomon litsenziyalari"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Litsenziyalarni yuklashda muammo yuz berdi."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Yuklanmoqda…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Xavfsizlik qoidalari"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Ushbu xizmatni to‘xtatsangiz, telefoningizdagi ba\'zi imkoniyatlar ishlamay qolishi mumkin, bunday holda telefonni o‘chirib yoqishingiz kerak bo‘ladi."</string>
<string name="language_settings" msgid="8758655933029560944">"Tillar va matn kiritish"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Tillar va matn kiritish"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Til va hududlar"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Matn kiritish va imo-ishoralar"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Klaviatura va matn kiritish usullari"</string>
<string name="phone_language" msgid="7116581601133118044">"Tillar"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Quvvat tejash rejimi"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Avtomatik yoqish"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Hech qachon"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"batareya quvvati %1$s qolganda"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"batareya quvvati: <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Jarayonlar statistikasi"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Ish jarayonlari haqidagi g‘alati statistikalar"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Band xotira"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Ulangan qurilmalar"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Ilova va bildirishnomalar"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Foydalanuvchi va hisoblar"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Birlamchi ilovalar"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Til: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Sozlamalar"</string>
<string name="search_menu" msgid="6283419262313758339">"Qidiruv sozlamalari"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Rington"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Bildirishnomalar ovozi"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Telefon ringtoni"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Bildirishnomalar ringtoni"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Standart signal ringtoni"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Standart bildirishnoma signali"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Standart signal"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Chaqiruv vaqtida tebranish"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Boshqa ovozlar"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Raqam terilgandagi ovoz"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Asliga qaytarish"</string>
<string name="show_silently" msgid="2222875799232222056">"Ovozsiz"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ovozli signal va vibratsiyani o‘chirib qo‘yish, bildirishnomalarni boshqa ilovalar ustida ko‘rsatmaslik."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Bildirishnoma yordamchisi"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Bildirishnomalarga kirish"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Ilovalar bildirishnomalarni ko‘ra olmaydi"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"MIDI sifatida foydalanish"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu qurilmadan MIDI sifatida foydalanish"</string>
<string name="usb_use" msgid="3256040963685055320">"USB rejimi"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Hech narsa ulanmagan"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Fonda tekshirish"</string>
<string name="background_check_title" msgid="4534254315824525593">"Butun fonga ruxsat"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Ekrandagi matndan foydalanish"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Hisobingizga kirib bo‘lmadimi?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Tizim haqida ma’lumotlarni yuborish"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Boshqa ko‘rsatilmasin"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"So‘rov yuborish…"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Hisob qo‘shish"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Ishchi profil sozlamalari"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Kontaktlarni qidirish"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Tashkilot nomi bo‘yicha qidiruvda qo‘ng‘iroq qiluvchi abonent va uning kontaktini aniqlashga ruxsat berish"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Telefonni boshqarish uchun tezkor imo-ishoralar"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Planshetni boshqarish uchun tezkor imo-ishoralar"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Qurilmani boshqarish uchun tezkor imo-ishoralar"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Kameraga o‘tish"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Kamerani tez ochish uchun quvvat tugmasini ikki marta bosing. Har qanday ekranda ishlaydi"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Kameraga o‘tish"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Kamerani tezda ochish uchun quvvat tugmasini ikki marta bosing. Har qanday ekranda ishlaydi."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Kamerani almashtirish"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Telefonni tekshirish uchun ekranni ikki marta bosing"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Planshetni tekshirish uchun ekranni ikki marta bosing"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Qurilmani tekshirish uchun ekranni ikki marta bosing"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Bildirishnomalarni tezkor tekshirish uchun ekranni ikki marta bosing"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Bildirishnomalarni tezkor tekshirish uchun ekranni ikki marta bosing."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Tekshirish uchun telefonni yuqoriga ko‘taring"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Tekshirish uchun planshetni yuqoriga ko‘taring"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Tekshirish uchun qurilmani yuqoriga ko‘taring"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Bildirishnomalarni tezkor tekshirish uchun telefonni qo‘lingizga oling"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Bildirishnomalarni tezkor tekshirish uchun planshetni qo‘lingizga oling"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Bildirishnomalarni tezkor tekshirish uchun qurilmani qo‘lingizga oling"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Bildirishnomalarni tezkor tekshirish uchun telefonni qo‘lingizga oling."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Bildirishnomalarni tezkor tekshirish uchun planshetni qo‘lingizga oling."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Bildirishnomalarni tezkor tekshirish uchun qurilmani qo‘lingizga oling."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Bildirishnomalarni ochish uchun suring"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Bildirishnomalarni ko‘rish uchun telefon orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Bildirishnomalarni ko‘rish uchun planshet orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Bildirishnomalarni ko‘rish uchun qurilma orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Bildirishnomalarni ko‘rish uchun telefon orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Bildirishnomalarni ko‘rish uchun planshet orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Bildirishnomalarni ko‘rish uchun qurilma orqasida joylashgan barmoq izi skanerida barmog‘ingizni pastga suring."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Yoniq"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"O‘chiq"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"OT yuklagich allaqachon qulfdan chiqarilgan"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Xotirangiz hozirda xotira boshqaruvi tomonidan boshqarilmoqda"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Hisoblar"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Sozlash"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Avto-sinxronizatsiya (hisob)"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Avto-sinxronizatsiya (shaxsiy)"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Avto-sinxronizatsiya (ishchi)"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Hisobni sinxronlash"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Maxfiylik"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Maxfiylik"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Tashkilotingiz administratori qurilmangizda ish uchun zarur sozlamalarni o‘zgartirganda yoki ilovalar o‘rnatganda ba’zi shaxsiy ma’lumotlaringiz unga ko‘rishini mumkin. Qo‘shimcha ma’lumot olish uchun administratorga murojaat qiling."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Tashkilotingiz qaysi turdagi ma’lumotlarni ko‘ra oladi?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Tashkilotingizga ko‘rinadiganlarga qanday o‘zgarishlar ta’sir qiladi?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Bu qurilmadan foydalanishga qaysi amallar ta’sir qilishi mumkin?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"E-pochta va taqvim kabi ishchi hisob bilan bog‘liq ma’lumotlar"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Qurilmangizdagi barcha ilovalar ro‘yxati"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Qurilmadagi barcha <xliff:g id="COUNT_1">%d</xliff:g> ta ilova ro‘yxati</item>
+ <item quantity="one">Qurilmadagi barcha <xliff:g id="COUNT_0">%d</xliff:g> ta ilova ro‘yxati</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Qurilmadagi har bir ilovadan foydalanish statistikasi (sarflangan vaqt va trafik)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Qurilmangizdagi trafik jurnallari"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Eng oxirgi xatoliklar hisoboti"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Eng oxirgi xavfsizlik jurnali"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Hech qachon"</string>
</resources>
diff --git a/res/values-vi/arrays.xml b/res/values-vi/arrays.xml
index 1ae911b..dfc85c2 100644
--- a/res/values-vi/arrays.xml
+++ b/res/values-vi/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"bật màn hình"</item>
<item msgid="3253368931113490863">"nhận tài khoản"</item>
<item msgid="780392378084812901">"chạy trong nền"</item>
+ <item msgid="2629748510881309577">"âm lượng của trợ năng"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Vị trí"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Bật màn hình"</item>
<item msgid="5258373962467495905">"Nhận tài khoản"</item>
<item msgid="334625385979270703">"Chạy trong nền"</item>
+ <item msgid="9039213578110332702">"Âm lượng của trợ năng"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Ngắn"</item>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 97c2964..45014f8 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Xem sổ địa chỉ trên SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Xem Số quay định sẵn"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Xem Số Quay số Dịch vụ"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Nhận danh sách PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Trạng thái dịch vụ IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Trạng thái IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Đã đăng ký"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Chưa được đăng ký"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Khả dụng"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Không khả dụng"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Đăng ký IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nThoại trên nền LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nThoại qua Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nGọi điện video: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nGiao diện UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Đang sử dụng"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Không có dịch vụ"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Chỉ cuộc gọi khẩn cấp"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Nhấn để kết nối với \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Bạn có muốn kết nối với \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" không?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Yêu cầu truy cập danh bạ"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s muốn truy cập danh bạ và lịch sử cuộc gọi của bạn. Cấp quyền truy cập cho %2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> muốn truy cập vào danh bạ và nhật ký cuộc gọi của bạn. Cấp quyền truy cập vào <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Không hỏi lại"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Không hỏi lại"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Yêu cầu truy cập tin nhắn"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Sử dụng <xliff:g id="NEW_APP">%1$s</xliff:g> thay cho <xliff:g id="CURRENT_APP">%2$s</xliff:g> để quản lý các kết nối mạng của bạn?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Sử dụng <xliff:g id="NEW_APP">%s</xliff:g> để quản lý các kết nối mạng của bạn?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"Nhà cung cấp dịch vụ SIM không xác định"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s không có trang web cấp phép xác định"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> không có trang web cấp phép xác định nào"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Vui lòng lắp thẻ SIM và khởi động lại"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Vui lòng kết nối internet"</string>
<string name="location_title" msgid="1029961368397484576">"Vị trí của tôi"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Nhà cung cấp ảnh vệ tinh:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Hướng dẫn sử dụng"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Đã xảy ra sự cố khi tải hướng dẫn sử dụng."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Giấy phép nguồn mở"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Giấy phép của bên thứ ba"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Đã xảy ra sự cố khi tải giấy phép."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Đang tải…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Thông tin an toàn"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Nếu bạn dừng dịch vụ này, một số tính năng của điện thoại của bạn có thể ngừng hoạt động đúng cho tới khi bạn tắt rồi bật lại điện thoại."</string>
<string name="language_settings" msgid="8758655933029560944">"Ngôn ngữ và nhập liệu"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Ngôn ngữ và nhập liệu"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Ngôn ngữ và khu vực"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Nhập và cử chỉ"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Bàn phím & phương thức nhập"</string>
<string name="phone_language" msgid="7116581601133118044">"Ngôn ngữ"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Trình tiết kiệm pin"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Tự động bật"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Không bao giờ"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"ở mức pin %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"ở mức <xliff:g id="PERCENT">%1$s</xliff:g> pin"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Số liệu thống kê về quy trình"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Số liệu thống kê chi tiết về các quy trình đang chạy"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Mức sử dụng bộ nhớ"</string>
@@ -2597,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Âm lượng chuông"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Âm lượng thông báo"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Nhạc chuông điện thoại"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Nhạc chuông thông báo mặc định"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Nhạc chuông báo thức mặc định"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Âm thanh thông báo mặc định"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Âm thanh báo thức mặc định"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Đồng thời rung khi có cuộc gọi"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Âm thanh khác"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Âm bàn phím số"</string>
@@ -2662,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Đặt lại"</string>
<string name="show_silently" msgid="2222875799232222056">"Hiển thị im lặng"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Không phát ra âm thanh, rung hoặc hiển thị các thông báo này khi xem trên màn hình hiện tại."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Trợ lý thông báo"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Truy cập thông báo"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Ứng dụng không thể đọc thông báo"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2950,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Sử dụng thiết bị làm MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Sử dụng thiết bị này làm MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Sử dụng USB để"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Không có gì được kết nối"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Kiểm tra nền"</string>
<string name="background_check_title" msgid="4534254315824525593">"Toàn quyền truy cập nền"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Sử dụng văn bản từ màn hình"</string>
@@ -3213,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Không thể đăng nhập?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Gửi thông tin hệ thống"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Không hiển thị lại"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Đang yêu cầu bằng"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Thêm tài khoản"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Cài đặt hồ sơ công việc"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Tìm kiếm liên hệ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Cho phép tìm kiếm liên hệ theo tổ chức để xác định người gọi và liên hệ"</string>
@@ -3247,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Cử chỉ nhanh để kiểm soát điện thoại"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Cử chỉ nhanh để điều khiển máy tính bảng của bạn"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Cử chỉ nhanh để điều khiển thiết bị của bạn"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Chuyển đến Máy ảnh"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Để mở nhanh máy ảnh, hãy nhấn vào nút nguồn 2 lần. Hoạt động từ mọi màn hình"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Chuyển đến máy ảnh"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Để mở nhanh máy ảnh, hãy nhấn vào nút nguồn 2 lần. Hoạt động từ mọi màn hình."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Chuyển máy ảnh"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Nhấn đúp để kiểm tra điện thoại"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Nhấn đúp để kiểm tra máy tính bảng"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Nhấn đúp để kiểm tra thiết bị"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Để kiểm tra nhanh thông báo, nhấn đúp vào màn hình"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Để kiểm tra nhanh thông báo, nhấn đúp vào màn hình."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Nhấc để kiểm tra điện thoại"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Nhấc để kiểm tra máy tính bảng"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Nhấc để kiểm tra thiết bị"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Để kiểm tra nhanh thông báo, hãy nhấc điện thoại lên"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Để kiểm tra nhanh thông báo, hãy nhấc máy tính bảng lên"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Để kiểm tra nhanh thông báo, hãy nhấc thiết bị lên"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Để kiểm tra nhanh thông báo, hãy nhấc điện thoại lên."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Để kiểm tra nhanh thông báo, hãy nhấc máy tính bảng lên."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Để kiểm tra nhanh thông báo, hãy nhấc thiết bị lên."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Vuốt để xem thông báo"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của điện thoại"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của máy tính bảng"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của thiết bị"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của điện thoại."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của máy tính bảng."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Để kiểm tra thông báo của bạn, hãy vuốt xuống từ cảm biến vân tay trên mặt sau của thiết bị."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Bật"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Tắt"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"Đã mở khóa trình khởi động"</string>
@@ -3285,4 +3294,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"Tự động đồng bộ hóa dữ liệu TK"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"Tự động đ.bộ d.liệu TK c.nhân"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"Tự động đ.bộ dữ liệu TK c.việc"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Đồng bộ hóa tài khoản"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Bảo mật"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Bảo mật"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Để cung cấp quyền truy cập vào dữ liệu công việc, tổ chức của bạn có thể thay đổi cài đặt và cài đặt phần mềm trên thiết bị để khiến một số nội dung cá nhân của bạn hiển thị với quản trị viên. Hãy liên hệ với quản trị viên của tổ chức bạn để biết thêm chi tiết."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Tổ chức của bạn có thể thấy những loại thông tin nào?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Thay đổi nào ảnh hưởng đến nội dung tổ chức bạn có thể thấy?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Tác vụ nào có thể ảnh hưởng đến quyền truy cập thiết bị này?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Dữ liệu được liên kết với tài khoản công việc của bạn, chẳng hạn như email và lịch"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Danh sách tất cả các ứng dụng trên thiết bị của bạn"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">Danh sách tất cả <xliff:g id="COUNT_1">%d</xliff:g> ứng dụng trên thiết bị của bạn</item>
+ <item quantity="one">Danh sách tất cả <xliff:g id="COUNT_0">%d</xliff:g> ứng dụng trên thiết bị của bạn</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Mức sử dụng (thời gian và lượng dữ liệu đã sử dụng) của từng ứng dụng trên thiết bị của bạn"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Nhật ký lưu lượng truy cập trên thiết bị của bạn"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Báo cáo lỗi gần đây nhất của bạn"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Nhật ký bảo mật gần đây nhất của bạn"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Không bao giờ"</string>
</resources>
diff --git a/res/values-zh-rCN/arrays.xml b/res/values-zh-rCN/arrays.xml
index bcc93d6..5f3daa3 100644
--- a/res/values-zh-rCN/arrays.xml
+++ b/res/values-zh-rCN/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"开启屏幕"</item>
<item msgid="3253368931113490863">"获取帐号"</item>
<item msgid="780392378084812901">"在后台运行"</item>
+ <item msgid="2629748510881309577">"无障碍功能音量"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"位置"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"开启屏幕"</item>
<item msgid="5258373962467495905">"获取帐号"</item>
<item msgid="334625385979270703">"在后台运行"</item>
+ <item msgid="9039213578110332702">"无障碍功能音量"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"短"</item>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 8d00b8f..60c17b0 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"查看 SIM 卡通讯录"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"查看固定拨号号码"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"查看服务拨号"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"获取 PDP 列表"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS 服务状态"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS 状态"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"已注册"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"未注册"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"可供使用"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"无法使用"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS 注册:<xliff:g id="STATUS">%1$s</xliff:g>\nLTE 语音通话:<xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nWLAN 语音通话:<xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\n视频通话:<xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT 接口:<xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"在使用中"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"不在服务区"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"只能拨打紧急呼救电话"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"点按即可连接到“<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”。"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"要连接到“<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”吗?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"电话簿权限申请"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s想要使用您的通讯录和通话记录。要向%2$s授予权限吗?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> 想访问您的通讯录和通话记录。要向 <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> 授予访问权限吗?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"不要再询问"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"下次不再询问"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"消息权限申请"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"不再使用<xliff:g id="CURRENT_APP">%2$s</xliff:g>,而改用<xliff:g id="NEW_APP">%1$s</xliff:g>来管理您的网络连接吗?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"要使用<xliff:g id="NEW_APP">%s</xliff:g>管理您的网络连接吗?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"未知的SIM卡运营商"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s没有已知的配置网站"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g>没有任何已知的配置网站"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"请插入SIM卡,然后重新启动"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"请连接到互联网"</string>
<string name="location_title" msgid="1029961368397484576">"我的位置"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"卫星图像提供商:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"手册"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"加载手册时出现问题。"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"开放源代码许可"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"第三方许可"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"加载许可时出现问题。"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"正在加载..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"安全信息"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"如果停止此服务,您手机上的某些功能也将随之停止工作,并在您将手机关机然后再重新打开后才能使用。"</string>
<string name="language_settings" msgid="8758655933029560944">"语言和输入法"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"语言和输入法"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"语言和区域"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"输入和手势"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"键盘和输入法"</string>
<string name="phone_language" msgid="7116581601133118044">"语言"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"省电模式"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"自动开启"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"一律不"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"电量剩余%1$s时"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"电量剩 <xliff:g id="PERCENT">%1$s</xliff:g> 时"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"进程统计信息"</string>
<string name="process_stats_summary" msgid="109387941605607762">"运行中进程的相关技术统计信息"</string>
<string name="app_memory_use" msgid="7849258480392171939">"内存用量"</string>
@@ -2531,8 +2539,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"已关联的设备"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"应用和通知"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"用户和帐号"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"默认应用"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"语言:<xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"设置"</string>
<string name="search_menu" msgid="6283419262313758339">"搜索设置"</string>
@@ -2598,8 +2605,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"铃声音量"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"通知音量"</string>
<string name="ringtone_title" msgid="5379026328015343686">"手机铃声"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"默认通知铃声"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"默认闹钟铃声"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"默认通知提示音"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"默认闹钟提示音"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"有来电时响铃并振动"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"其他提示音"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"拨号键盘提示音"</string>
@@ -2663,6 +2670,7 @@
<string name="importance_reset" msgid="7458420788555607007">"重置"</string>
<string name="show_silently" msgid="2222875799232222056">"显示时不发出提示音"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"不发出提示音,不振动,也不在当前屏幕上短暂显示这些通知。"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"通知助手"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"通知使用权"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"应用无法读取通知"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2951,10 +2959,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"用作 MIDI 设备"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"将此设备用作 MIDI 设备"</string>
<string name="usb_use" msgid="3256040963685055320">"请选择 USB 的使用方式:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"未连接任何设备"</string>
<string name="background_check_pref" msgid="7550258400138010979">"后台检查"</string>
<string name="background_check_title" msgid="4534254315824525593">"完整的后台访问权限"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"使用屏幕上的文字内容"</string>
@@ -3214,6 +3220,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"无法登录?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"发送系统信息"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"不再显示"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"通过以下帐号提出请求:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"添加帐号"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"工作资料设置"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"联系人搜索"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"允许您的单位搜索联系人,以便识别来电者和联系人的身份"</string>
@@ -3248,24 +3256,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"通过简单手势控制手机"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"通过简单手势控制平板电脑"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"通过简单手势控制设备"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"快速打开相机"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"要快速打开相机,只需按两次电源按钮即可(适用于任何屏幕)"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"快速打开相机"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"要快速打开相机,请按两次电源按钮(适用于任何屏幕)。"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"切换相机模式"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"点按两次即可查看手机"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"点按两次即可查看平板电脑"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"点按两次即可查看设备"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"要快速查看通知,请在屏幕上点按两次"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"要快速查看通知,请在屏幕上点按两次。"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"拿起手机即可查看"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"拿起平板电脑即可查看"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"拿起设备即可查看"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"要快速查看通知,请拿起您的手机"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"要快速查看通知,请拿起您的平板电脑"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"要快速查看通知,请拿起您的设备"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"要快速查看通知,请拿起您的手机。"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"要快速查看通知,请拿起您的平板电脑。"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"要快速查看通知,请拿起您的设备。"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"滑动查看通知"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"要查看通知,请在手机背面的指纹传感器上向下滑动手指"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"要查看通知,请在平板电脑背面的指纹传感器上向下滑动手指"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"要查看通知,请在设备背面的指纹传感器上向下滑动手指"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"要查看通知,请在手机背面的指纹传感器上向下滑动手指。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"要查看通知,请在平板电脑背面的指纹传感器上向下滑动手指。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"要查看通知,请在设备背面的指纹传感器上向下滑动手指。"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"开启"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"关闭"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"引导加载程序已解锁"</string>
@@ -3283,10 +3291,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"您的存储空间目前是由存储空间管理器管理"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"帐号"</string>
<string name="configure_section_header" msgid="7391183586410814450">"配置"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"自动同步帐号数据"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"自动同步个人帐号数据"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"自动同步工作帐号数据"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"帐号同步"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"隐私权"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"隐私权"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"为了访问您的工作数据,贵单位可能会更改相应的设置并在您的设备上安装软件,这可能会导致您的管理员能够查看您的部分个人内容。要了解详情,请与贵单位的管理员联系。"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"您的单位可查看哪些类型的信息?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"哪些变更会影响您的单位可查看的内容?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"哪些操作可能会影响您对此设备的访问权限?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"与您的工作帐号关联的数据(例如电子邮件和日历)"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"您设备上所有应用的列表"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">您设备上全部 <xliff:g id="COUNT_1">%d</xliff:g> 个应用的列表</item>
+ <item quantity="one">您设备上全部 <xliff:g id="COUNT_0">%d</xliff:g> 个应用的列表</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"您设备上每个应用的使用情形(使用时间和数据用量)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"您设备上的流量日志"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"您最新的错误报告"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"您最新的安全日志"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"一律不"</string>
</resources>
diff --git a/res/values-zh-rHK/arrays.xml b/res/values-zh-rHK/arrays.xml
index 79b8f58..6746afa 100644
--- a/res/values-zh-rHK/arrays.xml
+++ b/res/values-zh-rHK/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"開啟螢幕"</item>
<item msgid="3253368931113490863">"取得帳戶"</item>
<item msgid="780392378084812901">"在背景中執行"</item>
+ <item msgid="2629748510881309577">"無障礙功能音量"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"位置"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"開啟螢幕"</item>
<item msgid="5258373962467495905">"取得帳戶"</item>
<item msgid="334625385979270703">"在背景中執行"</item>
+ <item msgid="9039213578110332702">"無障礙功能音量"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"短"</item>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 3b0efb2..c75de70 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"查看 SIM 卡通訊錄"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"查看固定撥號"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"查看服務撥號"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"取得 PDP 清單"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS 服務狀態"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS 狀態"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"已註冊"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"未註冊"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"可用"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"無法使用"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS 註冊:<xliff:g id="STATUS">%1$s</xliff:g>\n語音 LTE:<xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\n語音 Wi-Fi:<xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\n視像通話:<xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT 介面:<xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"服務中"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"沒有服務"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"只可撥打緊急電話"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"輕按即可連接至「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」。"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"您要連線至「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」嗎?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"電話簿存取權要求"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s 想存取您的通訊錄和通話記錄。要授予 %2$s 存取權嗎?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> 要求存取您的聯絡人和通話記錄。允許 <xliff:g id="DEVICE_NAME_1">%2$s</xliff:g> 存取這些資料嗎?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"不要再詢問"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"不要再詢問"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"訊息存取權要求"</string>
@@ -1296,7 +1302,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"使用「<xliff:g id="NEW_APP">%1$s</xliff:g>」(取代「<xliff:g id="CURRENT_APP">%2$s</xliff:g>」) 管理您的網絡連線?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"使用「<xliff:g id="NEW_APP">%s</xliff:g>」管理您的網絡連線?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"未知的 SIM 流動網絡供應商"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s 沒有提供任何已知的網站"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"<xliff:g id="OPERATOR">%1$s</xliff:g> 沒有已知的佈建網站"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"請插入 SIM 卡,並重新啟動裝置"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"請連接互聯網"</string>
<string name="location_title" msgid="1029961368397484576">"我的位置"</string>
@@ -1352,7 +1358,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"衛星影像供應商:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"手動"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"載入指南時發生問題。"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"開放原始碼授權"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"第三方許可"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"載入授權時發生問題。"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"正在載入..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"安全資訊"</string>
@@ -1601,6 +1607,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"如果您停用這項服務,您手機上的某些功能可能會停止正常運作,待您重新開機後才會恢復正常。"</string>
<string name="language_settings" msgid="8758655933029560944">"語言及輸入"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"語言及輸入"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"語言和區域"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"輸入和手勢"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"鍵盤與輸入法"</string>
<string name="phone_language" msgid="7116581601133118044">"語言"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1924,7 +1932,7 @@
<string name="battery_saver" msgid="1426682272004907982">"省電模式"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"自動開啟"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"永不"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"電量為 %1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> 電量"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"程序統計資料"</string>
<string name="process_stats_summary" msgid="109387941605607762">"執行中程序的技術統計資料"</string>
<string name="app_memory_use" msgid="7849258480392171939">"記憶體用量"</string>
@@ -1992,9 +2000,7 @@
<string name="gadget_sync" msgid="858895763714222152">"同步"</string>
<string name="gadget_brightness_template" msgid="930541920933123603">"亮度 <xliff:g id="ID_1">%1$s</xliff:g>"</string>
<string name="gadget_brightness_state_auto" msgid="6667967252426515446">"自動"</string>
- <!-- String.format failed for translation -->
- <!-- no translation found for gadget_brightness_state_full (6814570109772137631) -->
- <skip />
+ <string name="gadget_brightness_state_full" msgid="6814570109772137631">"最亮"</string>
<!-- String.format failed for translation -->
<!-- no translation found for gadget_brightness_state_half (3696671957608774204) -->
<skip />
@@ -2602,8 +2608,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"鈴聲音量"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"通知音量"</string>
<string name="ringtone_title" msgid="5379026328015343686">"電話鈴聲"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"預設通知鈴聲"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"預設鬧鐘鈴聲"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"預設通知音效"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"預設鬧鐘音效"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"來電時同時震動"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"其他音效"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"撥號鍵盤音效"</string>
@@ -2667,6 +2673,7 @@
<string name="importance_reset" msgid="7458420788555607007">"重設"</string>
<string name="show_silently" msgid="2222875799232222056">"顯示通知時不發出音效"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"禁止這些通知發出音效、震動或不時於目前螢幕上出現。"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"通知小幫手"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"通知存取權"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"應用程式無法讀取通知"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2679,11 +2686,11 @@
<string name="notification_listener_disable_warning_summary" msgid="6738915379642948000">"如果您關閉「<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>」的通知存取權,「請勿騷擾」的存取權亦可能會關閉。"</string>
<string name="notification_listener_disable_warning_confirm" msgid="8333442186428083057">"關閉"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8586417377104211584">"取消"</string>
- <string name="vr_listeners_title" msgid="1318901577754715777">"虛擬現實協助服務"</string>
- <string name="no_vr_listeners" msgid="2689382881717507390">"沒有已安裝的應用程式要求使用虛擬現實協助服務。"</string>
- <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"允許虛擬現實服務存取 <xliff:g id="SERVICE">%1$s</xliff:g> 嗎?"</string>
+ <string name="vr_listeners_title" msgid="1318901577754715777">"VR 助手服務"</string>
+ <string name="no_vr_listeners" msgid="2689382881717507390">"沒有已安裝的應用程式要求提供 VR 助手服務。"</string>
+ <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"允許 VR 服務存取 <xliff:g id="SERVICE">%1$s</xliff:g> 嗎?"</string>
<string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"在虛擬現實模式下使用應用程式時,方可使用「<xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g>」。"</string>
- <string name="display_vr_pref_title" msgid="8104485269504335481">"裝置處於虛擬現實模式時"</string>
+ <string name="display_vr_pref_title" msgid="8104485269504335481">"裝置在 VR 模式時"</string>
<string name="display_vr_pref_low_persistence" msgid="5707494209944718537">"減少模糊 (建議)"</string>
<string name="display_vr_pref_off" msgid="2190091757123260989">"減少閃爍"</string>
<string name="manage_zen_access_title" msgid="2611116122628520522">"[請勿騷擾] 存取"</string>
@@ -2955,10 +2962,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"在 MIDI 模式下使用裝置"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"在 MIDI 模式下使用此裝置"</string>
<string name="usb_use" msgid="3256040963685055320">"利用 USB 執行以下操作:"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"尚未連接"</string>
<string name="background_check_pref" msgid="7550258400138010979">"背景檢查"</string>
<string name="background_check_title" msgid="4534254315824525593">"完整背景存取權"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"使用螢幕上的文字"</string>
@@ -3218,6 +3223,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"無法登入嗎?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"傳送系統資料"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"不要再顯示"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"透過以下帳戶提出要求"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"新增帳戶"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"工作設定檔設定"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"聯絡人搜尋"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"允許您的機構搜尋聯絡人,以識別來電者和聯絡人"</string>
@@ -3252,24 +3259,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"快速手勢讓您控制手機"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"快速手勢讓您控制平板電腦"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"快速手勢讓您控制裝置"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"啟動相機"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"如要快速啟動相機,只需按開關按鈕兩下 (適用於任何畫面)。"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"啟動相機"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"如要快速啟動相機,請按開關按鈕兩下 (適用於任何畫面)。"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"切換相機"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"輕按兩下即可查看手機"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"輕按兩下即可查看平板電腦"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"輕按兩下即可查看裝置"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"如要快速查看通知,請輕按螢幕兩下"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"如要快速查看通知,請輕按螢幕兩下。"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"提起即可查看手機"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"提起即可查看平板電腦"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"提起即可查看裝置"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"如要快速查看通知,請拿起您的手機"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"如要快速查看通知,請拿起您的平板電腦"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"如要快速查看通知,請拿起您的裝置"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"如要快速查看通知,請拿起您的手機。"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"如要快速查看通知,請拿起您的平板電腦。"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"如要快速查看通知,請拿起您的裝置。"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"快速滑動即可查看通知"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"如要查看通知,可向下快速滑動位於手機背面的指紋感應器"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"如要查看通知,可向下快速滑動位於平板電腦背面的指紋感應器"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"如要查看通知,可向下快速滑動位於裝置背面的指紋感應器"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"如要查看通知,請向下快速滑動位於手機背面的指紋感應器。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"如要查看通知,請向下快速滑動位於平板電腦背面的指紋感應器。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"如要查看通知,請向下快速滑動位於裝置背面的指紋感應器。"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"開啟"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"關閉"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"載入器已解鎖"</string>
@@ -3290,4 +3297,22 @@
<string name="auto_sync_account_title" msgid="7647106425106072285">"自動同步帳戶資料"</string>
<string name="auto_sync_personal_account_title" msgid="999536545686286287">"自動同步個人帳戶資料"</string>
<string name="auto_sync_work_account_title" msgid="3073278154593727844">"自動同步工作帳戶資料"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"帳戶同步"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"私隱設定"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"私隱設定"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"如要提供工作資料存取權,您的機構可能需要變更您的裝置設定,並在您的裝置上安裝軟件。您的管理員可能會因而看到您的部分個人內容。請聯絡您機構的管理員以瞭解詳情。"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"您機構可查看什麼類型的資料?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"什麼變更可影響您機構能夠查看的資料?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"什麼操作可影響您存取此裝置?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"與您工作帳戶相關聯的資料,例如電郵和日曆"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"您裝置上所有應用程式的清單"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">您裝置上全部 <xliff:g id="COUNT_1">%d</xliff:g> 個應用程式的清單</item>
+ <item quantity="one">您裝置上全部 <xliff:g id="COUNT_0">%d</xliff:g> 個應用程式的清單</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"您裝置上每個應用程式的使用資料 (使用時間和數據用量)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"您裝置的網絡流量記錄"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"您最近的錯誤報告"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"您最近的安全記錄"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"永不"</string>
</resources>
diff --git a/res/values-zh-rTW/arrays.xml b/res/values-zh-rTW/arrays.xml
index a86804e..4fc1346 100644
--- a/res/values-zh-rTW/arrays.xml
+++ b/res/values-zh-rTW/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"開啟螢幕"</item>
<item msgid="3253368931113490863">"取得帳戶"</item>
<item msgid="780392378084812901">"在背景執行"</item>
+ <item msgid="2629748510881309577">"協助工具音量"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"位置"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"開啟螢幕"</item>
<item msgid="5258373962467495905">"取得帳戶"</item>
<item msgid="334625385979270703">"在背景執行"</item>
+ <item msgid="9039213578110332702">"協助工具音量"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"短"</item>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 733483d..a911e31 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"查看 SIM 通訊錄"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"查看固定撥號"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"檢視服務撥號號碼"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"取得 PDP 清單"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"IMS 服務狀態"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"IMS 狀態"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"已註冊"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"未註冊"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"可供使用"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"無法使用"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"IMS 註冊狀態:<xliff:g id="STATUS">%1$s</xliff:g>\nVoLTE:<xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVoWi-Fi:<xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\n視訊通話:<xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT 介面:<xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"服務中"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"無服務"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"僅可撥打緊急電話"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"輕觸即可與「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」連線。"</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"您要連線至「<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」嗎?"</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"電話簿存取權要求"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"%1$s 想存取您的通訊錄和通話紀錄。要將存取權授予 %2$s 嗎?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"「<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g>」要求存取你的聯絡人和通話紀錄。要將存取權授予「<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>」嗎?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"不要再詢問"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"不要再詢問"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"訊息存取權要求"</string>
@@ -1295,7 +1301,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"改以「<xliff:g id="NEW_APP">%1$s</xliff:g>」取代「<xliff:g id="CURRENT_APP">%2$s</xliff:g>」管理您的網路連線?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"使用「<xliff:g id="NEW_APP">%s</xliff:g>」管理您的網路連線?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"未知的 SIM 卡行動通訊業者"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s 沒有任何已知的佈建網站"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"「<xliff:g id="OPERATOR">%1$s</xliff:g>」沒有任何已知的佈建網站"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"請插入 SIM 卡,並重新啟動裝置"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"請連線至網際網路"</string>
<string name="location_title" msgid="1029961368397484576">"我的位置"</string>
@@ -1351,7 +1357,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"衛星影像提供者:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"說明書"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"載入說明書時發生問題。"</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"開放原始碼授權"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"第三方授權"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"載入授權時發生問題"</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"載入中…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"安全資訊"</string>
@@ -1600,6 +1606,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"如果您停用這項服務,您的手機上的某些功能可能無法正常運作,待您重新開機後才會恢復正常。"</string>
<string name="language_settings" msgid="8758655933029560944">"語言與輸入設定"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"語言與輸入設定"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"語言與地區"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"輸入與手勢"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"鍵盤與輸入法"</string>
<string name="phone_language" msgid="7116581601133118044">"語言"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1923,7 +1931,7 @@
<string name="battery_saver" msgid="1426682272004907982">"省電模式"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"自動開啟"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"永遠不要"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"電量為 %1$s 時"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"電量為 <xliff:g id="PERCENT">%1$s</xliff:g> 時"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"處理程序統計資料"</string>
<string name="process_stats_summary" msgid="109387941605607762">"執行中處理程序的相關完善統計資料"</string>
<string name="app_memory_use" msgid="7849258480392171939">"記憶體用量"</string>
@@ -2535,8 +2543,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"已連結的裝置"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"應用程式和通知"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"使用者和帳戶"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"預設應用程式"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"語言:<xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"設定"</string>
<string name="search_menu" msgid="6283419262313758339">"搜尋設定"</string>
@@ -2602,8 +2609,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"鈴聲音量"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"通知音量"</string>
<string name="ringtone_title" msgid="5379026328015343686">"電話鈴聲"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"預設通知鈴聲"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"預設鬧鐘鈴聲"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"預設通知音效"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"預設鬧鐘音效"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"來電時同時震動"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"其他音效"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"撥號鍵盤音效"</string>
@@ -2667,6 +2674,7 @@
<string name="importance_reset" msgid="7458420788555607007">"重設"</string>
<string name="show_silently" msgid="2222875799232222056">"無聲顯示"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"不要發出音效、震動,也不要在目前畫面上短暫顯示這類通知。"</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"通知小幫手"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"通知存取權"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"應用程式無法讀取通知"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2955,10 +2963,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"將裝置用做 MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"將這個裝置用做 MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"請選擇 USB 的使用方式"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"未連接任何裝置"</string>
<string name="background_check_pref" msgid="7550258400138010979">"背景檢查"</string>
<string name="background_check_title" msgid="4534254315824525593">"完整背景存取權"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"使用畫面中的文字"</string>
@@ -3218,6 +3224,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"無法登入嗎?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"傳送系統資訊"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"不要再顯示"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"透過以下帳戶提出要求"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"新增帳戶"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Work 設定檔設定"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"聯絡人搜尋"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"允許您的機構搜尋聯絡人,以便識別來電者和聯絡人的身分"</string>
@@ -3252,24 +3260,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"透過簡單的手勢操作手機"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"透過簡單的手勢操作平板電腦"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"透過簡單的手勢操作裝置"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"快速開啟相機"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"只要在任何畫面中按兩下電源按鈕,即可快速開啟相機"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"快速開啟相機"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"只要在任何畫面中按兩下電源按鈕,即可快速開啟相機。"</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"快速切換鏡頭"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"輕觸兩下手機即可查看"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"輕觸兩下平板電腦即可查看"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"輕觸兩下裝置即可查看"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"只要輕觸螢幕兩下,即可快速查看通知"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"只要輕觸螢幕兩下,即可快速查看通知。"</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"拿起手機即可查看"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"拿起平板電腦即可查看"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"拿起裝置即可查看"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"只要拿起手機,即可快速查看通知"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"只要拿起平板電腦,即可快速查看通知"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"只要拿起裝置,即可快速查看通知"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"只要拿起手機,即可快速查看通知。"</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"只要拿起平板電腦,即可快速查看通知。"</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"只要拿起裝置,即可快速查看通知。"</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"滑動查看通知"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"將手指放在手機背面的指紋感應器上並向下滑動,即可查看通知"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"將手指放在平板電腦背面的指紋感應器上並向下滑動,即可查看通知"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"將手指放在裝置背面的指紋感應器上並向下滑動,即可查看通知"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"將手指放在手機背面的指紋感應器上並向下滑動,即可查看通知。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"將手指放在平板電腦背面的指紋感應器上並向下滑動,即可查看通知。"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"將手指放在裝置背面的指紋感應器上並向下滑動,即可查看通知。"</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"開啟"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"關閉"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"開機載入器已解除鎖定"</string>
@@ -3287,10 +3295,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"你的儲存空間目前是由儲存空間管理員管理"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"帳戶"</string>
<string name="configure_section_header" msgid="7391183586410814450">"設定"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"自動同步處理帳戶資料"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"自動同步處理個人帳戶資料"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"自動同步處理工作帳戶資料"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"帳戶同步處理"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"隱私權"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"隱私權"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"為了提供你的工作資料存取權,貴機構可能會在你的裝置上變更設定及安裝軟體,進而導致你的部分個人內容向管理員顯示。請與貴機構的管理員聯絡以瞭解詳情。"</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"貴機構可查看哪些類型的資訊?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"哪些變更會影響貴機構可查看的內容?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"哪些操作可能會影響你對這個裝置的存取權?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"與工作帳戶相關聯的資料 (例如電子郵件和日曆)"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"裝置上所有應用程式的清單"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="other">裝置上所有應用程式的清單 (共 <xliff:g id="COUNT_1">%d</xliff:g> 個)</item>
+ <item quantity="one">裝置上所有應用程式的清單 (共 <xliff:g id="COUNT_0">%d</xliff:g> 個)</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"裝置上每個應用程式的使用情形 (使用時間和數據用量)"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"裝置的流量紀錄"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"最新錯誤報告"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"最新安全性紀錄"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"永遠不要"</string>
</resources>
diff --git a/res/values-zu/arrays.xml b/res/values-zu/arrays.xml
index 9093907..46bba3a 100644
--- a/res/values-zu/arrays.xml
+++ b/res/values-zu/arrays.xml
@@ -302,6 +302,7 @@
<item msgid="6628873315024166197">"vula isikrini"</item>
<item msgid="3253368931113490863">"thola ama-akhawunti"</item>
<item msgid="780392378084812901">"sebenzisa emuva"</item>
+ <item msgid="2629748510881309577">"ivolumu yokufinyeleleka"</item>
</string-array>
<string-array name="app_ops_labels">
<item msgid="6602854600289714121">"Indawo"</item>
@@ -368,6 +369,7 @@
<item msgid="5832543806893763620">"Vula isikrini"</item>
<item msgid="5258373962467495905">"Thola ama-akhawunti"</item>
<item msgid="334625385979270703">"Sebenzisa emuva"</item>
+ <item msgid="9039213578110332702">"Ivolumu yokufinyeleleka"</item>
</string-array>
<string-array name="long_press_timeout_selector_titles">
<item msgid="3511504869290423954">"Kufushane"</item>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index a21d46e..3b38019 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -45,7 +45,13 @@
<string name="radioInfo_menu_viewADN" msgid="7069468158519465139">"Buka incwadi yekheli le-SIM"</string>
<string name="radioInfo_menu_viewFDN" msgid="7934301566925610318">"Buka Izinombolo Zokudayela Okungaguquki"</string>
<string name="radioInfo_menu_viewSDN" msgid="7130280686244955669">"Buka Izinombolo Zokudayela Isevisi"</string>
- <string name="radioInfo_menu_getPDP" msgid="8951059003824985976">"Thola uhlu lwe-PDP"</string>
+ <string name="radioInfo_menu_getIMS" msgid="185171476413967831">"Isimo sesevisi ye-IMS"</string>
+ <string name="radio_info_ims_reg_status_title" msgid="16971785902696970">"Isimo se-IMS"</string>
+ <string name="radio_info_ims_reg_status_registered" msgid="5614116179751126247">"Kubhalisiwe"</string>
+ <string name="radio_info_ims_reg_status_not_registered" msgid="4438054067642750717">"Akubhalisiwe"</string>
+ <string name="radio_info_ims_feature_status_available" msgid="3687807290327566879">"Kuyatholakala"</string>
+ <string name="radio_info_ims_feature_status_unavailable" msgid="4606182208970114368">"Ayitholakali"</string>
+ <string name="radio_info_ims_reg_status" msgid="7534612158445529715">"Ukubhalisa kwe-IMS: <xliff:g id="STATUS">%1$s</xliff:g>\nI-Voice over LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nI-Voice over WiFi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nUkushaya kwevidiyo: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nUT isixhumi esibonakalayo: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="1697703164394784618">"Kwisevisi"</string>
<string name="radioInfo_service_out" msgid="7999094221728929681">"Ayikho isevisi"</string>
<string name="radioInfo_service_emergency" msgid="6274434235469661525">"Amakholi aphuthumayo kuphela"</string>
@@ -144,7 +150,7 @@
<string name="bluetooth_connection_notif_message" msgid="3603316575471431846">"Thepha kuze uxhume ku-\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
<string name="bluetooth_connection_dialog_text" msgid="8455427559949998023">"Uyafuna ukuxhuma ku \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\""</string>
<string name="bluetooth_phonebook_request" msgid="3951420080540915279">"Isicelo sokufinyelela ibhuku lefoni"</string>
- <string name="bluetooth_pb_acceptance_dialog_text" msgid="6555508756987053866">"I-%1$s ifuna ukufinyelela kothintana nabo nomlando wekholi. Nikeza ukufinyelela ku-%2$s?"</string>
+ <string name="bluetooth_pb_acceptance_dialog_text" msgid="8930347091018455505">"I-<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> ifuna ukufinyelela koxhumana nabo nakumlando wekholi. Nikeza ukufinyelela ku-<xliff:g id="DEVICE_NAME_1">%2$s</xliff:g>?"</string>
<string name="bluetooth_remember_choice" msgid="6919682671787049800">"Ungabuzi futhi"</string>
<string name="bluetooth_pb_remember_choice" msgid="3622898084442402071">"Ungabuzi futhi"</string>
<string name="bluetooth_map_request" msgid="4595727689513143902">"Isicelo sokufinyelela umlayezo"</string>
@@ -1296,7 +1302,7 @@
<string name="network_scorer_change_active_dialog_text" msgid="8035173880322990715">"Sebenzisa i-<xliff:g id="NEW_APP">%1$s</xliff:g> esikhundleni se-<xliff:g id="CURRENT_APP">%2$s</xliff:g> ukuze uphathe uxhumo lakho lenethiwekhi?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="7444620909047611601">"Sebenzisa i-<xliff:g id="NEW_APP">%s</xliff:g> ukuze uphathe uxhumo lwakho lenethiwekhi?"</string>
<string name="mobile_unknown_sim_operator" msgid="2156912373230276157">"I-opharetha ye-SIM engaziwa"</string>
- <string name="mobile_no_provisioning_url" msgid="2399426808423775711">"%1$s ayinayo iwebhusayithi eyilungiselelo eyaziwayo"</string>
+ <string name="mobile_no_provisioning_url" msgid="9053814051811634125">"I-<xliff:g id="OPERATOR">%1$s</xliff:g> ayinayo iwebhusayithi eyaziwayo enikezayo"</string>
<string name="mobile_insert_sim_card" msgid="9052590985784056395">"Sicela ufake ikhadi le-SIM bese uqala kabusha"</string>
<string name="mobile_connect_to_internet" msgid="1733894125065249639">"Sicela uxhume ku-inthanethi"</string>
<string name="location_title" msgid="1029961368397484576">"Indawo Yami"</string>
@@ -1352,7 +1358,7 @@
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"Abanikezeli bezithombe zesathelayithi:\n©2014 CNES / Astrium, DigitalGlobe, Bluesky"</string>
<string name="settings_manual_activity_title" msgid="8133150693616006051">"Ngokulawulwa"</string>
<string name="settings_manual_activity_unavailable" msgid="4752403782883814898">"Kunenkinga yokulayisha imanuwali."</string>
- <string name="settings_license_activity_title" msgid="7553683406244228650">"Vula amalayisensi omthombo"</string>
+ <string name="settings_license_activity_title" msgid="8525014571806471216">"Amalayisense enkampani yangaphandle"</string>
<string name="settings_license_activity_unavailable" msgid="4210539215951487627">"Kunenkinga yokulayisha amalayisensi."</string>
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Iyalayisha..."</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Ulwazi lokuvikeleka"</string>
@@ -1601,6 +1607,8 @@
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"Uqinisekile ukuthi ufuna ukumisa le sevisi yesistimu? Uma kunjalo, ezinyeizici zethebhulethi yakho zingase ziyeke ukusebenza kahle kuze kube yilapho uyivala noma uyivula futhi."</string>
<string name="language_settings" msgid="8758655933029560944">"Izilimi nokokufaka"</string>
<string name="language_keyboard_settings_title" msgid="3709159207482544398">"Izilimi nokokufaka"</string>
+ <string name="language_and_region_settings_title" msgid="117593114157670585">"Izilimi nesiyingi"</string>
+ <string name="input_gesture_settings_title" msgid="2201979773768106872">"Ukufaka nokuthinta"</string>
<string name="keyboard_settings_category" msgid="8275523930352487827">"Ikhibhodi & izindlela zokufaka"</string>
<string name="phone_language" msgid="7116581601133118044">"Izilimi"</string>
<string name="phone_language_summary" msgid="3871309445655554211"></string>
@@ -1924,7 +1932,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Isilondolozi sebhethri"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Vula ngokuzenzakalela"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Akusoze"</string>
- <string name="battery_saver_turn_on_automatically_pct" msgid="7536784431655058267">"kubhethri le-%1$s"</string>
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"kokungu-<xliff:g id="PERCENT">%1$s</xliff:g> kubhethri"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Izibalo zenqubo"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Izibalo ze-Geeky mayelana nezinqubo zokuqalisa"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Ukusetshenziswa kwememori"</string>
@@ -2532,8 +2540,7 @@
<string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Amadivayisi axhunyiwe"</string>
<string name="app_and_notification_dashboard_title" msgid="7838365599185397539">"Izinhlelo zokusebenza nezaziso"</string>
<string name="account_dashboard_title" msgid="38701889336378742">"Umsebenzisi nama-akhawunti"</string>
- <!-- no translation found for app_default_dashboard_title (7342549305933047317) -->
- <skip />
+ <string name="app_default_dashboard_title" msgid="7342549305933047317">"Izinhlelo zokusebenza ezizenzakalelayo"</string>
<string name="system_dashboard_summary" msgid="6112602136713843779">"Ulimi: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
<string name="search_results_title" msgid="1796252422574886932">"Izilungiselelo"</string>
<string name="search_menu" msgid="6283419262313758339">"Izilungiselelo zokusesha"</string>
@@ -2599,8 +2606,8 @@
<string name="ring_volume_option_title" msgid="6767101703671248309">"Ivolumu yokukhala"</string>
<string name="notification_volume_option_title" msgid="6064656124416882130">"Ivolumu yesaziso"</string>
<string name="ringtone_title" msgid="5379026328015343686">"Iringithoni yefoni"</string>
- <string name="notification_ringtone_title" msgid="3361201340352664272">"Ithoni yokukhala yezaziso ezenzakalelayo"</string>
- <string name="alarm_ringtone_title" msgid="2015124067611102995">"Ithoni yokukhala ye-alamu ezenzakalelayo"</string>
+ <string name="notification_ringtone_title" msgid="4468722874617061231">"Umsindo wesaziso ozenzakalelayo"</string>
+ <string name="alarm_ringtone_title" msgid="6344025478514311386">"Umsindo we-alamu ozenzakalelayo"</string>
<string name="vibrate_when_ringing_title" msgid="3806079144545849032">"Iyadlidliza uma kungena amakholi"</string>
<string name="other_sound_settings" msgid="3151004537006844718">"Eminye imisindo"</string>
<string name="dial_pad_tones_title" msgid="1999293510400911558">"Amathoni wephedi yokudayela"</string>
@@ -2664,6 +2671,7 @@
<string name="importance_reset" msgid="7458420788555607007">"Setha kabusha"</string>
<string name="show_silently" msgid="2222875799232222056">"Bonisa ngokuthulile"</string>
<string name="show_silently_summary" msgid="7616604629123146565">"Ungenzi umsindo, ukudlidlizela, noma ubheke lezi zaziso kusikrini samanje."</string>
+ <string name="default_notification_assistant" msgid="7631945224761430146">"Umsizi wesaziso"</string>
<string name="manage_notification_access_title" msgid="7510080164564944891">"Ukufinyelela isaziso"</string>
<string name="manage_notification_access_summary_zero" msgid="2409912785614953348">"Izinhlelo zokusebenza azikwazi ukufunda izaziso"</string>
<plurals name="manage_notification_access_summary_nonzero" formatted="false" msgid="7930130030691218387">
@@ -2952,10 +2960,8 @@
<string name="usb_use_MIDI" msgid="870922185938298263">"Sebenzisa idivayisi njenge-MIDI"</string>
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Sebenzisa le divayisi njenge-MIDI"</string>
<string name="usb_use" msgid="3256040963685055320">"Sebenzisa i-USB"</string>
- <!-- no translation found for usb_pref (1400617804525116158) -->
- <skip />
- <!-- no translation found for usb_nothing_connected (253193394274317171) -->
- <skip />
+ <string name="usb_pref" msgid="1400617804525116158">"I-USB"</string>
+ <string name="usb_nothing_connected" msgid="253193394274317171">"Akukho okuxhumekile"</string>
<string name="background_check_pref" msgid="7550258400138010979">"Ukuhlola kwangasemuva"</string>
<string name="background_check_title" msgid="4534254315824525593">"Ukufinyelela kwangasemuva okuphele"</string>
<string name="assist_access_context_title" msgid="2269032346698890257">"Sebenzisa umbhalo kusukela kusikrini"</string>
@@ -3215,6 +3221,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Awukwazi ukungena ngemvume?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Thumela ulwazi lwesistimu"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Ungabonisi futhi"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Icela njengo"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Engeza i-akhawunti"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Izilungiselelo zephrofayela yomsebenzi"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Usesho loxhumana naye"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Vumela usesho loxhumana naye ngenhlangano yakho ukuze ukhombe abashayayo noxhumana nabo"</string>
@@ -3249,24 +3257,24 @@
<string name="gesture_preference_summary" product="default" msgid="8627850388011956901">"Ukuthinta okusheshayo ukulawula ifoni yakho"</string>
<string name="gesture_preference_summary" product="tablet" msgid="4717535378272065510">"Ukuthinta okusheshayo kokulawula ithebhulethi yakho"</string>
<string name="gesture_preference_summary" product="device" msgid="4205941452664950852">"Ukuthinta okusheshayo ukulawula idivayisi yakho"</string>
- <string name="double_tap_power_for_camera_title" msgid="2993443929413421363">"Yeqela kukhamera"</string>
- <string name="double_tap_power_for_camera_summary" msgid="6005086458928518432">"Ukuze uvule ikhamera ngokushesha, cindezela inkinobho yamandla kabili. Isebenza kusukela kunoma isiphi isikrini"</string>
+ <string name="double_tap_power_for_camera_title" msgid="64716226816032800">"Yeqela kukhamera"</string>
+ <string name="double_tap_power_for_camera_summary" msgid="242037150983277829">"Ukuze uvule ngokushesha ikhamera yakho, cindezela inkinobho yamandla kabili. Isebenza kusukela kunoma isiphi isikrini."</string>
<string name="double_twist_for_camera_mode_title" msgid="4877834147983530479">"Jikisa ikhamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="122977081337563340"></string>
<string name="ambient_display_title" product="default" msgid="5144814600610448504">"Thepha kabili ukuze uhlole ifoni"</string>
<string name="ambient_display_title" product="tablet" msgid="8688795028609563837">"Thepha kabili ukuze uhlole ithebulethi"</string>
<string name="ambient_display_title" product="device" msgid="3423781975742145894">"Thepha kabili ukuze uhlole idivayisi"</string>
- <string name="ambient_display_summary" msgid="5817384104520817202">"Ukuze uhlole ngokushesha izaziso zakho, thepha kabili isikrini sakho"</string>
+ <string name="ambient_display_summary" msgid="2521630136233865893">"Ukuze uhlole ngokushesha izaziso zakho, thepha kabili isikrini sakho."</string>
<string name="ambient_display_pickup_title" product="default" msgid="818688002837687268">"Phakamisa ukuze uhlole ifoni"</string>
<string name="ambient_display_pickup_title" product="tablet" msgid="4455864282995698097">"Phakamisa ukuze uhlole ithebulethi"</string>
<string name="ambient_display_pickup_title" product="device" msgid="5380534405773531175">"Phakamisa ukuze uhlole idivayisi"</string>
- <string name="ambient_display_pickup_summary" product="default" msgid="7887685543895952417">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa ifoni yakho"</string>
- <string name="ambient_display_pickup_summary" product="tablet" msgid="4703466494089486840">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa ithebulethi yakho"</string>
- <string name="ambient_display_pickup_summary" product="device" msgid="3557276829636914807">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa idivayisi yakho"</string>
+ <string name="ambient_display_pickup_summary" product="default" msgid="8696432220086951466">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa ifoni yakho."</string>
+ <string name="ambient_display_pickup_summary" product="tablet" msgid="2442551819015699120">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa ithebulethi yakho."</string>
+ <string name="ambient_display_pickup_summary" product="device" msgid="2369325441608811599">"Ukuze uhlole ngokushesha izaziso zakho, phakamisa idivayisi yakho."</string>
<string name="fingerprint_swipe_for_notifications_title" msgid="2750203868053669600">"Swayiphela izaziso"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="5274050434459511239">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwefoni yakho"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="7557602481555096698">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwethebhulethi yakho"</string>
- <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5635310946298433769">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwedivayisi yakho"</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="1770661868393713922">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwefoni yakho."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="902719947767712895">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwethebulethi yakho."</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device" msgid="5372926094116306647">"Ukuze uhlole izaziso zakho, swayiphela phansi kunzwa yezigxivizo zeminwe ngemuva kwedivayisi yakho."</string>
<string name="gesture_setting_on" msgid="3455094265233870280">"Kuvuliwe"</string>
<string name="gesture_setting_off" msgid="5230169535435881894">"Kuvaliwe"</string>
<string name="oem_unlock_enable_disabled_summary_bootloader_unlocked" msgid="4265541229765635629">"I-Bootloader isivele ivuliwe"</string>
@@ -3284,10 +3292,25 @@
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Isitoreji sakho manje siphethwe umphathi wesitoreji"</string>
<string name="account_for_section_header" msgid="5867553104728848377">"Ama-akhawunti"</string>
<string name="configure_section_header" msgid="7391183586410814450">"Misa"</string>
- <!-- no translation found for auto_sync_account_title (7647106425106072285) -->
- <skip />
- <!-- no translation found for auto_sync_personal_account_title (999536545686286287) -->
- <skip />
- <!-- no translation found for auto_sync_work_account_title (3073278154593727844) -->
- <skip />
+ <string name="auto_sync_account_title" msgid="7647106425106072285">"Idatha ye-akhawunti yokuvumelanisa ngokuzenzakalela"</string>
+ <string name="auto_sync_personal_account_title" msgid="999536545686286287">"Idatha ye-akhawunti yomuntu siqu yokuvumelanisa ngokuzenzakalela"</string>
+ <string name="auto_sync_work_account_title" msgid="3073278154593727844">"Idatha ye-akhawunti yomsebenzi yokuvumelanisa ngokuzenzakalela"</string>
+ <string name="account_sync_title" msgid="7214747784136106491">"Ukuvumelanisa kwe-akhawunti"</string>
+ <string name="enterprise_privacy_settings" msgid="6419290515657989967">"Ubumfihlo"</string>
+ <string name="enterprise_privacy_settings_title" msgid="3816716633813721131">"Ubumfihlo"</string>
+ <string name="enterprise_privacy_header" msgid="5605095630252702716">"Ukuze unikezele ngokufinyelela kwidatha yakho yomsebenzi, inhlangano yakho ingashntsha izilungiselelo futhi ifake isofthiwe kudivayisi yakho, okungabangela ukuthi okunye okuqukethwe kwakho okuyimfihlo kubonakale kumlawuli wakho. Xhumana nomlawuli wenhlangano yakho ngemininingwane ebanzi."</string>
+ <string name="enterprise_privacy_exposure_category" msgid="7436466628559650202">"Uluphi uhlobo lolwazi olungabonwa inhlangano yakho?"</string>
+ <string name="enterprise_privacy_exposure_changes_category" msgid="8756743868307785139">"Iluphi ushintsho oluthinta okungabonwa inhlangano yakho?"</string>
+ <string name="enterprise_privacy_device_access_category" msgid="8690195503463047205">"Iziphi izenzo ezingathinta ukufinyelela kwakho kule divayisi?"</string>
+ <string name="enterprise_privacy_enterprise_data" msgid="2773968662865848413">"Idatha esondelene ne-akhawunti yakho yomsebenzi, efana ne-imeyili nekhalenda"</string>
+ <string name="enterprise_privacy_number_installed_packages_default" msgid="2737776397514027098">"Uhlu lwazo zonke izinhlelo zokusebenza kudivayisi yakho"</string>
+ <plurals name="enterprise_privacy_number_installed_packages" formatted="false" msgid="4190341451643144601">
+ <item quantity="one">Uhlu lwazo zonke izinhlelo zokusebenza ezingu-<xliff:g id="COUNT_1">%d</xliff:g> kudivayisi yakho</item>
+ <item quantity="other">Uhlu lwazo zonke izinhlelo zokusebenza ezingu-<xliff:g id="COUNT_1">%d</xliff:g> kudivayisi yakho</item>
+ </plurals>
+ <string name="enterprise_privacy_usage_stats" msgid="1368019140634184050">"Ukusetshenziswa (isikhathi esichithile nenani ledatha esetshenzisiwe) yohlelo lokusebenza ngalunye kudivayisi yakho"</string>
+ <string name="enterprise_privacy_network_logs" msgid="3432813134253944075">"Amalogu ethrafikhi kudivayisi yakho"</string>
+ <string name="enterprise_privacy_bug_reports" msgid="4762460041705169944">"Umbiko wakho wakamuva kakhulu wesiphazamisi"</string>
+ <string name="enterprise_privacy_security_logs" msgid="3648730027522011684">"Ilogu lakho lokuvikela lakamuva kakhulu"</string>
+ <string name="enterprise_privacy_never" msgid="1304035596746436921">"Akusoze"</string>
</resources>
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 4a4d742..601fb40 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -617,6 +617,7 @@
<item>turn on screen</item>
<item>get accounts</item>
<item>run in background</item>
+ <item>accessibility volume</item>
</string-array>
<!-- User display names for app ops codes -->
@@ -685,6 +686,7 @@
<item>Turn on screen</item>
<item>Get accounts</item>
<item>Run in background</item>
+ <item>Accessibility volume</item>
</string-array>
<!-- Titles for the list of long press timeout options. -->
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index 6df41d2..7d9ab4a 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -134,6 +134,7 @@
<declare-styleable name="DividerPreference">
<attr name="allowDividerAbove" format="boolean" />
<attr name="allowDividerBelow" format="boolean" />
+ <attr name="multiLine" format="boolean" />
</declare-styleable>
<!-- For GesturePreference -->
@@ -142,6 +143,11 @@
<attr name="preview" format="reference" />
</declare-styleable>
+ <declare-styleable name="VideoPreference">
+ <attr name="animation" format="reference" />
+ <attr name="preview" format="reference" />
+ </declare-styleable>
+
<!-- For AspectRatioFrameLayout -->
<declare-styleable name="AspectRatioFrameLayout">
<attr name="aspectRatio" format="float" />
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 62e7452..4d872b1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -344,7 +344,9 @@
<string name="bluetooth_phonebook_request">"Phone book access request"</string>
<!-- Bluetooth phone book permission Alert Activity text [CHAR LIMIT=none] -->
- <string name="bluetooth_pb_acceptance_dialog_text">%1$s wants to access your contacts and call history. Give access to %2$s?</string>
+ <string name="bluetooth_pb_acceptance_dialog_text">
+ <xliff:g id="device_name">%1$s</xliff:g> wants to access your contacts and call history. Give access to <xliff:g id="device_name">%2$s</xliff:g>?
+ </string>
<!-- Bluetooth phone book permission Alert Activity checkbox text [CHAR LIMIT=none] -->
<string name="bluetooth_remember_choice">Don\u2019t ask again</string>
@@ -610,6 +612,8 @@
<string name="settings_label_launcher">Settings</string>
<!-- Label for option to select a settings panel as a shortcut -->
<string name="settings_shortcut">Settings shortcut</string>
+ <!-- Shown in create shortcut activity when there is no shortcut that can be created. [CHAR_LIMIT=None] -->
+ <string name="activity_list_empty">No matching activities found.</string>
<!-- Wireless controls settings screen, setting check box label -->
<string name="airplane_mode">Airplane mode</string>
<!-- Main Settings screen settings title for things like airplane mode, tethering, NFC, VPN. This will take you to another screen with those settings. [CHAR LIMIT=30] -->
@@ -3032,7 +3036,7 @@
<string name="mobile_unknown_sim_operator" translatable="true">Unknown SIM operator</string>
<!-- There is no mobile provisiong website for the operator which is the firat parameter [CHAR_ LIMIT=50]-->
- <string name="mobile_no_provisioning_url" translatable="true">%1$s has no known provisioning website</string>
+ <string name="mobile_no_provisioning_url"><xliff:g id="operator">%1$s</xliff:g> has no known provisioning website</string>
<!-- Ask user to insert a SIM card [CHAR_ LIMIT=50]-->
<string name="mobile_insert_sim_card" translatable="true">Please insert SIM card and restart</string>
@@ -3161,7 +3165,7 @@
<!-- Title for actual Settings license activity. --> <skip />
<!-- About phone settings, Legal information setting option name and title of dialog box holding license info -->
- <string name="settings_license_activity_title">Open source licenses</string>
+ <string name="settings_license_activity_title">Third-party licenses</string>
<!-- About phone settings screen, Open source license dialog message when licenses cannot be loaded -->
<string name="settings_license_activity_unavailable">There is a problem loading the licenses.</string>
<!-- About phone settings screen, Open source license dialog title until license is fully loaded -->
@@ -4515,7 +4519,7 @@
<string name="battery_saver_turn_on_automatically_never">Never</string>
<!-- [CHAR_LIMIT=40] Battery saver: Value for automatic entry option: pct% battery -->
- <string name="battery_saver_turn_on_automatically_pct">at %1$s battery</string>
+ <string name="battery_saver_turn_on_automatically_pct">at <xliff:g id="percent">%1$s</xliff:g> battery</string>
<!-- Process Stats strings -->
<skip />
@@ -6066,11 +6070,11 @@
<!-- Sound: Title for the option defining the phone ringtone. [CHAR LIMIT=30] -->
<string name="ringtone_title">Phone ringtone</string>
- <!-- Sound: Title for the option defining the default notification ringtone. [CHAR LIMIT=30] -->
- <string name="notification_ringtone_title">Default notification ringtone</string>
+ <!-- Sound: Title for the option defining the default notification sound. [CHAR LIMIT=30] -->
+ <string name="notification_ringtone_title">Default notification sound</string>
- <!-- Sound: Title for the option defining the default alarm ringtone. [CHAR LIMIT=30] -->
- <string name="alarm_ringtone_title">Default alarm ringtone</string>
+ <!-- Sound: Title for the option defining the default alarm sound. [CHAR LIMIT=30] -->
+ <string name="alarm_ringtone_title">Default alarm sound</string>
<!-- Sound: Title for the option managing whether or not to vibrate when ringing. [CHAR LIMIT=30] -->
<string name="vibrate_when_ringing_title">Also vibrate for calls</string>
@@ -6272,6 +6276,9 @@
<!-- [CHAR LIMIT=180] Notification importance summary -->
<string name="show_silently_summary">Don\'t make sound, vibrate, or peek these notifications into view on the current screen.</string>
+ <!-- Default Apps > Default notification assistant -->
+ <string name="default_notification_assistant">Notification assistant</string>
+
<!-- Sound & notification > Advanced section: Title for managing notification listeners option. [CHAR LIMIT=30] -->
<string name="manage_notification_access_title">Notification access</string>
@@ -7792,6 +7799,12 @@
<!-- Checkbox text, when checked dialog will not show again [CHAR LIMIT=80] -->
<string name="support_disclaimer_do_not_show">Do not show again</string>
+ <!-- Prefix text for the account picker, e.g. "Requesting as user@gmail.com" [CHAR LIMIT=60] -->
+ <string name="support_account_request_prefix">Requesting as</string>
+
+ <!-- Spinner dropdown text, when selected will try to add account [CHAR LIMIT=60] -->
+ <string name="support_account_picker_add_account">Add account</string>
+
<!-- [CHAR LIMIT=60] Title of work profile setting page -->
<string name="managed_profile_settings_title">Work profile settings</string>
<!-- [CHAR LIMIT=60] The preference title for enabling cross-profile remote contact search -->
@@ -7873,10 +7886,10 @@
<string name="gesture_preference_summary" product="device">Quick gestures to control your device</string>
<!-- Title text for double tap power for camera [CHAR LIMIT=60]-->
- <string name="double_tap_power_for_camera_title">Jump to Camera</string>
+ <string name="double_tap_power_for_camera_title">Jump to camera</string>
<!-- Summary text for double tap power for camera [CHAR LIMIT=160]-->
- <string name="double_tap_power_for_camera_summary">To quickly open camera, press the power button twice. Works from any screen</string>
+ <string name="double_tap_power_for_camera_summary">To quickly open camera, press the power button twice. Works from any screen.</string>
<!-- Title text for double twist for camera mode [CHAR LIMIT=60]-->
<string name="double_twist_for_camera_mode_title">Flip camera</string>
@@ -7892,7 +7905,7 @@
<string name="ambient_display_title" product="device">Double-tap to check device</string>
<!-- Summary text for ambient display double tap [CHAR LIMIT=160]-->
- <string name="ambient_display_summary">To quickly check your notifications, double-tap your screen</string>
+ <string name="ambient_display_summary">To quickly check your notifications, double-tap your screen.</string>
<!-- Title text for ambient display pick up (phone) [CHAR LIMIT=60]-->
<string name="ambient_display_pickup_title" product="default">Lift to check phone</string>
@@ -7902,21 +7915,21 @@
<string name="ambient_display_pickup_title" product="device">Lift to check device</string>
<!-- Summary text for ambient display (phone) [CHAR LIMIT=160]-->
- <string name="ambient_display_pickup_summary" product="default">To quickly check your notifications, pick up your phone</string>
+ <string name="ambient_display_pickup_summary" product="default">To quickly check your notifications, pick up your phone.</string>
<!-- Summary text for ambient display (tablet) [CHAR LIMIT=160]-->
- <string name="ambient_display_pickup_summary" product="tablet">To quickly check your notifications, pick up your tablet</string>
+ <string name="ambient_display_pickup_summary" product="tablet">To quickly check your notifications, pick up your tablet.</string>
<!-- Summary text for ambient display (device) [CHAR LIMIT=160]-->
- <string name="ambient_display_pickup_summary" product="device">To quickly check your notifications, pick up your device</string>
+ <string name="ambient_display_pickup_summary" product="device">To quickly check your notifications, pick up your device.</string>
<!-- Title text for fingerprint swipe for notifications [CHAR LIMIT=60]-->
<string name="fingerprint_swipe_for_notifications_title">Swipe for notifications</string>
<!-- Summary text for fingerprint swipe for notifications (phone) [CHAR LIMIT=160]-->
- <string name="fingerprint_swipe_for_notifications_summary" product="default">To check your notifications, swipe down on the fingerprint sensor on the back of your phone</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="default">To check your notifications, swipe down on the fingerprint sensor on the back of your phone.</string>
<!-- Summary text for fingerprint swipe for notifications (tablet) [CHAR LIMIT=160]-->
- <string name="fingerprint_swipe_for_notifications_summary" product="tablet">To check your notifications, swipe down on the fingerprint sensor on the back of your tablet</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="tablet">To check your notifications, swipe down on the fingerprint sensor on the back of your tablet.</string>
<!-- Summary text for fingerprint swipe for notifications (device) [CHAR LIMIT=160]-->
- <string name="fingerprint_swipe_for_notifications_summary" product="device">To check your notifications, swipe down on the fingerprint sensor on the back of your device</string>
+ <string name="fingerprint_swipe_for_notifications_summary" product="device">To check your notifications, swipe down on the fingerprint sensor on the back of your device.</string>
<!-- Switch text for each gesture setting state -->
<string name="gesture_setting_on">On</string>
@@ -7964,11 +7977,46 @@
<!-- Configure section header [CHAR LIMIT=30] -->
<string name="configure_section_header">Configure</string>
- <!-- Switch label to enable auto sync account [CHAR LIMIT=30] -->
+ <!-- Switch label to enable auto sync account [CHAR LIMIT=60] -->
<string name="auto_sync_account_title">Auto sync account data</string>
- <!-- Switch label to enable auto sync personal account [CHAR LIMIT=30] -->
+ <!-- Switch label to enable auto sync personal account [CHAR LIMIT=60] -->
<string name="auto_sync_personal_account_title">Auto sync personal account data</string>
- <!-- Switch label to enable auto sync work account [CHAR LIMIT=30] -->
+ <!-- Switch label to enable auto sync work account [CHAR LIMIT=60] -->
<string name="auto_sync_work_account_title">Auto sync work account data</string>
+ <!-- Preference label to sync account [CHAR LIMIT=60] -->
+ <string name="account_sync_title">Account sync</string>
+ <!-- Enterprise Privacy --> <skip />
+
+ <!-- Title of setting on main settings screen. This will take the user to a screen with information about his/her privacy on a managed device. Shown on enterprise-managed devices only. -->
+ <string name="enterprise_privacy_settings">Privacy</string>
+ <!-- Enterprise Privacy settings activity title -->
+ <string name="enterprise_privacy_settings_title">Privacy</string>
+ <!-- Enterprise Privacy settings activity header, summarizing the powers that the admin has. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_header">To provide access to your work data, your organization may change settings and install software on your device, which could cause some of your personal content to be visible to your admin. Contact your organization\'s admin for more details.</string>
+ <!-- Title for the 'What types of information can your organization see?' preference category. [CHAR LIMIT=60] -->
+ <string name="enterprise_privacy_exposure_category">What types of information can your organization see?</string>
+ <!-- Title for the 'What changes affect what your organization can see?' preference category. [CHAR LIMIT=60] -->
+ <string name="enterprise_privacy_exposure_changes_category">What changes affect what your organization can see?</string>
+ <!-- Title for the 'What actions may impact your access to this device?' preference category. [CHAR LIMIT=60] -->
+ <string name="enterprise_privacy_device_access_category">What actions may impact your access to this device?</string>
+ <!-- Label explaining that the admin can see data associated with his/her work account. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_enterprise_data">Data associated with your work account, such as email and calendar</string>
+ <!-- Label explaining that the admin can see all apps installed on the device. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_number_installed_packages_default">List of all apps on your device</string>
+ <!-- Label explaining that the admin can see all apps installed on the device. [CHAR LIMIT=NONE] -->
+ <plurals name="enterprise_privacy_number_installed_packages">
+ <item quantity="one">List of all <xliff:g id="count">%d</xliff:g> app on your device</item>
+ <item quantity="other">List of all <xliff:g id="count">%d</xliff:g> apps on your device</item>
+ </plurals>
+ <!-- Label explaining that the admin can see app usage statistics. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_usage_stats">Usage (time spent and amount of data used) of each app on your device</string>
+ <!-- Label explaining that the admin can retrieve network logs on the device. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_network_logs">Traffic logs on your device</string>
+ <!-- Label explaining that the admin can request bug reports on the device. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_bug_reports">Your most recent bug report</string>
+ <!-- Label explaining that the admin can retrieve security on from the device. [CHAR LIMIT=NONE] -->
+ <string name="enterprise_privacy_security_logs">Your most recent security log</string>
+ <!-- Label indicating that the date at which the admin last took a particular action was "never" (i.e. the admin never took the action so far). -->
+ <string name="enterprise_privacy_never">Never</string>
</resources>
diff --git a/res/values/themes.xml b/res/values/themes.xml
index a5ff54a..6b765f7 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -65,7 +65,7 @@
<item name="wifi_signal_color">@color/setup_wizard_wifi_color_light</item>
<item name="wifi_signal">@drawable/wifi_signal</item>
<item name="preferenceBackgroundColor">?android:attr/colorBackground</item>
- <item name="preferenceTheme">@style/PreferenceTheme.SetupWizard.Light</item>
+ <item name="preferenceTheme">@style/PreferenceTheme.SetupWizard</item>
<!-- LockPatternView colors -->
<item name="*android:regularColor">@color/setup_lock_pattern_view_regular_color_light</item>
@@ -95,11 +95,7 @@
<item name="apnPreferenceStyle">@style/ApnPreference</item>
</style>
- <style name="PreferenceTheme.SetupWizard" parent="SetupWizardTheme">
- <item name="preferenceFragmentStyle">@style/SetupWizardPreferenceFragmentStyle</item>
- </style>
-
- <style name="PreferenceTheme.SetupWizard.Light" parent="SetupWizardTheme.Light">
+ <style name="PreferenceTheme.SetupWizard" parent="PreferenceTheme">
<item name="preferenceFragmentStyle">@style/SetupWizardPreferenceFragmentStyle</item>
</style>
diff --git a/res/xml/account_type_settings.xml b/res/xml/account_type_settings.xml
new file mode 100644
index 0000000..f9e5aa8
--- /dev/null
+++ b/res/xml/account_type_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
+ android:title="@string/account_settings_title"
+ settings:keywords="@string/keywords_accounts">
+
+ <Preference
+ android:key="account_sync"
+ android:title="@string/account_sync_title"
+ android:order="1"/>
+
+ <PreferenceCategory
+ android:key="dashboard_tile_placeholder"
+ android:order="10"/>
+
+</PreferenceScreen>
diff --git a/res/xml/advanced_apps.xml b/res/xml/advanced_apps.xml
index 7b1af10..7e2e9cd 100644
--- a/res/xml/advanced_apps.xml
+++ b/res/xml/advanced_apps.xml
@@ -66,6 +66,10 @@
android:title="@string/sms_application_title"
settings:keywords="@string/keywords_more_default_sms_app" />
+ <com.android.settings.applications.DefaultNotificationAssistantPreference
+ android:key="default_notification_asst_app"
+ android:title="@string/default_notification_assistant" />
+
</PreferenceCategory>
<com.android.settings.WorkOnlyCategory
diff --git a/res/xml/app_and_notification.xml b/res/xml/app_and_notification.xml
index 4aa109e..b172e2a 100644
--- a/res/xml/app_and_notification.xml
+++ b/res/xml/app_and_notification.xml
@@ -17,7 +17,8 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
+ xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
+ android:title="@string/app_and_notification_dashboard_title">
<Preference
android:key="manage_perms"
@@ -27,4 +28,8 @@
<intent android:action="android.intent.action.MANAGE_PERMISSIONS"/>
</Preference>
+ <PreferenceCategory
+ android:key="dashboard_tile_placeholder"
+ android:order="10"/>
+
</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/app_default_settings.xml b/res/xml/app_default_settings.xml
index c6e56a1..932fa60 100644
--- a/res/xml/app_default_settings.xml
+++ b/res/xml/app_default_settings.xml
@@ -56,6 +56,11 @@
settings:keywords="@string/keywords_emergency_app"
android:order="-15"/>
+ <com.android.settings.applications.DefaultNotificationAssistantPreference
+ android:key="default_notification_asst_app"
+ android:title="@string/default_notification_assistant"
+ android:order="-14"/>
+
<Preference
android:key="domain_urls"
android:title="@string/domain_urls_title"
diff --git a/res/xml/connected_devices.xml b/res/xml/connected_devices.xml
index e758702..188fd86 100644
--- a/res/xml/connected_devices.xml
+++ b/res/xml/connected_devices.xml
@@ -14,27 +14,33 @@
limitations under the License.
-->
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:title="@string/connected_devices_dashboard_title">
<SwitchPreference
android:key="toggle_nfc"
android:title="@string/nfc_quick_toggle_title"
android:summary="@string/nfc_quick_toggle_summary"
- android:order="-5" />
+ android:order="-5"/>
<com.android.settingslib.RestrictedPreference
android:fragment="com.android.settings.nfc.AndroidBeam"
android:key="android_beam_settings"
android:title="@string/android_beam_settings_title"
- android:order="-4" />
+ android:order="-4"/>
<Preference
android:key="usb_mode"
android:title="@string/usb_pref"
- android:order="-3" >
+ android:order="-3">
<intent android:action="android.intent.action.MAIN"
- android:targetPackage="com.android.settings"
- android:targetClass="com.android.settings.deviceinfo.UsbModeChooserActivity"/>
+ android:targetPackage="com.android.settings"
+ android:targetClass="com.android.settings.deviceinfo.UsbModeChooserActivity"/>
</Preference>
+ <PreferenceCategory
+ android:key="dashboard_tile_placeholder"
+ android:order="50"/>
+
</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/development_prefs.xml b/res/xml/development_prefs.xml
index e6fc521..d84b008 100644
--- a/res/xml/development_prefs.xml
+++ b/res/xml/development_prefs.xml
@@ -63,12 +63,6 @@
android:summary="@string/runningservices_settings_summary"
android:fragment="com.android.settings.applications.RunningServices" />
- <Preference
- android:key="process_stats"
- android:title="@string/memory_settings_title"
- android:icon="@drawable/ic_settings_memory"
- android:fragment="com.android.settings.applications.ProcessStatsSummary"/>
-
<PreferenceScreen
android:key="convert_to_file_encryption"
android:title="@string/convert_to_file_encryption"
diff --git a/res/xml/double_tap_power_settings.xml b/res/xml/double_tap_power_settings.xml
new file mode 100644
index 0000000..3376f3c
--- /dev/null
+++ b/res/xml/double_tap_power_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settings.widget.VideoPreference
+ android:key="gesture_double_tap_power_video"
+ app:animation="@raw/gesture_double_tap"
+ app:preview="@drawable/gesture_double_tap"/>
+
+ <SwitchPreference
+ android:key="gesture_double_tap_power"
+ android:title="@string/double_tap_power_for_camera_title"
+ android:summary="@string/double_tap_power_for_camera_summary"/>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/double_tap_screen_settings.xml b/res/xml/double_tap_screen_settings.xml
new file mode 100644
index 0000000..a76a487
--- /dev/null
+++ b/res/xml/double_tap_screen_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settings.widget.VideoPreference
+ android:key="gesture_double_tap_screen_video"
+ app:animation="@raw/gesture_ambient_tap"
+ app:preview="@drawable/gesture_ambient_tap"/>
+
+ <SwitchPreference
+ android:key="gesture_double_tap_screen"
+ android:title="@string/ambient_display_title"
+ android:summary="@string/ambient_display_summary"/>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/double_twist_gesture_settings.xml b/res/xml/double_twist_gesture_settings.xml
new file mode 100644
index 0000000..e8d0abe
--- /dev/null
+++ b/res/xml/double_twist_gesture_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settings.widget.VideoPreference
+ android:key="gesture_double_twist_video"
+ app:animation="@raw/gesture_twist"
+ app:preview="@drawable/gesture_twist"/>
+
+ <SwitchPreference
+ android:key="gesture_double_twist"
+ android:title="@string/double_twist_for_camera_mode_title"
+ android:summary="@string/double_twist_for_camera_mode_summary"/>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/enterprise_privacy_settings.xml b/res/xml/enterprise_privacy_settings.xml
new file mode 100644
index 0000000..e1761e2
--- /dev/null
+++ b/res/xml/enterprise_privacy_settings.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
+ android:key="enterprise_privacy_settings"
+ android:title="@string/enterprise_privacy_settings_title">
+
+ <!-- Header -->
+ <Preference android:key="enterprise_privacy_header"
+ android:summary="@string/enterprise_privacy_header"
+ android:selectable="false"/>
+
+ <PreferenceCategory android:title="@string/enterprise_privacy_exposure_category">
+ <com.android.settings.DividerPreference
+ android:key="enterprise_data"
+ android:layout_height="wrap_content"
+ android:title="@string/enterprise_privacy_enterprise_data"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ <com.android.settings.DividerPreference
+ android:key="number_installed_packages"
+ android:title="@string/enterprise_privacy_number_installed_packages_default"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ <com.android.settings.DividerPreference
+ android:key="usage_stats"
+ android:title="@string/enterprise_privacy_usage_stats"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ <com.android.settings.DividerPreference
+ android:key="network_logs"
+ android:title="@string/enterprise_privacy_network_logs"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ <com.android.settings.DividerPreference
+ android:key="bug_reports"
+ android:title="@string/enterprise_privacy_bug_reports"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ <com.android.settings.DividerPreference
+ android:key="security_logs"
+ android:title="@string/enterprise_privacy_security_logs"
+ settings:allowDividerBelow="true"
+ settings:multiLine="true"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory android:title="@string/enterprise_privacy_exposure_changes_category">
+ </PreferenceCategory>
+
+ <PreferenceCategory android:title="@string/enterprise_privacy_device_access_category">
+ </PreferenceCategory>
+</PreferenceScreen>
diff --git a/res/xml/input_and_gesture.xml b/res/xml/input_and_gesture.xml
index fb89589..c30178b 100644
--- a/res/xml/input_and_gesture.xml
+++ b/res/xml/input_and_gesture.xml
@@ -28,6 +28,37 @@
</PreferenceCategory>
<PreferenceCategory
+ android:key="gesture_settings_category"
+ android:title="@string/gesture_preference_title">
+
+ <Preference
+ android:key="gesture_swipe_down_fingerprint"
+ android:title="@string/fingerprint_swipe_for_notifications_title"
+ android:fragment="com.android.settings.gestures.SwipeToNotificationSettings"/>
+
+ <Preference
+ android:key="gesture_double_tap_power"
+ android:title="@string/double_tap_power_for_camera_title"
+ android:fragment="com.android.settings.gestures.DoubleTapPowerSettings"/>
+
+ <Preference
+ android:key="gesture_double_twist"
+ android:title="@string/double_twist_for_camera_mode_title"
+ android:fragment="com.android.settings.gestures.DoubleTwistGestureSettings"/>
+
+ <Preference
+ android:key="gesture_double_tap_screen"
+ android:title="@string/ambient_display_title"
+ android:fragment="com.android.settings.gestures.DoubleTapScreenSettings"/>
+
+ <Preference
+ android:key="gesture_pick_up"
+ android:title="@string/ambient_display_pickup_title"
+ android:fragment="com.android.settings.gestures.PickupGestureSettings"/>
+
+ </PreferenceCategory>
+
+ <PreferenceCategory
android:key="pointer_settings_category"
android:title="@string/pointer_settings_category">
diff --git a/res/xml/network_and_internet.xml b/res/xml/network_and_internet.xml
index bce5dd9..2dfb1cc 100644
--- a/res/xml/network_and_internet.xml
+++ b/res/xml/network_and_internet.xml
@@ -16,7 +16,8 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
+ xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
+ android:title="@string/network_dashboard_title">
<SwitchPreference
android:key="toggle_airplane"
diff --git a/res/xml/pick_up_gesture_settings.xml b/res/xml/pick_up_gesture_settings.xml
new file mode 100644
index 0000000..6b67e64
--- /dev/null
+++ b/res/xml/pick_up_gesture_settings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settings.widget.VideoPreference
+ android:key="gesture_pick_up_video"
+ app:animation="@raw/gesture_ambient_lift"
+ app:preview="@drawable/gesture_ambient_lift"/>
+
+ <SwitchPreference
+ android:key="gesture_pick_up"
+ android:title="@string/ambient_display_pickup_title"
+ android:summary="@string/ambient_display_pickup_summary"/>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/swipe_to_notification_settings.xml b/res/xml/swipe_to_notification_settings.xml
new file mode 100644
index 0000000..a4dedfb
--- /dev/null
+++ b/res/xml/swipe_to_notification_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settings.widget.VideoPreference
+ android:key="gesture_swipe_down_fingerprint_video"
+ app:animation="@raw/gesture_fingerprint_swipe"
+ app:preview="@drawable/gesture_fingerprint_swipe"/>
+
+ <SwitchPreference
+ android:key="gesture_swipe_down_fingerprint"
+ android:title="@string/fingerprint_swipe_for_notifications_title"
+ android:summary="@string/fingerprint_swipe_for_notifications_summary"/>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/user_and_accounts_settings.xml b/res/xml/user_and_accounts_settings.xml
index 64b9292..9bb39f6 100644
--- a/res/xml/user_and_accounts_settings.xml
+++ b/res/xml/user_and_accounts_settings.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2014 The Android Open Source Project
+<!-- Copyright (C) 2016 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -14,42 +14,47 @@
limitations under the License.
-->
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
- android:key="account"
- android:title="@string/account_settings_title"
- settings:keywords="@string/keywords_accounts">
-
- <PreferenceCategory
- android:key="account_for_header"
- android:title="@string/account_for_section_header" />
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
+ android:title="@string/account_dashboard_title"
+ settings:keywords="@string/keywords_accounts">
<Preference
- android:key="emergency_info"
- android:title="@string/emergency_info_title" />
+ android:key="emergency_info"
+ android:title="@string/emergency_info_title"
+ android:order="100"/>
<PreferenceCategory
- android:key="account_configuration_header"
- android:title="@string/configure_section_header">
-
+ android:key="account_configuration_header"
+ android:title="@string/configure_section_header"
+ android:order="101">
</PreferenceCategory>
<SwitchPreference
- android:key="auto_sync_account_data"
- android:title="@string/auto_sync_account_title" />
+ android:key="auto_sync_account_data"
+ android:title="@string/auto_sync_account_title"
+ android:order="102"/>
<SwitchPreference
- android:key="auto_sync_work_account_data"
- android:title="@string/account_settings_menu_auto_sync_work" />
+ android:key="auto_sync_work_account_data"
+ android:title="@string/account_settings_menu_auto_sync_work"
+ android:order="103"/>
<SwitchPreference
- android:key="auto_sync_personal_account_data"
- android:title="@string/account_settings_menu_auto_sync_personal" />
+ android:key="auto_sync_personal_account_data"
+ android:title="@string/account_settings_menu_auto_sync_personal"
+ android:order="104"/>
<com.android.settingslib.RestrictedSwitchPreference
- android:key="add_users_when_locked"
- android:title="@string/user_add_on_lockscreen_menu"
- android:summary="@string/user_add_on_lockscreen_menu_summary"
- settings:useAdditionalSummary="true" />
+ android:key="add_users_when_locked"
+ android:title="@string/user_add_on_lockscreen_menu"
+ android:summary="@string/user_add_on_lockscreen_menu_summary"
+ settings:useAdditionalSummary="true"
+ android:order="105"/>
+
+ <PreferenceCategory
+ android:key="dashboard_tile_placeholder"
+ android:order="200"/>
</PreferenceScreen>
diff --git a/src/com/android/settings/ActiveNetworkScorerDialog.java b/src/com/android/settings/ActiveNetworkScorerDialog.java
index d440c96..ae04b58 100644
--- a/src/com/android/settings/ActiveNetworkScorerDialog.java
+++ b/src/com/android/settings/ActiveNetworkScorerDialog.java
@@ -75,13 +75,14 @@
Log.i(TAG, "Can only set scorer for owner/system user.");
return false;
}
- NetworkScorerAppData newScorer = NetworkScorerAppManager.getScorer(this, mNewPackageName);
+ NetworkScorerAppManager networkScorerAppManager = new NetworkScorerAppManager(this);
+ NetworkScorerAppData newScorer = networkScorerAppManager.getScorer(mNewPackageName);
if (newScorer == null) {
Log.e(TAG, "New package " + mNewPackageName + " is not a valid scorer.");
return false;
}
- NetworkScorerAppData oldScorer = NetworkScorerAppManager.getActiveScorer(this);
+ NetworkScorerAppData oldScorer = networkScorerAppManager.getActiveScorer();
if (oldScorer != null && TextUtils.equals(oldScorer.mPackageName, mNewPackageName)) {
Log.i(TAG, "New package " + mNewPackageName + " is already the active scorer.");
// Set RESULT_OK to indicate to the caller that the "switch" was successful.
diff --git a/src/com/android/settings/AirplaneModeEnabler.java b/src/com/android/settings/AirplaneModeEnabler.java
index 56a4ca0..4fc205d 100644
--- a/src/com/android/settings/AirplaneModeEnabler.java
+++ b/src/com/android/settings/AirplaneModeEnabler.java
@@ -27,7 +27,7 @@
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.PhoneStateIntentReceiver;
import com.android.internal.telephony.TelephonyProperties;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
diff --git a/src/com/android/settings/ApnEditor.java b/src/com/android/settings/ApnEditor.java
index bed2083..061c18a 100644
--- a/src/com/android/settings/ApnEditor.java
+++ b/src/com/android/settings/ApnEditor.java
@@ -47,7 +47,7 @@
import android.view.View;
import android.view.View.OnKeyListener;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.util.ArrayUtils;
diff --git a/src/com/android/settings/ApnSettings.java b/src/com/android/settings/ApnSettings.java
index a32e421..c00bca4 100644
--- a/src/com/android/settings/ApnSettings.java
+++ b/src/com/android/settings/ApnSettings.java
@@ -53,7 +53,7 @@
import android.widget.TextView;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.TelephonyIntents;
import com.android.internal.telephony.dataconnection.ApnSetting;
diff --git a/src/com/android/settings/AppListPreference.java b/src/com/android/settings/AppListPreference.java
index 1ebeeaa..1fe0c13 100644
--- a/src/com/android/settings/AppListPreference.java
+++ b/src/com/android/settings/AppListPreference.java
@@ -201,14 +201,21 @@
try {
ActivityInfo activityInfo = AppGlobals.getPackageManager().getActivityInfo(
componentNames[i], 0, mUserId);
- if (activityInfo == null) continue;
- applicationNames.add(activityInfo.loadLabel(pm));
- validatedComponentNames.add(componentNames[i].flattenToString());
- entryDrawables.add(activityInfo.loadIcon(pm));
+ if (activityInfo != null) {
+ applicationNames.add(activityInfo.loadLabel(pm));
+ validatedComponentNames.add(componentNames[i].flattenToString());
+ entryDrawables.add(activityInfo.loadIcon(pm));
+ } else {
+ ApplicationInfo appInfo = pm.getApplicationInfoAsUser(
+ componentNames[i].getPackageName().toString(), 0, mUserId);
+ applicationNames.add(appInfo.loadLabel(pm));
+ validatedComponentNames.add(componentNames[i].flattenToString());
+ entryDrawables.add(appInfo.loadIcon(pm));
+ }
if (defaultCN != null && componentNames[i].equals(defaultCN)) {
selectedIndex = i;
}
- } catch (RemoteException e) {
+ } catch (RemoteException|NameNotFoundException e) {
// Skip unknown packages.
}
}
diff --git a/src/com/android/settings/ApplicationSettings.java b/src/com/android/settings/ApplicationSettings.java
index f271339..f005124 100644
--- a/src/com/android/settings/ApplicationSettings.java
+++ b/src/com/android/settings/ApplicationSettings.java
@@ -24,7 +24,7 @@
import android.support.v7.preference.Preference;
import android.support.v7.preference.Preference.OnPreferenceChangeListener;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class ApplicationSettings extends SettingsPreferenceFragment {
diff --git a/src/com/android/settings/BugreportPreference.java b/src/com/android/settings/BugreportPreference.java
index e929d3d..7572d97 100644
--- a/src/com/android/settings/BugreportPreference.java
+++ b/src/com/android/settings/BugreportPreference.java
@@ -17,7 +17,6 @@
package com.android.settings;
import android.app.ActivityManager;
-import android.app.ActivityManagerNative;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
@@ -28,7 +27,7 @@
import android.widget.CheckedTextView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.overlay.FeatureFactory;
public class BugreportPreference extends CustomDialogPreference {
@@ -97,7 +96,7 @@
private void takeBugreport(int bugreportType) {
try {
- ActivityManagerNative.getDefault().requestBugReport(bugreportType);
+ ActivityManager.getService().requestBugReport(bugreportType);
} catch (RemoteException e) {
Log.e(TAG, "error taking bugreport (bugreportType=" + bugreportType + ")", e);
}
diff --git a/src/com/android/settings/ChooseLockGeneric.java b/src/com/android/settings/ChooseLockGeneric.java
index 0e76890..845f8cb 100644
--- a/src/com/android/settings/ChooseLockGeneric.java
+++ b/src/com/android/settings/ChooseLockGeneric.java
@@ -48,7 +48,7 @@
import android.view.accessibility.AccessibilityManager;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.fingerprint.FingerprintEnrollBase;
@@ -185,22 +185,15 @@
ENCRYPT_REQUESTED_DISABLED);
}
- int targetUser = Utils.getSecureTargetUser(
+ // a) If this is started from other user, use that user id.
+ // b) If this is started from the same user, read the extra if this is launched
+ // from Settings app itself.
+ // c) Otherwise, use UserHandle.myUserId().
+ mUserId = Utils.getSecureTargetUser(
getActivity().getActivityToken(),
UserManager.get(getActivity()),
- null,
+ getArguments(),
getActivity().getIntent().getExtras()).getIdentifier();
- if (ACTION_SET_NEW_PARENT_PROFILE_PASSWORD.equals(chooseLockAction)
- || !mLockPatternUtils.isSeparateProfileChallengeAllowed(targetUser)) {
- // Always use parent if explicitely requested or if profile challenge is not
- // supported
- Bundle arguments = getArguments();
- mUserId = Utils.getUserIdFromBundle(getContext(), arguments != null ? arguments
- : getActivity().getIntent().getExtras());
- } else {
- mUserId = targetUser;
- }
-
if (ACTION_SET_NEW_PASSWORD.equals(chooseLockAction)
&& UserManager.get(getActivity()).isManagedProfile(mUserId)
&& mLockPatternUtils.isSeparateProfileChallengeEnabled(mUserId)) {
@@ -255,6 +248,8 @@
} else if (KEY_SKIP_FINGERPRINT.equals(key)) {
Intent chooseLockGenericIntent = new Intent(getActivity(), ChooseLockGeneric.class);
chooseLockGenericIntent.setAction(getIntent().getAction());
+ // Forward the target user id to ChooseLockGeneric.
+ chooseLockGenericIntent.putExtra(Intent.EXTRA_USER_ID, mUserId);
chooseLockGenericIntent.putExtra(PASSWORD_CONFIRMED, mPasswordConfirmed);
startActivityForResult(chooseLockGenericIntent, SKIP_FINGERPRINT_REQUEST);
return true;
@@ -342,6 +337,8 @@
if (data != null) {
intent.putExtras(data.getExtras());
}
+ // Forward the target user id to fingerprint setup page.
+ intent.putExtra(Intent.EXTRA_USER_ID, mUserId);
startActivity(intent);
finish();
} else if (requestCode == SKIP_FINGERPRINT_REQUEST) {
diff --git a/src/com/android/settings/ChooseLockPassword.java b/src/com/android/settings/ChooseLockPassword.java
index 2d40f20..351c2a2 100644
--- a/src/com/android/settings/ChooseLockPassword.java
+++ b/src/com/android/settings/ChooseLockPassword.java
@@ -47,11 +47,11 @@
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.LockPatternUtils.RequestThrottledException;
import com.android.internal.widget.TextViewInputDisabler;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.notification.RedactionInterstitial;
import com.android.settings.password.PasswordRequirementAdapter;
import com.android.setupwizardlib.GlifLayout;
@@ -157,7 +157,7 @@
layout.setFitsSystemWindows(false);
}
- public static class ChooseLockPasswordFragment extends InstrumentedFragment
+ public static class ChooseLockPasswordFragment extends InstrumentedPreferenceFragment
implements OnClickListener, OnEditorActionListener, TextWatcher,
SaveAndFinishWorker.Listener {
private static final String KEY_FIRST_PIN = "first_pin";
diff --git a/src/com/android/settings/ChooseLockPattern.java b/src/com/android/settings/ChooseLockPattern.java
index 23768ab..4afeae0 100644
--- a/src/com/android/settings/ChooseLockPattern.java
+++ b/src/com/android/settings/ChooseLockPattern.java
@@ -30,14 +30,14 @@
import android.widget.ScrollView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient;
import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.LockPatternUtils.RequestThrottledException;
import com.android.internal.widget.LockPatternView;
import com.android.internal.widget.LockPatternView.Cell;
import com.android.internal.widget.LockPatternView.DisplayMode;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.notification.RedactionInterstitial;
import com.android.setupwizardlib.GlifLayout;
import com.google.android.collect.Lists;
@@ -127,7 +127,7 @@
return super.onKeyDown(keyCode, event);
}
- public static class ChooseLockPatternFragment extends InstrumentedFragment
+ public static class ChooseLockPatternFragment extends InstrumentedPreferenceFragment
implements View.OnClickListener, SaveAndFinishWorker.Listener {
public static final int CONFIRM_EXISTING_REQUEST = 55;
diff --git a/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java b/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
index 649b7db..5aa66bb 100644
--- a/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
+++ b/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
@@ -18,7 +18,6 @@
import android.annotation.Nullable;
import android.app.ActivityManager;
-import android.app.ActivityManagerNative;
import android.app.ActivityOptions;
import android.app.AlertDialog;
import android.app.IActivityManager;
@@ -213,7 +212,7 @@
int taskId = getActivity().getIntent().getIntExtra(Intent.EXTRA_TASK_ID, -1);
if (taskId != -1) {
try {
- IActivityManager activityManager = ActivityManagerNative.getDefault();
+ IActivityManager activityManager = ActivityManager.getService();
final ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchStackId(ActivityManager.StackId.INVALID_STACK_ID);
activityManager.startActivityFromRecents(taskId, options.toBundle());
diff --git a/src/com/android/settings/ConfirmLockPassword.java b/src/com/android/settings/ConfirmLockPassword.java
index 5214449..6b55add 100644
--- a/src/com/android/settings/ConfirmLockPassword.java
+++ b/src/com/android/settings/ConfirmLockPassword.java
@@ -39,7 +39,7 @@
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternChecker;
import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.TextViewInputDisabler;
diff --git a/src/com/android/settings/ConfirmLockPattern.java b/src/com/android/settings/ConfirmLockPattern.java
index bb13241..a224ac8 100644
--- a/src/com/android/settings/ConfirmLockPattern.java
+++ b/src/com/android/settings/ConfirmLockPattern.java
@@ -31,7 +31,7 @@
import android.view.animation.Interpolator;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient;
import com.android.internal.widget.LockPatternChecker;
import com.android.internal.widget.LockPatternUtils;
diff --git a/src/com/android/settings/CreateShortcut.java b/src/com/android/settings/CreateShortcut.java
index 7317738..7cd6748 100644
--- a/src/com/android/settings/CreateShortcut.java
+++ b/src/com/android/settings/CreateShortcut.java
@@ -85,6 +85,11 @@
return false;
}
+ @Override
+ protected void onSetContentView() {
+ setContentView(R.layout.activity_list);
+ }
+
/**
* Perform query on package manager for list items. The default
* implementation queries for activities.
diff --git a/src/com/android/settings/CredentialStorage.java b/src/com/android/settings/CredentialStorage.java
index 2ec288a..f228f3e 100644
--- a/src/com/android/settings/CredentialStorage.java
+++ b/src/com/android/settings/CredentialStorage.java
@@ -418,7 +418,7 @@
final int launchedFromUserId;
try {
- int launchedFromUid = android.app.ActivityManagerNative.getDefault()
+ int launchedFromUid = android.app.ActivityManager.getService()
.getLaunchedFromUid(getActivityToken());
if (launchedFromUid == -1) {
Log.e(TAG, ACTION_INSTALL + " must be started with startActivityForResult");
diff --git a/src/com/android/settings/CryptKeeper.java b/src/com/android/settings/CryptKeeper.java
index 826c20b..49142d7 100644
--- a/src/com/android/settings/CryptKeeper.java
+++ b/src/com/android/settings/CryptKeeper.java
@@ -35,7 +35,7 @@
import android.os.ServiceManager;
import android.os.SystemProperties;
import android.os.UserHandle;
-import android.os.storage.IMountService;
+import android.os.storage.IStorageManager;
import android.os.storage.StorageManager;
import android.provider.Settings;
import android.telecom.TelecomManager;
@@ -182,7 +182,7 @@
@Override
protected Integer doInBackground(String... params) {
- final IMountService service = getMountService();
+ final IStorageManager service = getStorageManager();
try {
return service.decryptStorage(params[0]);
} catch (Exception e) {
@@ -253,7 +253,7 @@
} else {
int passwordType = StorageManager.CRYPT_TYPE_PASSWORD;
try {
- final IMountService service = getMountService();
+ final IStorageManager service = getStorageManager();
passwordType = service.getPasswordType();
} catch (Exception e) {
Log.e(TAG, "Error calling mount service " + e);
@@ -289,7 +289,7 @@
@Override
protected Boolean doInBackground(Void... params) {
- final IMountService service = getMountService();
+ final IStorageManager service = getStorageManager();
try {
Log.d(TAG, "Validating encryption state.");
state = service.getEncryptionState();
@@ -483,7 +483,7 @@
@Override
public Void doInBackground(Void... v) {
try {
- final IMountService service = getMountService();
+ final IStorageManager service = getStorageManager();
passwordType = service.getPasswordType();
owner_info = service.getField(StorageManager.OWNER_INFO_KEY);
pattern_visible = !("0".equals(service.getField(StorageManager.PATTERN_VISIBLE_KEY)));
@@ -865,10 +865,10 @@
|| imm.getEnabledInputMethodSubtypeList(null, false).size() > 1;
}
- private IMountService getMountService() {
+ private IStorageManager getStorageManager() {
final IBinder service = ServiceManager.getService("mount");
if (service != null) {
- return IMountService.Stub.asInterface(service);
+ return IStorageManager.Stub.asInterface(service);
}
return null;
}
diff --git a/src/com/android/settings/CryptKeeperConfirm.java b/src/com/android/settings/CryptKeeperConfirm.java
index 8ab493e..d61fd98 100644
--- a/src/com/android/settings/CryptKeeperConfirm.java
+++ b/src/com/android/settings/CryptKeeperConfirm.java
@@ -25,7 +25,7 @@
import android.os.IBinder;
import android.os.ServiceManager;
import android.os.UserHandle;
-import android.os.storage.IMountService;
+import android.os.storage.IStorageManager;
import android.provider.Settings;
import android.util.Log;
import android.view.LayoutInflater;
@@ -33,13 +33,13 @@
import android.view.ViewGroup;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import java.util.Locale;
-public class CryptKeeperConfirm extends InstrumentedFragment {
+public class CryptKeeperConfirm extends InstrumentedPreferenceFragment {
private static final String TAG = "CryptKeeperConfirm";
@@ -83,10 +83,10 @@
return;
}
- IMountService mountService = IMountService.Stub.asInterface(service);
+ IStorageManager storageManager = IStorageManager.Stub.asInterface(service);
try {
Bundle args = getIntent().getExtras();
- mountService.encryptStorage(args.getInt("type", -1), args.getString("password"));
+ storageManager.encryptStorage(args.getInt("type", -1), args.getString("password"));
} catch (Exception e) {
Log.e("CryptKeeper", "Error while encrypting...", e);
}
@@ -140,8 +140,8 @@
// 2. The system locale.
try {
IBinder service = ServiceManager.getService("mount");
- IMountService mountService = IMountService.Stub.asInterface(service);
- mountService.setField("SystemLocale", Locale.getDefault().toLanguageTag());
+ IStorageManager storageManager = IStorageManager.Stub.asInterface(service);
+ storageManager.setField("SystemLocale", Locale.getDefault().toLanguageTag());
} catch (Exception e) {
Log.e(TAG, "Error storing locale for decryption UI", e);
}
diff --git a/src/com/android/settings/CryptKeeperSettings.java b/src/com/android/settings/CryptKeeperSettings.java
index 37846a3..d9b98f0 100644
--- a/src/com/android/settings/CryptKeeperSettings.java
+++ b/src/com/android/settings/CryptKeeperSettings.java
@@ -35,10 +35,10 @@
import android.view.ViewGroup;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
-public class CryptKeeperSettings extends InstrumentedFragment {
+public class CryptKeeperSettings extends InstrumentedPreferenceFragment {
private static final String TAG = "CryptKeeper";
private static final String TYPE = "type";
private static final String PASSWORD = "password";
diff --git a/src/com/android/settings/CustomListPreference.java b/src/com/android/settings/CustomListPreference.java
index d251a65..0549b60 100644
--- a/src/com/android/settings/CustomListPreference.java
+++ b/src/com/android/settings/CustomListPreference.java
@@ -29,7 +29,7 @@
import android.support.v7.preference.ListPreference;
import android.util.AttributeSet;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
public class CustomListPreference extends ListPreference {
diff --git a/src/com/android/settings/DateTimeSettings.java b/src/com/android/settings/DateTimeSettings.java
index f33ca85..fc47fef 100644
--- a/src/com/android/settings/DateTimeSettings.java
+++ b/src/com/android/settings/DateTimeSettings.java
@@ -17,71 +17,38 @@
package com.android.settings;
import android.app.Activity;
-import android.app.AlarmManager;
-import android.app.DatePickerDialog;
-import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
-import android.app.TimePickerDialog;
-import android.app.TimePickerDialog.OnTimeSetListener;
-import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
-import android.content.IntentFilter;
-import android.os.Bundle;
import android.os.UserManager;
import android.provider.SearchIndexableResource;
-import android.provider.Settings;
-import android.provider.Settings.SettingNotFoundException;
-import android.support.v14.preference.SwitchPreference;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.Preference.OnPreferenceChangeListener;
-import android.text.format.DateFormat;
-import android.widget.DatePicker;
-import android.widget.TimePicker;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.dashboard.SummaryLoader;
+import com.android.settings.datetime.AutoTimePreferenceController;
+import com.android.settings.datetime.AutoTimeZonePreferenceController;
+import com.android.settings.datetime.DatePreferenceController;
+import com.android.settings.datetime.TimeChangeListenerMixin;
+import com.android.settings.datetime.TimeFormatPreferenceController;
+import com.android.settings.datetime.TimePreferenceController;
+import com.android.settings.datetime.TimeZonePreferenceController;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
-import com.android.settingslib.RestrictedLockUtils;
-import com.android.settingslib.RestrictedSwitchPreference;
import com.android.settingslib.datetime.ZoneGetter;
import java.util.ArrayList;
import java.util.Calendar;
-import java.util.Date;
import java.util.List;
-import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
+public class DateTimeSettings extends DashboardFragment implements
+ TimePreferenceController.TimePreferenceHost, DatePreferenceController.DatePreferenceHost {
-public class DateTimeSettings extends SettingsPreferenceFragment
- implements OnTimeSetListener, OnDateSetListener, OnPreferenceChangeListener, Indexable {
-
- private static final String HOURS_12 = "12";
- private static final String HOURS_24 = "24";
-
- // Used for showing the current date format, which looks like "12/31/2010", "2010/12/13", etc.
- // The date value is dummy (independent of actual date).
- private Calendar mDummyDate;
-
- private static final String KEY_AUTO_TIME = "auto_time";
- private static final String KEY_AUTO_TIME_ZONE = "auto_zone";
-
- private static final int DIALOG_DATEPICKER = 0;
- private static final int DIALOG_TIMEPICKER = 1;
+ private static final String TAG = "DateTimeSettings";
// have we been launched from the setup wizard?
- protected static final String EXTRA_IS_FIRST_RUN = "firstRun";
-
- // Minimum time is Nov 5, 2007, 0:00.
- private static final long MIN_DATE = 1194220800000L;
-
- private RestrictedSwitchPreference mAutoTimePref;
- private Preference mTimePref;
- private Preference mTime24Pref;
- private SwitchPreference mAutoTimeZonePref;
- private Preference mTimeZone;
- private Preference mDatePref;
+ protected static final String EXTRA_IS_FROM_SUW = "firstRun";
@Override
public int getMetricsCategory() {
@@ -89,289 +56,95 @@
}
@Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
-
- addPreferencesFromResource(R.xml.date_time_prefs);
-
- initUI();
- }
-
- private void initUI() {
- boolean autoTimeEnabled = getAutoState(Settings.Global.AUTO_TIME);
- boolean autoTimeZoneEnabled = getAutoState(Settings.Global.AUTO_TIME_ZONE);
-
- mAutoTimePref = (RestrictedSwitchPreference) findPreference(KEY_AUTO_TIME);
- mAutoTimePref.setOnPreferenceChangeListener(this);
- EnforcedAdmin admin = RestrictedLockUtils.checkIfAutoTimeRequired(getActivity());
- mAutoTimePref.setDisabledByAdmin(admin);
-
- Intent intent = getActivity().getIntent();
- boolean isFirstRun = intent.getBooleanExtra(EXTRA_IS_FIRST_RUN, false);
-
- mDummyDate = Calendar.getInstance();
-
- // If device admin requires auto time device policy manager will set
- // Settings.Global.AUTO_TIME to true. Note that this app listens to that change.
- mAutoTimePref.setChecked(autoTimeEnabled);
- mAutoTimeZonePref = (SwitchPreference) findPreference(KEY_AUTO_TIME_ZONE);
- mAutoTimeZonePref.setOnPreferenceChangeListener(this);
- // Override auto-timezone if it's a wifi-only device or if we're still in setup wizard.
- // TODO: Remove the wifiOnly test when auto-timezone is implemented based on wifi-location.
- if (Utils.isWifiOnly(getActivity()) || isFirstRun) {
- getPreferenceScreen().removePreference(mAutoTimeZonePref);
- autoTimeZoneEnabled = false;
- }
- mAutoTimeZonePref.setChecked(autoTimeZoneEnabled);
-
- mTimePref = findPreference("time");
- mTime24Pref = findPreference("24 hour");
- mTimeZone = findPreference("timezone");
- mDatePref = findPreference("date");
- if (isFirstRun) {
- getPreferenceScreen().removePreference(mTime24Pref);
- }
-
- mTimePref.setEnabled(!autoTimeEnabled);
- mDatePref.setEnabled(!autoTimeEnabled);
- mTimeZone.setEnabled(!autoTimeZoneEnabled);
+ protected String getCategoryKey() {
+ return null;
}
@Override
- public void onResume() {
- super.onResume();
-
- ((SwitchPreference)mTime24Pref).setChecked(is24Hour());
-
- // Register for time ticks and other reasons for time change
- IntentFilter filter = new IntentFilter();
- filter.addAction(Intent.ACTION_TIME_TICK);
- filter.addAction(Intent.ACTION_TIME_CHANGED);
- filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
- getActivity().registerReceiver(mIntentReceiver, filter, null, null);
-
- updateTimeAndDateDisplay(getActivity());
+ protected String getLogTag() {
+ return TAG;
}
@Override
- public void onPause() {
- super.onPause();
- getActivity().unregisterReceiver(mIntentReceiver);
+ protected int getPreferenceScreenResId() {
+ return R.xml.date_time_prefs;
}
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ getLifecycle().addObserver(new TimeChangeListenerMixin(context, this));
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ final Activity activity = getActivity();
+ final Intent intent = activity.getIntent();
+ final boolean isFromSUW = intent.getBooleanExtra(EXTRA_IS_FROM_SUW, false);
+
+ final AutoTimeZonePreferenceController autoTimeZonePreferenceController =
+ new AutoTimeZonePreferenceController(
+ activity, this /* UpdateTimeAndDateCallback */, isFromSUW);
+ final AutoTimePreferenceController autoTimePreferenceController =
+ new AutoTimePreferenceController(
+ activity, this /* UpdateTimeAndDateCallback */);
+ controllers.add(autoTimeZonePreferenceController);
+ controllers.add(autoTimePreferenceController);
+
+ controllers.add(new TimeFormatPreferenceController(
+ activity, this /* UpdateTimeAndDateCallback */, isFromSUW));
+ controllers.add(new TimeZonePreferenceController(
+ activity, autoTimeZonePreferenceController));
+ controllers.add(new TimePreferenceController(
+ activity, this /* UpdateTimeAndDateCallback */, autoTimePreferenceController));
+ controllers.add(new DatePreferenceController(
+ activity, this /* UpdateTimeAndDateCallback */, autoTimePreferenceController));
+ return controllers;
+ }
+
+ @Override
public void updateTimeAndDateDisplay(Context context) {
- final Calendar now = Calendar.getInstance();
- mDummyDate.setTimeZone(now.getTimeZone());
- // We use December 31st because it's unambiguous when demonstrating the date format.
- // We use 13:00 so we can demonstrate the 12/24 hour options.
- mDummyDate.set(now.get(Calendar.YEAR), 11, 31, 13, 0, 0);
- Date dummyDate = mDummyDate.getTime();
- mDatePref.setSummary(DateFormat.getLongDateFormat(context).format(now.getTime()));
- mTimePref.setSummary(DateFormat.getTimeFormat(getActivity()).format(now.getTime()));
- mTimeZone.setSummary(ZoneGetter.getTimeZoneOffsetAndName(context,
- now.getTimeZone(), now.getTime()));
- mTime24Pref.setSummary(DateFormat.getTimeFormat(getActivity()).format(dummyDate));
- }
-
- @Override
- public void onDateSet(DatePicker view, int year, int month, int day) {
- final Activity activity = getActivity();
- if (activity != null) {
- setDate(activity, year, month, day);
- updateTimeAndDateDisplay(activity);
- }
- }
-
- @Override
- public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
- final Activity activity = getActivity();
- if (activity != null) {
- setTime(activity, hourOfDay, minute);
- updateTimeAndDateDisplay(activity);
- }
-
- // We don't need to call timeUpdated() here because the TIME_CHANGED
- // broadcast is sent by the AlarmManager as a side effect of setting the
- // SystemClock time.
- }
-
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- if (preference.getKey().equals(KEY_AUTO_TIME)) {
- boolean autoEnabled = (Boolean) newValue;
- Settings.Global.putInt(getContentResolver(), Settings.Global.AUTO_TIME,
- autoEnabled ? 1 : 0);
- mTimePref.setEnabled(!autoEnabled);
- mDatePref.setEnabled(!autoEnabled);
- } else if (preference.getKey().equals(KEY_AUTO_TIME_ZONE)) {
- boolean autoZoneEnabled = (Boolean) newValue;
- Settings.Global.putInt(
- getContentResolver(), Settings.Global.AUTO_TIME_ZONE, autoZoneEnabled ? 1 : 0);
- mTimeZone.setEnabled(!autoZoneEnabled);
- }
- return true;
+ updatePreferenceStates();
}
@Override
public Dialog onCreateDialog(int id) {
- final Calendar calendar = Calendar.getInstance();
switch (id) {
- case DIALOG_DATEPICKER:
- DatePickerDialog d = new DatePickerDialog(
- getActivity(),
- this,
- calendar.get(Calendar.YEAR),
- calendar.get(Calendar.MONTH),
- calendar.get(Calendar.DAY_OF_MONTH));
- configureDatePicker(d.getDatePicker());
- return d;
- case DIALOG_TIMEPICKER:
- return new TimePickerDialog(
- getActivity(),
- this,
- calendar.get(Calendar.HOUR_OF_DAY),
- calendar.get(Calendar.MINUTE),
- DateFormat.is24HourFormat(getActivity()));
- default:
- throw new IllegalArgumentException();
+ case DatePreferenceController.DIALOG_DATEPICKER:
+ return getPreferenceController(DatePreferenceController.class)
+ .buildDatePicker(getActivity());
+ case TimePreferenceController.DIALOG_TIMEPICKER:
+ return getPreferenceController(TimePreferenceController.class)
+ .buildTimePicker(getActivity());
+ default:
+ throw new IllegalArgumentException();
}
}
@Override
public int getDialogMetricsCategory(int dialogId) {
switch (dialogId) {
- case DIALOG_DATEPICKER:
+ case DatePreferenceController.DIALOG_DATEPICKER:
return MetricsEvent.DIALOG_DATE_PICKER;
- case DIALOG_TIMEPICKER:
+ case TimePreferenceController.DIALOG_TIMEPICKER:
return MetricsEvent.DIALOG_TIME_PICKER;
default:
return 0;
}
}
- static void configureDatePicker(DatePicker datePicker) {
- // The system clock can't represent dates outside this range.
- Calendar t = Calendar.getInstance();
- t.clear();
- t.set(1970, Calendar.JANUARY, 1);
- datePicker.setMinDate(t.getTimeInMillis());
- t.clear();
- t.set(2037, Calendar.DECEMBER, 31);
- datePicker.setMaxDate(t.getTimeInMillis());
- }
-
- /*
@Override
- public void onPrepareDialog(int id, Dialog d) {
- switch (id) {
- case DIALOG_DATEPICKER: {
- DatePickerDialog datePicker = (DatePickerDialog)d;
- final Calendar calendar = Calendar.getInstance();
- datePicker.updateDate(
- calendar.get(Calendar.YEAR),
- calendar.get(Calendar.MONTH),
- calendar.get(Calendar.DAY_OF_MONTH));
- break;
- }
- case DIALOG_TIMEPICKER: {
- TimePickerDialog timePicker = (TimePickerDialog)d;
- final Calendar calendar = Calendar.getInstance();
- timePicker.updateTime(
- calendar.get(Calendar.HOUR_OF_DAY),
- calendar.get(Calendar.MINUTE));
- break;
- }
- default:
- break;
- }
- }
- */
- @Override
- public boolean onPreferenceTreeClick(Preference preference) {
- if (preference == mDatePref) {
- showDialog(DIALOG_DATEPICKER);
- } else if (preference == mTimePref) {
- // The 24-hour mode may have changed, so recreate the dialog
- removeDialog(DIALOG_TIMEPICKER);
- showDialog(DIALOG_TIMEPICKER);
- } else if (preference == mTime24Pref) {
- final boolean is24Hour = ((SwitchPreference)mTime24Pref).isChecked();
- set24Hour(is24Hour);
- updateTimeAndDateDisplay(getActivity());
- timeUpdated(is24Hour);
- }
- return super.onPreferenceTreeClick(preference);
+ public void showTimePicker() {
+ removeDialog(TimePreferenceController.DIALOG_TIMEPICKER);
+ showDialog(TimePreferenceController.DIALOG_TIMEPICKER);
}
@Override
- public void onActivityResult(int requestCode, int resultCode,
- Intent data) {
- updateTimeAndDateDisplay(getActivity());
+ public void showDatePicker() {
+ showDialog(DatePreferenceController.DIALOG_DATEPICKER);
}
- private void timeUpdated(boolean is24Hour) {
- Intent timeChanged = new Intent(Intent.ACTION_TIME_CHANGED);
- timeChanged.putExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, is24Hour);
- getActivity().sendBroadcast(timeChanged);
- }
-
- /* Get & Set values from the system settings */
-
- private boolean is24Hour() {
- return DateFormat.is24HourFormat(getActivity());
- }
-
- private void set24Hour(boolean is24Hour) {
- Settings.System.putString(getContentResolver(),
- Settings.System.TIME_12_24,
- is24Hour? HOURS_24 : HOURS_12);
- }
-
- private boolean getAutoState(String name) {
- try {
- return Settings.Global.getInt(getContentResolver(), name) > 0;
- } catch (SettingNotFoundException snfe) {
- return false;
- }
- }
-
- /* package */ static void setDate(Context context, int year, int month, int day) {
- Calendar c = Calendar.getInstance();
-
- c.set(Calendar.YEAR, year);
- c.set(Calendar.MONTH, month);
- c.set(Calendar.DAY_OF_MONTH, day);
- long when = Math.max(c.getTimeInMillis(), MIN_DATE);
-
- if (when / 1000 < Integer.MAX_VALUE) {
- ((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
- }
- }
-
- /* package */ static void setTime(Context context, int hourOfDay, int minute) {
- Calendar c = Calendar.getInstance();
-
- c.set(Calendar.HOUR_OF_DAY, hourOfDay);
- c.set(Calendar.MINUTE, minute);
- c.set(Calendar.SECOND, 0);
- c.set(Calendar.MILLISECOND, 0);
- long when = Math.max(c.getTimeInMillis(), MIN_DATE);
-
- if (when / 1000 < Integer.MAX_VALUE) {
- ((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
- }
- }
-
- private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- final Activity activity = getActivity();
- if (activity != null) {
- updateTimeAndDateDisplay(activity);
- }
- }
- };
-
private static class SummaryProvider implements SummaryLoader.SummaryProvider {
private final Context mContext;
@@ -396,11 +169,12 @@
= new SummaryLoader.SummaryProviderFactory() {
@Override
public SummaryLoader.SummaryProvider createSummaryProvider(Activity activity,
- SummaryLoader summaryLoader) {
+ SummaryLoader summaryLoader) {
return new SummaryProvider(activity, summaryLoader);
}
};
+
public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new DateTimeSearchIndexProvider();
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java
index a780112..867fbfd 100644
--- a/src/com/android/settings/DevelopmentSettings.java
+++ b/src/com/android/settings/DevelopmentSettings.java
@@ -18,7 +18,7 @@
import android.Manifest;
import android.app.Activity;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.AppOpsManager;
import android.app.AppOpsManager.PackageOps;
@@ -54,10 +54,11 @@
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
-import android.os.storage.IMountService;
+import android.os.storage.IStorageManager;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
import android.service.persistentdata.PersistentDataBlockManager;
+import android.support.annotation.VisibleForTesting;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.ListPreference;
import android.support.v7.preference.Preference;
@@ -79,16 +80,18 @@
import android.widget.Toast;
import com.android.internal.app.LocalePicker;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.applications.BackgroundCheckSummary;
-import com.android.settings.applications.ProcessStatsPreferenceController;
+import com.android.settings.dashboard.DashboardFeatureProvider;
import com.android.settings.fuelgauge.InactiveApps;
+import com.android.settings.overlay.FeatureFactory;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
import com.android.settings.widget.SwitchBar;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.RestrictedSwitchPreference;
+import com.android.settingslib.drawer.CategoryKey;
import java.util.ArrayList;
import java.util.Arrays;
@@ -100,7 +103,7 @@
*/
public class DevelopmentSettings extends RestrictedSettingsFragment
implements DialogInterface.OnClickListener, DialogInterface.OnDismissListener,
- OnPreferenceChangeListener, SwitchBar.OnSwitchChangeListener, Indexable {
+ OnPreferenceChangeListener, SwitchBar.OnSwitchChangeListener, Indexable {
private static final String TAG = "DevelopmentSettings";
/**
@@ -136,7 +139,7 @@
private static final String WAIT_FOR_DEBUGGER_KEY = "wait_for_debugger";
private static final String MOCK_LOCATION_APP_KEY = "mock_location_app";
private static final String VERIFY_APPS_OVER_USB_KEY = "verify_apps_over_usb";
- private static final String DEBUG_VIEW_ATTRIBUTES = "debug_view_attributes";
+ private static final String DEBUG_VIEW_ATTRIBUTES = "debug_view_attributes";
private static final String FORCE_ALLOW_ON_EXTERNAL_KEY = "force_allow_on_external";
private static final String STRICT_MODE_KEY = "strict_mode";
private static final String POINTER_LOCATION_KEY = "pointer_location";
@@ -178,7 +181,8 @@
private static final String SELECT_LOGPERSIST_PROPERTY_SERVICE = "logcatd";
private static final String SELECT_LOGPERSIST_PROPERTY_CLEAR = "clear";
private static final String SELECT_LOGPERSIST_PROPERTY_STOP = "stop";
- private static final String SELECT_LOGPERSIST_PROPERTY_BUFFER = "persist.logd.logpersistd.buffer";
+ private static final String SELECT_LOGPERSIST_PROPERTY_BUFFER =
+ "persist.logd.logpersistd.buffer";
private static final String ACTUAL_LOGPERSIST_PROPERTY_BUFFER = "logd.logpersistd.buffer";
private static final String ACTUAL_LOGPERSIST_PROPERTY_ENABLE = "logd.logpersistd.enable";
@@ -193,9 +197,9 @@
private static final String COLOR_TEMPERATURE_KEY = "color_temperature";
private static final String BLUETOOTH_DISABLE_ABSOLUTE_VOLUME_KEY =
- "bluetooth_disable_absolute_volume";
+ "bluetooth_disable_absolute_volume";
private static final String BLUETOOTH_DISABLE_ABSOLUTE_VOLUME_PROPERTY =
- "persist.bluetooth.disableabsvol";
+ "persist.bluetooth.disableabsvol";
private static final String INACTIVE_APPS_KEY = "inactive_apps";
@@ -225,7 +229,7 @@
private static final int REQUEST_CODE_ENABLE_OEM_UNLOCK = 0;
- private static final int[] MOCK_LOCATION_APP_OPS = new int[] {AppOpsManager.OP_MOCK_LOCATION};
+ private static final int[] MOCK_LOCATION_APP_OPS = new int[]{AppOpsManager.OP_MOCK_LOCATION};
private IWindowManager mWindowManager;
private IBackupManager mBackupManager;
@@ -308,7 +312,6 @@
private SwitchPreference mForceResizable;
private SwitchPreference mColorTemperaturePreference;
- private ProcessStatsPreferenceController mProcessStatsPreferenceController;
private final ArrayList<Preference> mAllPrefs = new ArrayList<Preference>();
@@ -326,6 +329,7 @@
private boolean mLogpersistCleared;
private Dialog mLogpersistClearDialog;
+ private DashboardFeatureProvider mDashboardFeatureProvider;
public DevelopmentSettings() {
super(UserManager.DISALLOW_DEBUGGING_FEATURES);
@@ -337,19 +341,26 @@
}
@Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ mDashboardFeatureProvider = FeatureFactory.getFactory(context)
+ .getDashboardFeatureProvider(context);
+ }
+
+ @Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
mWindowManager = IWindowManager.Stub.asInterface(ServiceManager.getService("window"));
mBackupManager = IBackupManager.Stub.asInterface(
ServiceManager.getService(Context.BACKUP_SERVICE));
- mWebViewUpdateService =
- IWebViewUpdateService.Stub.asInterface(ServiceManager.getService("webviewupdate"));
- mOemUnlockManager = (PersistentDataBlockManager)getActivity()
+ mWebViewUpdateService =
+ IWebViewUpdateService.Stub.asInterface(ServiceManager.getService("webviewupdate"));
+ mOemUnlockManager = (PersistentDataBlockManager) getActivity()
.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- mDpm = (DevicePolicyManager)getActivity().getSystemService(Context.DEVICE_POLICY_SERVICE);
+ mDpm = (DevicePolicyManager) getActivity().getSystemService(Context.DEVICE_POLICY_SERVICE);
mUm = (UserManager) getSystemService(Context.USER_SERVICE);
mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
@@ -362,12 +373,9 @@
setPreferenceScreen(new PreferenceScreen(getPrefContext(), null));
return;
}
- mProcessStatsPreferenceController = new ProcessStatsPreferenceController(getActivity());
addPreferencesFromResource(R.xml.development_prefs);
- mProcessStatsPreferenceController.displayPreference(getPreferenceScreen());
-
final PreferenceGroup debugDebuggingCategory = (PreferenceGroup)
findPreference(DEBUG_DEBUGGING_CATEGORY_KEY);
mEnableAdb = findAndInitSwitchPref(ENABLE_ADB);
@@ -485,19 +493,19 @@
}
PreferenceScreen convertFbePreference =
- (PreferenceScreen) findPreference(KEY_CONVERT_FBE);
+ (PreferenceScreen) findPreference(KEY_CONVERT_FBE);
try {
IBinder service = ServiceManager.getService("mount");
- IMountService mountService = IMountService.Stub.asInterface(service);
- if (!mountService.isConvertibleToFBE()) {
+ IStorageManager storageManager = IStorageManager.Stub.asInterface(service);
+ if (!storageManager.isConvertibleToFBE()) {
removePreference(KEY_CONVERT_FBE);
} else if ("file".equals(SystemProperties.get("ro.crypto.type", "none"))) {
convertFbePreference.setEnabled(false);
convertFbePreference.setSummary(getResources()
- .getString(R.string.convert_to_file_encryption_done));
+ .getString(R.string.convert_to_file_encryption_done));
}
- } catch(RemoteException e) {
+ } catch (RemoteException e) {
removePreference(KEY_CONVERT_FBE);
}
@@ -519,6 +527,20 @@
removePreference(COLOR_TEMPERATURE_KEY);
mColorTemperaturePreference = null;
}
+
+ addDashboardCategoryPreferences();
+ }
+
+ @VisibleForTesting
+ void addDashboardCategoryPreferences() {
+ final PreferenceScreen screen = getPreferenceScreen();
+ final List<Preference> tilePrefs = mDashboardFeatureProvider.getPreferencesForCategory(
+ getActivity(), getPrefContext(), CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT);
+ if (tilePrefs != null) {
+ for (Preference preference : tilePrefs) {
+ screen.addPreference(preference);
+ }
+ }
}
private ListPreference addListPreference(String prefKey) {
@@ -552,7 +574,7 @@
final SettingsActivity activity = (SettingsActivity) getActivity();
mSwitchBar = activity.getSwitchBar();
- if (mUnavailable) {
+ if (mUnavailable) {
mSwitchBar.setEnabled(false);
return;
}
@@ -736,7 +758,7 @@
private void resetDangerousOptions() {
mDontPokeProperties = true;
- for (int i=0; i< mResetSwitchPrefs.size(); i++) {
+ for (int i = 0; i < mResetSwitchPrefs.size(); i++) {
SwitchPreference cb = mResetSwitchPrefs.get(i);
if (cb.isChecked()) {
cb.setChecked(false);
@@ -770,7 +792,7 @@
}
ArrayList<String> options = new ArrayList<String>();
ArrayList<String> values = new ArrayList<String>();
- for(int n = 0; n < providers.length; n++) {
+ for (int n = 0; n < providers.length; n++) {
if (Utils.isPackageEnabled(getActivity(), providers[n].packageName)) {
options.add(providers[n].description);
values.add(providers[n].packageName);
@@ -790,7 +812,7 @@
return;
}
}
- } catch(RemoteException e) {
+ } catch (RemoteException e) {
}
}
@@ -807,9 +829,9 @@
try {
String wv_package = mWebViewUpdateService.getCurrentWebViewPackageName();
- ActivityManagerNative.getDefault().killPackageDependents(
+ ActivityManager.getService().killPackageDependents(
wv_package, UserHandle.USER_ALL);
- } catch(RemoteException e) {
+ } catch (RemoteException e) {
}
}
@@ -858,15 +880,15 @@
newValue == null ? "" : newValue.toString());
updateWebViewProviderOptions();
return newValue != null && newValue.equals(updatedProvider);
- } catch(RemoteException e) {
+ } catch (RemoteException e) {
}
return false;
}
private void writeDebuggerOptions() {
try {
- ActivityManagerNative.getDefault().setDebugApp(
- mDebugApp, mWaitForDebugger.isChecked(), true);
+ ActivityManager.getService().setDebugApp(
+ mDebugApp, mWaitForDebugger.isChecked(), true);
} catch (RemoteException ex) {
}
}
@@ -908,7 +930,7 @@
private static void resetDebuggerOptions() {
try {
- ActivityManagerNative.getDefault().setDebugApp(
+ ActivityManager.getService().setDebugApp(
null, false, true);
} catch (RemoteException ex) {
}
@@ -972,8 +994,9 @@
}
private void updateVerifyAppsOverUsbOptions() {
- updateSwitchPreference(mVerifyAppsOverUsb, Settings.Global.getInt(getActivity().getContentResolver(),
- Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB, 1) != 0);
+ updateSwitchPreference(mVerifyAppsOverUsb,
+ Settings.Global.getInt(getActivity().getContentResolver(),
+ Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB, 1) != 0);
mVerifyAppsOverUsb.setEnabled(enableVerifierSetting());
}
@@ -1328,7 +1351,7 @@
/**
* @return <code>true</code> if the color space preference is currently
- * controlled by development settings
+ * controlled by development settings
*/
private boolean usingDevelopmentColorSpace() {
final ContentResolver cr = getContentResolver();
@@ -1488,7 +1511,7 @@
}
if (mLogpersist != null) {
String currentLogpersistEnable
- = SystemProperties.get(ACTUAL_LOGPERSIST_PROPERTY_ENABLE);
+ = SystemProperties.get(ACTUAL_LOGPERSIST_PROPERTY_ENABLE);
if ((currentLogpersistEnable == null)
|| !currentLogpersistEnable.equals("true")
|| currentValue.equals(SELECT_LOGD_OFF_SIZE_MARKER_VALUE)) {
@@ -1525,7 +1548,7 @@
private void writeLogdSizeOption(Object newValue) {
boolean disable = (newValue != null) &&
- (newValue.toString().equals(SELECT_LOGD_OFF_SIZE_MARKER_VALUE));
+ (newValue.toString().equals(SELECT_LOGD_OFF_SIZE_MARKER_VALUE));
String currentTag = SystemProperties.get(SELECT_LOGD_TAG_PROPERTY);
if (currentTag == null) {
currentTag = "";
@@ -1558,7 +1581,7 @@
}
String defaultValue = defaultLogdSizeValue();
final String size = ((newValue != null) && (newValue.toString().length() != 0)) ?
- newValue.toString() : defaultValue;
+ newValue.toString() : defaultValue;
SystemProperties.set(SELECT_LOGD_SIZE_PROPERTY, defaultValue.equals(size) ? "" : size);
SystemProperties.set("ctl.start", "logd-reinit");
pokeSystemProperties();
@@ -1588,7 +1611,7 @@
currentBuffers.contains("kernel")) {
index = 2;
if (!currentBuffers.contains("default")) {
- String[] contains = { "main", "events", "system", "crash" };
+ String[] contains = {"main", "events", "system", "crash"};
for (int i = 0; i < contains.length; i++) {
if (!currentBuffers.contains(contains[i])) {
index = 1;
@@ -1598,8 +1621,10 @@
}
}
}
- mLogpersist.setValue(getResources().getStringArray(R.array.select_logpersist_values)[index]);
- mLogpersist.setSummary(getResources().getStringArray(R.array.select_logpersist_summaries)[index]);
+ mLogpersist.setValue(
+ getResources().getStringArray(R.array.select_logpersist_values)[index]);
+ mLogpersist.setSummary(
+ getResources().getStringArray(R.array.select_logpersist_summaries)[index]);
mLogpersist.setOnPreferenceChangeListener(this);
if (index != 0) {
mLogpersistCleared = false;
@@ -1617,7 +1642,7 @@
SystemProperties.set(ACTUAL_LOGPERSIST_PROPERTY_BUFFER, "");
SystemProperties.set(SELECT_LOGPERSIST_PROPERTY, "");
SystemProperties.set(ACTUAL_LOGPERSIST_PROPERTY,
- update ? "" : SELECT_LOGPERSIST_PROPERTY_STOP);
+ update ? "" : SELECT_LOGPERSIST_PROPERTY_STOP);
pokeSystemProperties();
if (update) {
updateLogpersistValues();
@@ -1710,7 +1735,7 @@
}
private void writeUsbConfigurationOption(Object newValue) {
- UsbManager manager = (UsbManager)getActivity().getSystemService(Context.USB_SERVICE);
+ UsbManager manager = (UsbManager) getActivity().getSystemService(Context.USB_SERVICE);
String function = newValue.toString();
if (function.equals("none")) {
manager.setCurrentFunction(function, false);
@@ -1721,7 +1746,7 @@
private void writeImmediatelyDestroyActivitiesOptions() {
try {
- ActivityManagerNative.getDefault().setAlwaysFinish(
+ ActivityManager.getService().setAlwaysFinish(
mImmediatelyDestroyActivities.isChecked());
} catch (RemoteException ex) {
}
@@ -1729,7 +1754,8 @@
private void updateImmediatelyDestroyActivitiesOptions() {
updateSwitchPreference(mImmediatelyDestroyActivities, Settings.Global.getInt(
- getActivity().getContentResolver(), Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0) != 0);
+ getActivity().getContentResolver(), Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0)
+ != 0);
}
private void updateAnimationScaleValue(int which, ListPreference pref) {
@@ -1739,7 +1765,7 @@
mHaveDebugSettings = true;
}
CharSequence[] values = pref.getEntryValues();
- for (int i=0; i<values.length; i++) {
+ for (int i = 0; i < values.length; i++) {
float val = Float.parseFloat(values[i].toString());
if (scale <= val) {
pref.setValueIndex(i);
@@ -1747,7 +1773,7 @@
return;
}
}
- pref.setValueIndex(values.length-1);
+ pref.setValueIndex(values.length - 1);
pref.setSummary(pref.getEntries()[0]);
} catch (RemoteException e) {
}
@@ -1795,9 +1821,9 @@
private void updateAppProcessLimitOptions() {
try {
- int limit = ActivityManagerNative.getDefault().getProcessLimit();
+ int limit = ActivityManager.getService().getProcessLimit();
CharSequence[] values = mAppProcessLimit.getEntryValues();
- for (int i=0; i<values.length; i++) {
+ for (int i = 0; i < values.length; i++) {
int val = Integer.parseInt(values[i].toString());
if (val >= limit) {
if (i != 0) {
@@ -1817,7 +1843,7 @@
private void writeAppProcessLimitOptions(Object newValue) {
try {
int limit = newValue != null ? Integer.parseInt(newValue.toString()) : -1;
- ActivityManagerNative.getDefault().setProcessLimit(limit);
+ ActivityManager.getService().setProcessLimit(limit);
updateAppProcessLimitOptions();
} catch (RemoteException e) {
}
@@ -1844,15 +1870,16 @@
}
};
- DialogInterface.OnDismissListener onDismissListener = new DialogInterface.OnDismissListener() {
- @Override
- public void onDismiss(DialogInterface dialog) {
- if (getActivity() == null) {
- return;
- }
- updateAllOptions();
- }
- };
+ DialogInterface.OnDismissListener onDismissListener =
+ new DialogInterface.OnDismissListener() {
+ @Override
+ public void onDismiss(DialogInterface dialog) {
+ if (getActivity() == null) {
+ return;
+ }
+ updateAllOptions();
+ }
+ };
new AlertDialog.Builder(getActivity())
.setTitle(R.string.confirm_enable_oem_unlock_title)
@@ -1945,10 +1972,10 @@
} else if (preference == mClearAdbKeys) {
if (mAdbKeysDialog != null) dismissDialogs();
mAdbKeysDialog = new AlertDialog.Builder(getActivity())
- .setMessage(R.string.adb_keys_warning_message)
- .setPositiveButton(android.R.string.ok, this)
- .setNegativeButton(android.R.string.cancel, null)
- .show();
+ .setMessage(R.string.adb_keys_warning_message)
+ .setPositiveButton(android.R.string.ok, this)
+ .setNegativeButton(android.R.string.cancel, null)
+ .show();
} else if (preference == mEnableTerminal) {
final PackageManager pm = getActivity().getPackageManager();
pm.setApplicationEnabledSetting(TERMINAL_APP_PACKAGE,
@@ -2275,8 +2302,8 @@
private boolean isShowingDeveloperOptions(Context context) {
return context.getSharedPreferences(DevelopmentSettings.PREF_FILE,
Context.MODE_PRIVATE).getBoolean(
- DevelopmentSettings.PREF_SHOW,
- android.os.Build.TYPE.equals("eng"));
+ DevelopmentSettings.PREF_SHOW,
+ android.os.Build.TYPE.equals("eng"));
}
@Override
@@ -2333,7 +2360,7 @@
// the device hasn't been able to confirm which restrictions (SIM-lock or otherwise)
// apply.
oemUnlockSummary =
- R.string.oem_unlock_enable_disabled_summary_connectivity_or_locked;
+ R.string.oem_unlock_enable_disabled_summary_connectivity_or_locked;
}
mEnableOemUnlock.setSummary(getString(oemUnlockSummary));
}
diff --git a/src/com/android/settings/DeviceAdminAdd.java b/src/com/android/settings/DeviceAdminAdd.java
index 9d4d895..14d42c0 100644
--- a/src/com/android/settings/DeviceAdminAdd.java
+++ b/src/com/android/settings/DeviceAdminAdd.java
@@ -17,7 +17,7 @@
package com.android.settings;
import android.app.Activity;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.AppOpsManager;
import android.app.Dialog;
@@ -367,7 +367,7 @@
try {
// Don't allow the admin to put a dialog up in front
// of us while we interact with the user.
- ActivityManagerNative.getDefault().stopAppSwitches();
+ ActivityManager.getService().stopAppSwitches();
} catch (RemoteException e) {
}
mWaitingForRemoveMsg = true;
@@ -426,7 +426,7 @@
mWaitingForRemoveMsg = false;
if (msg == null) {
try {
- ActivityManagerNative.getDefault().resumeAppSwitches();
+ ActivityManager.getService().resumeAppSwitches();
} catch (RemoteException e) {
}
mDPM.removeActiveAdmin(mDeviceAdmin.getComponent());
@@ -434,7 +434,7 @@
} else {
try {
// Continue preventing anything from coming in front.
- ActivityManagerNative.getDefault().stopAppSwitches();
+ ActivityManager.getService().stopAppSwitches();
} catch (RemoteException e) {
}
Bundle args = new Bundle();
@@ -466,7 +466,7 @@
mAppOps.setMode(AppOpsManager.OP_SYSTEM_ALERT_WINDOW, uid, pkg, mCurSysAppOpMode);
mAppOps.setMode(AppOpsManager.OP_TOAST_WINDOW, uid, pkg, mCurToastAppOpMode);
try {
- ActivityManagerNative.getDefault().resumeAppSwitches();
+ ActivityManager.getService().resumeAppSwitches();
} catch (RemoteException e) {
}
}
@@ -494,7 +494,7 @@
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
try {
- ActivityManagerNative.getDefault().resumeAppSwitches();
+ ActivityManager.getService().resumeAppSwitches();
} catch (RemoteException e) {
}
mDPM.removeActiveAdmin(mDeviceAdmin.getComponent());
diff --git a/src/com/android/settings/DeviceAdminSettings.java b/src/com/android/settings/DeviceAdminSettings.java
index 2c98a40..faf08e6 100644
--- a/src/com/android/settings/DeviceAdminSettings.java
+++ b/src/com/android/settings/DeviceAdminSettings.java
@@ -48,7 +48,7 @@
import android.widget.ListView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.core.instrumentation.Instrumentable;
import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
diff --git a/src/com/android/settings/DeviceInfoSettings.java b/src/com/android/settings/DeviceInfoSettings.java
index 24091e2..ec34947 100644
--- a/src/com/android/settings/DeviceInfoSettings.java
+++ b/src/com/android/settings/DeviceInfoSettings.java
@@ -33,7 +33,7 @@
import android.text.TextUtils;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.deviceinfo.AdditionalSystemUpdatePreferenceController;
import com.android.settings.deviceinfo.BuildNumberPreferenceController;
diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java
index d58f100..356d5c5 100644
--- a/src/com/android/settings/DisplaySettings.java
+++ b/src/com/android/settings/DisplaySettings.java
@@ -21,7 +21,7 @@
import android.provider.SearchIndexableResource;
import android.provider.Settings;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.dashboard.SummaryLoader;
diff --git a/src/com/android/settings/DividerPreference.java b/src/com/android/settings/DividerPreference.java
index d499e52..5251ec3 100644
--- a/src/com/android/settings/DividerPreference.java
+++ b/src/com/android/settings/DividerPreference.java
@@ -19,11 +19,13 @@
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
import android.util.AttributeSet;
+import android.widget.TextView;
public class DividerPreference extends Preference {
private Boolean mAllowAbove;
private Boolean mAllowBelow;
+ private Boolean mMultiLine;
public DividerPreference(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -34,6 +36,9 @@
if (a.hasValue(R.styleable.DividerPreference_allowDividerBelow)) {
mAllowBelow = a.getBoolean(R.styleable.DividerPreference_allowDividerBelow, false);
}
+ if (a.hasValue(R.styleable.DividerPreference_multiLine)) {
+ mMultiLine = a.getBoolean(R.styleable.DividerPreference_multiLine, false);
+ }
}
public DividerPreference(Context context) {
@@ -59,5 +64,12 @@
if (mAllowBelow != null) {
holder.setDividerAllowedBelow(mAllowBelow);
}
+
+ if (mMultiLine != null && mMultiLine) {
+ TextView textView = (TextView)holder.findViewById(android.R.id.title);
+ if (textView != null) {
+ textView.setSingleLine(false);
+ }
+ }
}
}
diff --git a/src/com/android/settings/DreamSettings.java b/src/com/android/settings/DreamSettings.java
index 6587097..bb9e978 100644
--- a/src/com/android/settings/DreamSettings.java
+++ b/src/com/android/settings/DreamSettings.java
@@ -41,7 +41,7 @@
import android.widget.Switch;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.widget.SwitchBar;
import com.android.settingslib.dream.DreamBackend;
import com.android.settingslib.dream.DreamBackend.DreamInfo;
diff --git a/src/com/android/settings/EncryptionInterstitial.java b/src/com/android/settings/EncryptionInterstitial.java
index 81945df..1b18b18 100644
--- a/src/com/android/settings/EncryptionInterstitial.java
+++ b/src/com/android/settings/EncryptionInterstitial.java
@@ -35,7 +35,7 @@
import android.widget.LinearLayout;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.utils.SettingsDividerItemDecoration;
import com.android.setupwizardlib.GlifPreferenceLayout;
diff --git a/src/com/android/settings/HomeSettings.java b/src/com/android/settings/HomeSettings.java
index 427e524..9896d52 100644
--- a/src/com/android/settings/HomeSettings.java
+++ b/src/com/android/settings/HomeSettings.java
@@ -50,7 +50,7 @@
import android.widget.ImageView;
import android.widget.RadioButton;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Index;
import com.android.settings.search.Indexable;
diff --git a/src/com/android/settings/IccLockSettings.java b/src/com/android/settings/IccLockSettings.java
index a048656..ef0f8b3 100644
--- a/src/com/android/settings/IccLockSettings.java
+++ b/src/com/android/settings/IccLockSettings.java
@@ -41,7 +41,7 @@
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.TelephonyIntents;
diff --git a/src/com/android/settings/LegalSettings.java b/src/com/android/settings/LegalSettings.java
index de6e548..e40152a 100644
--- a/src/com/android/settings/LegalSettings.java
+++ b/src/com/android/settings/LegalSettings.java
@@ -26,7 +26,7 @@
import android.provider.SearchIndexableResource;
import android.support.v7.preference.PreferenceGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
diff --git a/src/com/android/settings/MasterClear.java b/src/com/android/settings/MasterClear.java
index 8483114..b03b583 100644
--- a/src/com/android/settings/MasterClear.java
+++ b/src/com/android/settings/MasterClear.java
@@ -41,7 +41,7 @@
import android.widget.LinearLayout;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settingslib.RestrictedLockUtils;
import java.util.List;
diff --git a/src/com/android/settings/MasterClearConfirm.java b/src/com/android/settings/MasterClearConfirm.java
index 2f466aa..bc230d1 100644
--- a/src/com/android/settings/MasterClearConfirm.java
+++ b/src/com/android/settings/MasterClearConfirm.java
@@ -32,7 +32,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settingslib.RestrictedLockUtils;
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
diff --git a/src/com/android/settings/OptionsMenuFragment.java b/src/com/android/settings/OptionsMenuFragment.java
index d1e3db2..c8dcc8e 100644
--- a/src/com/android/settings/OptionsMenuFragment.java
+++ b/src/com/android/settings/OptionsMenuFragment.java
@@ -17,7 +17,7 @@
import android.os.Bundle;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
/**
* Base class for a fragment that has the options menu.
@@ -25,7 +25,7 @@
* preferences, and we need to call setHasOptionsMenu(true) for the back button on action bar.
* For preference fragments, use SettingsPreferenceFragment.
*/
-public abstract class OptionsMenuFragment extends InstrumentedFragment {
+public abstract class OptionsMenuFragment extends InstrumentedPreferenceFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
diff --git a/src/com/android/settings/OwnerInfoSettings.java b/src/com/android/settings/OwnerInfoSettings.java
index c736e4a..7314da3 100644
--- a/src/com/android/settings/OwnerInfoSettings.java
+++ b/src/com/android/settings/OwnerInfoSettings.java
@@ -28,7 +28,7 @@
import android.view.View;
import android.widget.EditText;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/PrivacySettings.java b/src/com/android/settings/PrivacySettings.java
index a55e81a..560b160 100644
--- a/src/com/android/settings/PrivacySettings.java
+++ b/src/com/android/settings/PrivacySettings.java
@@ -36,7 +36,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
diff --git a/src/com/android/settings/ProxySelector.java b/src/com/android/settings/ProxySelector.java
index 80de9da..a72525c 100644
--- a/src/com/android/settings/ProxySelector.java
+++ b/src/com/android/settings/ProxySelector.java
@@ -39,11 +39,11 @@
import android.widget.EditText;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.SettingsPreferenceFragment.SettingsDialogFragment;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
-public class ProxySelector extends InstrumentedFragment implements DialogCreatable {
+public class ProxySelector extends InstrumentedPreferenceFragment implements DialogCreatable {
private static final String TAG = "ProxySelector";
EditText mHostnameField;
diff --git a/src/com/android/settings/ResetNetwork.java b/src/com/android/settings/ResetNetwork.java
index 8642708..8ac11cd 100644
--- a/src/com/android/settings/ResetNetwork.java
+++ b/src/com/android/settings/ResetNetwork.java
@@ -32,7 +32,7 @@
import android.widget.Button;
import android.widget.Spinner;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.PhoneConstants;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/ResetNetworkConfirm.java b/src/com/android/settings/ResetNetworkConfirm.java
index 032972d..d220e73 100644
--- a/src/com/android/settings/ResetNetworkConfirm.java
+++ b/src/com/android/settings/ResetNetworkConfirm.java
@@ -34,7 +34,7 @@
import android.widget.Toast;
import com.android.ims.ImsManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.PhoneConstants;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/ScreenPinningSettings.java b/src/com/android/settings/ScreenPinningSettings.java
index 24c2b1c..d74a07f 100644
--- a/src/com/android/settings/ScreenPinningSettings.java
+++ b/src/com/android/settings/ScreenPinningSettings.java
@@ -31,7 +31,7 @@
import android.view.ViewGroup;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
diff --git a/src/com/android/settings/SecuritySettings.java b/src/com/android/settings/SecuritySettings.java
index eb79c25..46e7fe5 100644
--- a/src/com/android/settings/SecuritySettings.java
+++ b/src/com/android/settings/SecuritySettings.java
@@ -51,7 +51,7 @@
import android.text.TextUtils;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.TrustAgentUtils.TrustAgentComponentInfo;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
@@ -66,8 +66,6 @@
import com.android.settingslib.RestrictedPreference;
import com.android.settingslib.RestrictedSwitchPreference;
import com.android.settingslib.drawer.CategoryKey;
-import com.android.settingslib.drawer.DashboardCategory;
-import com.android.settingslib.drawer.Tile;
import java.util.ArrayList;
import java.util.List;
@@ -410,7 +408,8 @@
Index.getInstance(getActivity())
.updateFromClassNameResource(SecuritySettings.class.getName(), true, true);
- final List<Preference> tilePrefs = getDynamicTilesForSecurity();
+ final List<Preference> tilePrefs = mDashboardFeatureProvider.getPreferencesForCategory(
+ getActivity(), getPrefContext(), CategoryKey.CATEGORY_SECURITY);
if (tilePrefs != null && !tilePrefs.isEmpty()) {
for (Preference preference : tilePrefs) {
root.addPreference(preference);
@@ -763,31 +762,6 @@
SET_OR_CHANGE_LOCK_METHOD_REQUEST_PROFILE, extras);
}
- private List<Preference> getDynamicTilesForSecurity() {
- if (!mDashboardFeatureProvider.isEnabled()) {
- return null;
- }
- final DashboardCategory category =
- mDashboardFeatureProvider.getTilesForCategory(CategoryKey.CATEGORY_SECURITY);
- if (category == null) {
- Log.d(TAG, "NO dashboard tiles for " + TAG);
- return null;
- }
- final List<Tile> tiles = category.tiles;
- if (tiles == null) {
- Log.d(TAG, "tile list is empty, skipping category " + category.title);
- return null;
- }
- final List<Preference> preferences = new ArrayList<>();
- for (Tile tile : tiles) {
- final Preference pref = new Preference(getPrefContext());
- mDashboardFeatureProvider
- .bindPreferenceToTile(getActivity(), pref, tile, null /* key */);
- preferences.add(pref);
- }
- return preferences;
- }
-
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
boolean result = true;
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 85fb334..06941d0 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -158,6 +158,7 @@
public static class TestingSettingsActivity extends SettingsActivity { /* empty */ }
public static class WifiAPITestActivity extends SettingsActivity { /* empty */ }
public static class WifiInfoActivity extends SettingsActivity { /* empty */ }
+ public static class EnterprisePrivacySettingsActivity extends SettingsActivity { /* empty */ }
// Categories.
public static class WirelessSettings extends SettingsActivity { /* empty */ }
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index d1c7266..fe25a8f 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -36,6 +36,7 @@
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
+import android.support.annotation.VisibleForTesting;
import android.support.v14.preference.PreferenceFragment;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceManager;
@@ -53,96 +54,18 @@
import com.android.internal.util.ArrayUtils;
import com.android.settings.Settings.WifiSettingsActivity;
-import com.android.settings.accessibility.AccessibilitySettings;
-import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
-import com.android.settings.accessibility.CaptionPropertiesFragment;
-import com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment;
-import com.android.settings.accounts.AccountSettings;
-import com.android.settings.accounts.AccountSyncSettings;
-import com.android.settings.accounts.ChooseAccountActivity;
-import com.android.settings.accounts.ManagedProfileSettings;
-import com.android.settings.accounts.UserAndAccountDashboardFragment;
-import com.android.settings.applications.AdvancedAppSettings;
-import com.android.settings.applications.AppAndNotificationDashboardFragment;
-import com.android.settings.applications.DrawOverlayDetails;
-import com.android.settings.applications.InstalledAppDetails;
-import com.android.settings.applications.ManageApplications;
-import com.android.settings.applications.ManageAssist;
-import com.android.settings.applications.ManageDomainUrls;
-import com.android.settings.applications.NotificationApps;
-import com.android.settings.applications.ProcessStatsSummary;
-import com.android.settings.applications.ProcessStatsUi;
-import com.android.settings.applications.UsageAccessDetails;
-import com.android.settings.applications.VrListenerSettings;
-import com.android.settings.applications.WriteSettingsDetails;
-import com.android.settings.bluetooth.BluetoothSettings;
-import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
+import com.android.settings.core.gateway.SettingsGateway;
import com.android.settings.core.instrumentation.SharedPreferencesLogger;
import com.android.settings.dashboard.DashboardContainerFragment;
import com.android.settings.dashboard.DashboardFeatureProvider;
import com.android.settings.dashboard.DashboardSummary;
import com.android.settings.dashboard.SearchResultsSummary;
-import com.android.settings.dashboard.SupportFragment;
-import com.android.settings.datausage.DataUsageSummary;
-import com.android.settings.deletionhelper.AutomaticStorageManagerSettings;
-import com.android.settings.deviceinfo.ImeiInformation;
-import com.android.settings.deviceinfo.PrivateVolumeForget;
-import com.android.settings.deviceinfo.PrivateVolumeSettings;
-import com.android.settings.deviceinfo.PublicVolumeSettings;
-import com.android.settings.deviceinfo.SimStatus;
-import com.android.settings.deviceinfo.Status;
-import com.android.settings.deviceinfo.StorageDashboardFragment;
-import com.android.settings.deviceinfo.StorageSettings;
-import com.android.settings.display.NightDisplaySettings;
-import com.android.settings.fuelgauge.BatterySaverSettings;
-import com.android.settings.fuelgauge.PowerUsageDetail;
-import com.android.settings.fuelgauge.PowerUsageSummary;
-import com.android.settings.gestures.GestureSettings;
-import com.android.settings.inputmethod.AvailableVirtualKeyboardFragment;
-import com.android.settings.inputmethod.InputAndGestureSettings;
-import com.android.settings.inputmethod.InputMethodAndLanguageSettings;
-import com.android.settings.inputmethod.KeyboardLayoutPickerFragment;
-import com.android.settings.inputmethod.PhysicalKeyboardFragment;
-import com.android.settings.inputmethod.SpellCheckersSettings;
-import com.android.settings.inputmethod.UserDictionaryList;
-import com.android.settings.language.LanguageAndRegionSettings;
-import com.android.settings.localepicker.LocaleListEditor;
-import com.android.settings.location.LocationSettings;
-import com.android.settings.network.NetworkDashboardFragment;
-import com.android.settings.nfc.AndroidBeam;
-import com.android.settings.nfc.PaymentSettings;
-import com.android.settings.notification.AppNotificationSettings;
-import com.android.settings.notification.ConfigureNotificationSettings;
-import com.android.settings.notification.NotificationAccessSettings;
-import com.android.settings.notification.NotificationStation;
-import com.android.settings.notification.OtherSoundSettings;
-import com.android.settings.notification.SoundSettings;
-import com.android.settings.notification.ZenAccessSettings;
-import com.android.settings.notification.ZenModeAutomationSettings;
-import com.android.settings.notification.ZenModeEventRuleSettings;
-import com.android.settings.notification.ZenModePrioritySettings;
-import com.android.settings.notification.ZenModeScheduleRuleSettings;
-import com.android.settings.notification.ZenModeSettings;
-import com.android.settings.notification.ZenModeVisualInterruptionSettings;
import com.android.settings.overlay.FeatureFactory;
-import com.android.settings.print.PrintJobSettingsFragment;
-import com.android.settings.print.PrintSettingsFragment;
import com.android.settings.qstile.DevelopmentTiles;
import com.android.settings.search.DynamicIndexableContentMonitor;
import com.android.settings.search.Index;
-import com.android.settings.sim.SimSettings;
-import com.android.settings.system.SystemDashboardFragment;
-import com.android.settings.tts.TextToSpeechSettings;
-import com.android.settings.users.UserSettings;
-import com.android.settings.vpn2.VpnSettings;
-import com.android.settings.wfd.WifiDisplaySettings;
+import com.android.settings.search2.SearchFeatureProvider;
import com.android.settings.widget.SwitchBar;
-import com.android.settings.wifi.AdvancedWifiSettings;
-import com.android.settings.wifi.SavedAccessPointsWifiSettings;
-import com.android.settings.wifi.WifiAPITest;
-import com.android.settings.wifi.WifiInfo;
-import com.android.settings.wifi.WifiSettings;
-import com.android.settings.wifi.p2p.WifiP2pSettings;
import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.SettingsDrawerActivity;
import com.android.settingslib.drawer.Tile;
@@ -271,6 +194,7 @@
Settings.AccessibilitySettingsActivity.class.getName(),
Settings.PrintSettingsActivity.class.getName(),
Settings.PaymentSettingsActivity.class.getName(),
+ Settings.EnterprisePrivacySettingsActivity.class.getName(),
// New IA
// Home page
@@ -300,114 +224,6 @@
"com.android.settings.Settings.AboutDeviceDashboardAlias",
};
- private static final String[] ENTRY_FRAGMENTS = {
- WirelessSettings.class.getName(),
- WifiSettings.class.getName(),
- AdvancedWifiSettings.class.getName(),
- SavedAccessPointsWifiSettings.class.getName(),
- BluetoothSettings.class.getName(),
- SimSettings.class.getName(),
- TetherSettings.class.getName(),
- WifiP2pSettings.class.getName(),
- VpnSettings.class.getName(),
- DateTimeSettings.class.getName(),
- LocaleListEditor.class.getName(),
- InputMethodAndLanguageSettings.class.getName(),
- AvailableVirtualKeyboardFragment.class.getName(),
- InputAndGestureSettings.class.getName(),
- LanguageAndRegionSettings.class.getName(),
- SpellCheckersSettings.class.getName(),
- UserDictionaryList.class.getName(),
- UserDictionarySettings.class.getName(),
- HomeSettings.class.getName(),
- DisplaySettings.class.getName(),
- DeviceInfoSettings.class.getName(),
- ManageApplications.class.getName(),
- NotificationApps.class.getName(),
- ManageAssist.class.getName(),
- ProcessStatsUi.class.getName(),
- NotificationStation.class.getName(),
- LocationSettings.class.getName(),
- SecuritySettings.class.getName(),
- UsageAccessDetails.class.getName(),
- PrivacySettings.class.getName(),
- DeviceAdminSettings.class.getName(),
- AccessibilitySettings.class.getName(),
- AccessibilitySettingsForSetupWizard.class.getName(),
- CaptionPropertiesFragment.class.getName(),
- ToggleDaltonizerPreferenceFragment.class.getName(),
- TextToSpeechSettings.class.getName(),
- StorageSettings.class.getName(),
- PrivateVolumeForget.class.getName(),
- PrivateVolumeSettings.class.getName(),
- PublicVolumeSettings.class.getName(),
- DevelopmentSettings.class.getName(),
- AndroidBeam.class.getName(),
- WifiDisplaySettings.class.getName(),
- PowerUsageSummary.class.getName(),
- AccountSyncSettings.class.getName(),
- AccountSettings.class.getName(),
- GestureSettings.class.getName(),
- CryptKeeperSettings.class.getName(),
- DataUsageSummary.class.getName(),
- DreamSettings.class.getName(),
- UserSettings.class.getName(),
- NotificationAccessSettings.class.getName(),
- ZenAccessSettings.class.getName(),
- PrintSettingsFragment.class.getName(),
- PrintJobSettingsFragment.class.getName(),
- TrustedCredentialsSettings.class.getName(),
- PaymentSettings.class.getName(),
- KeyboardLayoutPickerFragment.class.getName(),
- PhysicalKeyboardFragment.class.getName(),
- ZenModeSettings.class.getName(),
- SoundSettings.class.getName(),
- ConfigureNotificationSettings.class.getName(),
- ChooseLockPassword.ChooseLockPasswordFragment.class.getName(),
- ChooseLockPattern.ChooseLockPatternFragment.class.getName(),
- InstalledAppDetails.class.getName(),
- BatterySaverSettings.class.getName(),
- AppNotificationSettings.class.getName(),
- OtherSoundSettings.class.getName(),
- ApnSettings.class.getName(),
- ApnEditor.class.getName(),
- WifiCallingSettings.class.getName(),
- ZenModePrioritySettings.class.getName(),
- ZenModeAutomationSettings.class.getName(),
- ZenModeScheduleRuleSettings.class.getName(),
- ZenModeEventRuleSettings.class.getName(),
- ZenModeVisualInterruptionSettings.class.getName(),
- ProcessStatsUi.class.getName(),
- PowerUsageDetail.class.getName(),
- ProcessStatsSummary.class.getName(),
- DrawOverlayDetails.class.getName(),
- WriteSettingsDetails.class.getName(),
- AdvancedAppSettings.class.getName(),
- WallpaperTypeSettings.class.getName(),
- VrListenerSettings.class.getName(),
- ManagedProfileSettings.class.getName(),
- ChooseAccountActivity.class.getName(),
- IccLockSettings.class.getName(),
- ImeiInformation.class.getName(),
- SimStatus.class.getName(),
- Status.class.getName(),
- TestingSettings.class.getName(),
- WifiAPITest.class.getName(),
- WifiInfo.class.getName(),
- MasterClear.class.getName(),
- NightDisplaySettings.class.getName(),
- ManageDomainUrls.class.getName(),
- AutomaticStorageManagerSettings.class.getName(),
- SupportFragment.class.getName(),
- StorageDashboardFragment.class.getName(),
- SystemDashboardFragment.class.getName(),
- NetworkDashboardFragment.class.getName(),
- ConnectedDeviceDashboardFragment.class.getName(),
- AppAndNotificationDashboardFragment.class.getName(),
- UserAndAccountDashboardFragment.class.getName(),
- };
-
-
private static final String[] LIKE_SHORTCUT_INTENT_ACTION_ARRAY = {
"android.settings.APPLICATION_DETAILS_SETTINGS"
};
@@ -442,8 +258,7 @@
}
};
- private final DynamicIndexableContentMonitor mDynamicIndexableContentMonitor =
- new DynamicIndexableContentMonitor();
+ private DynamicIndexableContentMonitor mDynamicIndexableContentMonitor;
private ActionBar mActionBar;
private SwitchBar mSwitchBar;
@@ -462,12 +277,10 @@
private MenuItem mSearchMenuItem;
private boolean mSearchMenuItemExpanded = false;
private SearchResultsSummary mSearchResultsFragment;
- private String mSearchQuery;
+ private SearchFeatureProvider mSearchFeatureProvider;
// Categories
- private ArrayList<DashboardCategory> mCategories = new ArrayList<DashboardCategory>();
-
- private static final String MSG_DATA_FORCE_REFRESH = "msg_data_force_refresh";
+ private ArrayList<DashboardCategory> mCategories = new ArrayList<>();
private boolean mNeedToRevertToInitialFragment = false;
@@ -475,6 +288,9 @@
private Intent mResultIntentData;
private ComponentName mCurrentSuggestion;
+ @VisibleForTesting
+ String mSearchQuery;
+
public SwitchBar getSwitchBar() {
return mSwitchBar;
}
@@ -513,9 +329,14 @@
}
MenuInflater inflater = getMenuInflater();
+ if (mSearchFeatureProvider.isEnabled()) {
+ mSearchFeatureProvider.setUpSearchMenu(menu, this);
+ return true;
+ }
inflater.inflate(R.menu.options_menu, menu);
- // Cache the search query (can be overriden by the OnQueryTextListener)
+
+ // Cache the search query (can be overridden by the OnQueryTextListener)
final String query = mSearchQuery;
mSearchMenuItem = menu.findItem(R.id.search);
@@ -538,7 +359,6 @@
mSearchMenuItem.expandActionView();
}
mSearchView.setQuery(query, true /* submit */);
-
return true;
}
@@ -581,8 +401,12 @@
protected void onCreate(Bundle savedState) {
super.onCreate(savedState);
long startTime = System.currentTimeMillis();
- mDashboardFeatureProvider =
- FeatureFactory.getFactory(this).getDashboardFeatureProvider(this);
+
+ final FeatureFactory factory = FeatureFactory.getFactory(this);
+
+ mDashboardFeatureProvider = factory.getDashboardFeatureProvider(this);
+ mSearchFeatureProvider = factory.getSearchFeatureProvider(this);
+
// Should happen before any call to getIntent()
getMetaData();
@@ -882,7 +706,9 @@
registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
registerReceiver(mUserAddRemoveReceiver, new IntentFilter(Intent.ACTION_USER_ADDED));
registerReceiver(mUserAddRemoveReceiver, new IntentFilter(Intent.ACTION_USER_REMOVED));
-
+ if (mDynamicIndexableContentMonitor == null) {
+ mDynamicIndexableContentMonitor = new DynamicIndexableContentMonitor();
+ }
mDynamicIndexableContentMonitor.register(this, LOADER_ID_INDEXABLE_CONTENT_MONITOR);
if(mDisplaySearch && !TextUtils.isEmpty(mSearchQuery)) {
@@ -896,7 +722,9 @@
super.onPause();
unregisterReceiver(mBatteryInfoReceiver);
unregisterReceiver(mUserAddRemoveReceiver);
- mDynamicIndexableContentMonitor.unregister();
+ if (mDynamicIndexableContentMonitor != null) {
+ mDynamicIndexableContentMonitor.unregister();
+ }
}
@Override
@@ -911,8 +739,8 @@
protected boolean isValidFragment(String fragmentName) {
// Almost all fragments are wrapped in this,
// except for a few that have their own activities.
- for (int i = 0; i < ENTRY_FRAGMENTS.length; i++) {
- if (ENTRY_FRAGMENTS[i].equals(fragmentName)) return true;
+ for (int i = 0; i < SettingsGateway.ENTRY_FRAGMENTS.length; i++) {
+ if (SettingsGateway.ENTRY_FRAGMENTS[i].equals(fragmentName)) return true;
}
return false;
}
@@ -1205,13 +1033,25 @@
Log.e(LOG_TAG, "Invalid backup intent URI!", e);
}
}
+
+ // Enable/disble BackupSettingsActivity and its alias.
setTileEnabled(new ComponentName(packageName,
BackupSettingsActivity.class.getName()), hasBackupActivity, isAdmin, pm);
+ setTileEnabled(new ComponentName(packageName,
+ "com.android.settings.BackupResetDashboardAlias"), hasBackupActivity, isAdmin, pm);
+ setTileEnabled(new ComponentName(packageName,
+ Settings.EnterprisePrivacySettingsActivity.class.getName()),
+ FeatureFactory.getFactory(this).getEnterprisePrivacyFeatureProvider(this)
+ .hasDeviceOwner(), isAdmin, pm);
+ setTileEnabled(new ComponentName(packageName,
+ "com.android.settings.EnterprisePrivacyDashboardAlias"),
+ FeatureFactory.getFactory(this).getEnterprisePrivacyFeatureProvider(this)
+ .hasDeviceOwner(), isAdmin, pm);
}
private void setTileEnabled(ComponentName component, boolean enabled, boolean isAdmin,
- PackageManager pm) {
+ PackageManager pm) {
if (UserHandle.MU_ENABLED && !isAdmin && getPackageName().equals(component.getPackageName())
&& !ArrayUtils.contains(SETTINGS_FOR_RESTRICTED, component.getClassName())) {
enabled = false;
@@ -1254,17 +1094,22 @@
return super.shouldUpRecreateTask(new Intent(this, SettingsActivity.class));
}
+ @Deprecated
@Override
public boolean onQueryTextSubmit(String query) {
- switchToSearchResultsFragmentIfNeeded();
+ if (mSearchFeatureProvider.isEnabled()) {
+ return false;
+ }
mSearchQuery = query;
+ switchToSearchResultsFragmentIfNeeded();
return mSearchResultsFragment.onQueryTextSubmit(query);
}
+ @Deprecated
@Override
public boolean onQueryTextChange(String newText) {
mSearchQuery = newText;
- if (mSearchResultsFragment == null) {
+ if (mSearchFeatureProvider.isEnabled() || mSearchResultsFragment == null) {
return false;
}
return mSearchResultsFragment.onQueryTextChange(newText);
@@ -1310,6 +1155,7 @@
}
}
+ @Deprecated
private void switchToSearchResultsFragmentIfNeeded() {
if (mSearchResultsFragment != null) {
return;
@@ -1327,10 +1173,12 @@
mSearchMenuItemExpanded = true;
}
+ @Deprecated
public void needToRevertToInitialFragment() {
mNeedToRevertToInitialFragment = true;
}
+ @Deprecated
private void revertToInitialFragment() {
mNeedToRevertToInitialFragment = false;
mSearchResultsFragment = null;
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index 8118dab..5f42579 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -45,7 +45,7 @@
import android.widget.Button;
import com.android.settings.applications.LayoutPreference;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.instrumentation.Instrumentable;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.HelpUtils;
@@ -55,7 +55,7 @@
/**
* Base class for Settings fragments, with some helper functions and dialog management.
*/
-public abstract class SettingsPreferenceFragment extends InstrumentedFragment
+public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceFragment
implements DialogCreatable {
/**
diff --git a/src/com/android/settings/TestingSettings.java b/src/com/android/settings/TestingSettings.java
index 0286da7..7adf133 100644
--- a/src/com/android/settings/TestingSettings.java
+++ b/src/com/android/settings/TestingSettings.java
@@ -20,7 +20,7 @@
import android.os.UserManager;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class TestingSettings extends SettingsPreferenceFragment {
diff --git a/src/com/android/settings/TetherSettings.java b/src/com/android/settings/TetherSettings.java
index 40c91ce..0a0eed2 100644
--- a/src/com/android/settings/TetherSettings.java
+++ b/src/com/android/settings/TetherSettings.java
@@ -40,7 +40,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.datausage.DataSaverBackend;
import com.android.settings.wifi.WifiApDialog;
import com.android.settings.wifi.WifiApEnabler;
diff --git a/src/com/android/settings/TrustAgentSettings.java b/src/com/android/settings/TrustAgentSettings.java
index 9cc516c..1eb023d 100644
--- a/src/com/android/settings/TrustAgentSettings.java
+++ b/src/com/android/settings/TrustAgentSettings.java
@@ -32,7 +32,7 @@
import android.util.ArrayMap;
import android.util.ArraySet;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedSwitchPreference;
diff --git a/src/com/android/settings/TrustedCredentialsSettings.java b/src/com/android/settings/TrustedCredentialsSettings.java
index bae0a92..3f5748c 100644
--- a/src/com/android/settings/TrustedCredentialsSettings.java
+++ b/src/com/android/settings/TrustedCredentialsSettings.java
@@ -62,7 +62,7 @@
import android.widget.TextView;
import com.android.internal.app.UnlaunchableAppActivity;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.ParcelableString;
import com.android.internal.widget.LockPatternUtils;
diff --git a/src/com/android/settings/UserCredentialsSettings.java b/src/com/android/settings/UserCredentialsSettings.java
index df073d1..c473182 100644
--- a/src/com/android/settings/UserCredentialsSettings.java
+++ b/src/com/android/settings/UserCredentialsSettings.java
@@ -48,7 +48,7 @@
import android.widget.ListView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/UserDictionarySettings.java b/src/com/android/settings/UserDictionarySettings.java
index f67635e..313e737 100644
--- a/src/com/android/settings/UserDictionarySettings.java
+++ b/src/com/android/settings/UserDictionarySettings.java
@@ -37,7 +37,7 @@
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
import com.android.settings.inputmethod.UserDictionaryAddWordContents;
import com.android.settings.inputmethod.UserDictionarySettingsUtils;
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 6f4482c..1dbd471 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -18,7 +18,6 @@
import android.annotation.Nullable;
import android.app.ActivityManager;
-import android.app.ActivityManagerNative;
import android.app.AlertDialog;
import android.app.AppGlobals;
import android.app.Dialog;
@@ -105,6 +104,7 @@
import java.util.Locale;
import static android.content.Intent.EXTRA_USER;
+import static android.content.Intent.EXTRA_USER_ID;
import static android.text.format.DateUtils.FORMAT_ABBREV_MONTH;
import static android.text.format.DateUtils.FORMAT_SHOW_DATE;
@@ -637,18 +637,23 @@
/**
* Returns the target user for a Settings activity.
- *
- * The target user can be either the current user, the user that launched this activity or
- * the user contained as an extra in the arguments or intent extras.
- *
+ * <p>
+ * User would be retrieved in this order:
+ * <ul>
+ * <li> If this activity is launched from other user, return that user id.
+ * <li> If this is launched from the Settings app in same user, return the user contained as an
+ * extra in the arguments or intent extras.
+ * <li> Otherwise, return UserHandle.myUserId().
+ * </ul>
+ * <p>
* Note: This is secure in the sense that it only returns a target user different to the current
* one if the app launching this activity is the Settings app itself, running in the same user
* or in one that is in the same profile group, or if the user id is provided by the system.
*/
public static UserHandle getSecureTargetUser(IBinder activityToken,
- UserManager um, @Nullable Bundle arguments, @Nullable Bundle intentExtras) {
+ UserManager um, @Nullable Bundle arguments, @Nullable Bundle intentExtras) {
UserHandle currentUser = new UserHandle(UserHandle.myUserId());
- IActivityManager am = ActivityManagerNative.getDefault();
+ IActivityManager am = ActivityManager.getService();
try {
String launchedFromPackage = am.getLaunchedFromPackage(activityToken);
boolean launchedFromSettingsApp = SETTINGS_PACKAGE_NAME.equals(launchedFromPackage);
@@ -661,16 +666,14 @@
return launchedFromUser;
}
}
- UserHandle extrasUser = intentExtras != null
- ? (UserHandle) intentExtras.getParcelable(EXTRA_USER) : null;
+ UserHandle extrasUser = getUserHandleFromBundle(intentExtras);
if (extrasUser != null && !extrasUser.equals(currentUser)) {
// Check it's secure
if (launchedFromSettingsApp && isProfileOf(um, extrasUser)) {
return extrasUser;
}
}
- UserHandle argumentsUser = arguments != null
- ? (UserHandle) arguments.getParcelable(EXTRA_USER) : null;
+ UserHandle argumentsUser = getUserHandleFromBundle(arguments);
if (argumentsUser != null && !argumentsUser.equals(currentUser)) {
// Check it's secure
if (launchedFromSettingsApp && isProfileOf(um, argumentsUser)) {
@@ -682,7 +685,26 @@
Log.v(TAG, "Could not talk to activity manager.", e);
}
return currentUser;
- }
+ }
+
+ /**
+ * Lookup both {@link Intent#EXTRA_USER} and {@link Intent#EXTRA_USER_ID} in the bundle
+ * and return the {@link UserHandle} object. Return {@code null} if nothing is found.
+ */
+ private static @Nullable UserHandle getUserHandleFromBundle(Bundle bundle) {
+ if (bundle == null) {
+ return null;
+ }
+ final UserHandle user = bundle.getParcelable(EXTRA_USER);
+ if (user != null) {
+ return user;
+ }
+ final int userId = bundle.getInt(EXTRA_USER_ID, -1);
+ if (userId != -1) {
+ return UserHandle.of(userId);
+ }
+ return null;
+ }
/**
* Returns the target user for a Settings activity.
@@ -698,7 +720,7 @@
public static UserHandle getInsecureTargetUser(IBinder activityToken, @Nullable Bundle arguments,
@Nullable Bundle intentExtras) {
UserHandle currentUser = new UserHandle(UserHandle.myUserId());
- IActivityManager am = ActivityManagerNative.getDefault();
+ IActivityManager am = ActivityManager.getService();
try {
UserHandle launchedFromUser = new UserHandle(UserHandle.getUserId(
am.getLaunchedFromUid(activityToken)));
@@ -1117,7 +1139,7 @@
public static boolean unlockWorkProfileIfNecessary(Context context, int userId) {
try {
- if (!ActivityManagerNative.getDefault().isUserRunning(userId,
+ if (!ActivityManager.getService().isUserRunning(userId,
ActivityManager.FLAG_AND_LOCKED)) {
return false;
}
@@ -1144,7 +1166,7 @@
final ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(
packageName,
PackageManager.MATCH_DISABLED_COMPONENTS
- | PackageManager.MATCH_UNINSTALLED_PACKAGES);
+ | PackageManager.MATCH_ANY_USER);
return appInfo.loadLabel(context.getPackageManager());
} catch (PackageManager.NameNotFoundException e) {
Log.w(TAG, "Unable to find info for package: " + packageName);
diff --git a/src/com/android/settings/fuelgauge/WallOfTextPreference.java b/src/com/android/settings/WallOfTextPreference.java
similarity index 99%
rename from src/com/android/settings/fuelgauge/WallOfTextPreference.java
rename to src/com/android/settings/WallOfTextPreference.java
index 6b29742..4cc2f67 100644
--- a/src/com/android/settings/fuelgauge/WallOfTextPreference.java
+++ b/src/com/android/settings/WallOfTextPreference.java
@@ -35,4 +35,4 @@
final TextView summary = (TextView) view.findViewById(android.R.id.summary);
summary.setMaxLines(20);
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/settings/WallpaperTypeSettings.java b/src/com/android/settings/WallpaperTypeSettings.java
index 25e6e09..27a8bd6 100644
--- a/src/com/android/settings/WallpaperTypeSettings.java
+++ b/src/com/android/settings/WallpaperTypeSettings.java
@@ -25,7 +25,7 @@
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
import com.android.settings.search.SearchIndexableRaw;
diff --git a/src/com/android/settings/WebViewImplementation.java b/src/com/android/settings/WebViewImplementation.java
index 49e0eec..349f5e9 100644
--- a/src/com/android/settings/WebViewImplementation.java
+++ b/src/com/android/settings/WebViewImplementation.java
@@ -27,7 +27,7 @@
import android.util.Log;
import android.webkit.IWebViewUpdateService;
import android.webkit.WebViewProviderInfo;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.InstrumentedActivity;
import java.util.ArrayList;
diff --git a/src/com/android/settings/WifiCallingSettings.java b/src/com/android/settings/WifiCallingSettings.java
index e18f022..196e4bd 100644
--- a/src/com/android/settings/WifiCallingSettings.java
+++ b/src/com/android/settings/WifiCallingSettings.java
@@ -39,7 +39,7 @@
import com.android.ims.ImsConfig;
import com.android.ims.ImsManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.Phone;
import com.android.settings.widget.SwitchBar;
diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java
index cac964d..6c613a5 100644
--- a/src/com/android/settings/WirelessSettings.java
+++ b/src/com/android/settings/WirelessSettings.java
@@ -34,7 +34,7 @@
import android.telephony.TelephonyManager;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.network.AirplaneModePreferenceController;
import com.android.settings.network.MobileNetworkPreferenceController;
import com.android.settings.network.MobilePlanPreferenceController;
diff --git a/src/com/android/settings/ZonePicker.java b/src/com/android/settings/ZonePicker.java
index b1778c6..f6d6a6c 100644
--- a/src/com/android/settings/ZonePicker.java
+++ b/src/com/android/settings/ZonePicker.java
@@ -30,8 +30,9 @@
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;
+import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
import com.android.settings.core.instrumentation.Instrumentable;
import com.android.settingslib.datetime.ZoneGetter;
@@ -86,10 +87,15 @@
*/
public static SimpleAdapter constructTimezoneAdapter(Context context,
boolean sortedByName, int layoutId) {
- final String[] from = new String[] {ZoneGetter.KEY_DISPLAYNAME, ZoneGetter.KEY_GMT};
+ final String[] from = new String[] {
+ ZoneGetter.KEY_DISPLAY_LABEL,
+ ZoneGetter.KEY_OFFSET_LABEL
+ };
final int[] to = new int[] {android.R.id.text1, android.R.id.text2};
- final String sortKey = (sortedByName ? ZoneGetter.KEY_DISPLAYNAME : ZoneGetter.KEY_OFFSET);
+ final String sortKey = (sortedByName
+ ? ZoneGetter.KEY_DISPLAY_LABEL
+ : ZoneGetter.KEY_OFFSET);
final MyComparator comparator = new MyComparator(sortKey);
final List<Map<String, Object>> sortedList = ZoneGetter.getZonesList(context);
Collections.sort(sortedList, comparator);
@@ -98,10 +104,25 @@
layoutId,
from,
to);
-
+ adapter.setViewBinder(new TimeZoneViewBinder());
return adapter;
}
+ private static class TimeZoneViewBinder implements SimpleAdapter.ViewBinder {
+
+ /**
+ * Set the text to the given {@link CharSequence} as is, instead of calling toString, so
+ * that additional information stored in the CharSequence is, like spans added to a
+ * {@link android.text.SpannableString} are preserved.
+ */
+ @Override
+ public boolean setViewValue(View view, Object data, String textRepresentation) {
+ TextView textView = (TextView) view;
+ textView.setText((CharSequence) data);
+ return true;
+ }
+ }
+
/**
* Searches {@link TimeZone} from the given {@link SimpleAdapter} object, and returns
* the index for the TimeZone.
diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java
index a6c443f..f0c77fc 100644
--- a/src/com/android/settings/accessibility/AccessibilitySettings.java
+++ b/src/com/android/settings/accessibility/AccessibilitySettings.java
@@ -40,7 +40,7 @@
import android.view.accessibility.AccessibilityManager;
import com.android.internal.content.PackageMonitor;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.view.RotationPolicy;
import com.android.internal.view.RotationPolicy.RotationPolicyListener;
import com.android.settings.R;
diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
index e2ae783..009fa5d 100644
--- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
+++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
@@ -25,7 +25,7 @@
import android.text.TextUtils;
import android.view.accessibility.AccessibilityManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/accessibility/CaptionPropertiesFragment.java b/src/com/android/settings/accessibility/CaptionPropertiesFragment.java
index b062617..3606b8e 100644
--- a/src/com/android/settings/accessibility/CaptionPropertiesFragment.java
+++ b/src/com/android/settings/accessibility/CaptionPropertiesFragment.java
@@ -35,7 +35,7 @@
import android.view.accessibility.CaptioningManager;
import android.view.accessibility.CaptioningManager.CaptionStyle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.SubtitleView;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/accessibility/FontSizePreferenceFragmentForSetupWizard.java b/src/com/android/settings/accessibility/FontSizePreferenceFragmentForSetupWizard.java
index 0b64e96..8dfb2b4 100644
--- a/src/com/android/settings/accessibility/FontSizePreferenceFragmentForSetupWizard.java
+++ b/src/com/android/settings/accessibility/FontSizePreferenceFragmentForSetupWizard.java
@@ -16,7 +16,7 @@
package com.android.settings.accessibility;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class FontSizePreferenceFragmentForSetupWizard
extends ToggleFontSizePreferenceFragment {
diff --git a/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
index 8535850..3bd450b 100644
--- a/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
@@ -45,7 +45,7 @@
import android.widget.TextView;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.ConfirmDeviceCredentialActivity;
import com.android.settings.R;
diff --git a/src/com/android/settings/accessibility/ToggleAutoclickPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleAutoclickPreferenceFragment.java
index 6b26376..6b2c6c8 100644
--- a/src/com/android/settings/accessibility/ToggleAutoclickPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleAutoclickPreferenceFragment.java
@@ -24,7 +24,7 @@
import android.view.accessibility.AccessibilityManager;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SeekBarPreference;
import com.android.settings.widget.SwitchBar;
diff --git a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
index 48eb46c..3813641 100644
--- a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
@@ -24,7 +24,7 @@
import android.view.accessibility.AccessibilityManager;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.widget.SwitchBar;
diff --git a/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java
index 9cb04b6..293d2bf 100644
--- a/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java
@@ -22,7 +22,7 @@
import android.content.res.Resources;
import android.os.Bundle;
import android.provider.Settings;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.PreviewSeekBarPreferenceFragment;
import com.android.settings.R;
diff --git a/src/com/android/settings/accessibility/ToggleGlobalGesturePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleGlobalGesturePreferenceFragment.java
index 86c5bbb..5d95d7e 100644
--- a/src/com/android/settings/accessibility/ToggleGlobalGesturePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleGlobalGesturePreferenceFragment.java
@@ -18,7 +18,7 @@
import android.provider.Settings;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.widget.ToggleSwitch;
import com.android.settings.widget.ToggleSwitch.OnBeforeCheckedChangeListener;
diff --git a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
index 1b3f236..8f13e08 100644
--- a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
@@ -37,7 +37,7 @@
import android.widget.MediaController;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.VideoView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.widget.ToggleSwitch;
import com.android.settings.widget.ToggleSwitch.OnBeforeCheckedChangeListener;
@@ -120,7 +120,7 @@
mVideoPreference = new VideoPreference(getPrefContext());
mVideoPreference.setSelectable(false);
mVideoPreference.setPersistent(false);
- mVideoPreference.setLayoutResource(R.layout.video_preference);
+ mVideoPreference.setLayoutResource(R.layout.magnification_video_preference);
final PreferenceScreen preferenceScreen = getPreferenceManager().getPreferenceScreen();
preferenceScreen.setOrderingAsAdded(false);
diff --git a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentForSetupWizard.java b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentForSetupWizard.java
index 5798319..ab0790b 100644
--- a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentForSetupWizard.java
+++ b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentForSetupWizard.java
@@ -19,7 +19,7 @@
import android.os.Bundle;
import com.android.internal.logging.MetricsLogger;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class ToggleScreenMagnificationPreferenceFragmentForSetupWizard
extends ToggleScreenMagnificationPreferenceFragment {
diff --git a/src/com/android/settings/accessibility/ToggleScreenReaderPreferenceFragmentForSetupWizard.java b/src/com/android/settings/accessibility/ToggleScreenReaderPreferenceFragmentForSetupWizard.java
index f96219b..9bd2598 100644
--- a/src/com/android/settings/accessibility/ToggleScreenReaderPreferenceFragmentForSetupWizard.java
+++ b/src/com/android/settings/accessibility/ToggleScreenReaderPreferenceFragmentForSetupWizard.java
@@ -18,7 +18,7 @@
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class ToggleScreenReaderPreferenceFragmentForSetupWizard
extends ToggleAccessibilityServicePreferenceFragment {
diff --git a/src/com/android/settings/accounts/AccountDetailDashboardFragment.java b/src/com/android/settings/accounts/AccountDetailDashboardFragment.java
new file mode 100644
index 0000000..cf0a0a8
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountDetailDashboardFragment.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.app.Activity;
+import android.content.Context;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.support.annotation.VisibleForTesting;
+
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.R;
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settingslib.drawer.CategoryKey;
+import com.android.settingslib.drawer.Tile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AccountDetailDashboardFragment extends DashboardFragment {
+
+ private static final String TAG = "AccountDetailDashboard";
+ private static final String METADATA_IA_ACCOUNT = "com.android.settings.ia.account";
+
+ public static final String KEY_ACCOUNT = "account";
+ public static final String KEY_ACCOUNT_TYPE = "account_type";
+ public static final String KEY_ACCOUNT_LABEL = "account_label";
+ public static final String KEY_ACCOUNT_TITLE_RES = "account_title_res";
+
+ private String mAccountLabel;
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ String mAccountType;
+ private AccountSyncPreferenceController mAccountSynController;
+
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ Bundle args = getArguments();
+ final Activity activity = getActivity();
+ UserHandle userHandle = Utils.getSecureTargetUser(activity.getActivityToken(),
+ (UserManager) getSystemService(Context.USER_SERVICE), args,
+ activity.getIntent().getExtras());
+ Account account = null;
+ if (args != null) {
+ if (args.containsKey(KEY_ACCOUNT)) {
+ account = args.getParcelable(KEY_ACCOUNT);
+ }
+ if (args.containsKey(KEY_ACCOUNT_LABEL)) {
+ mAccountLabel = args.getString(KEY_ACCOUNT_LABEL);
+ }
+ if (args.containsKey(KEY_ACCOUNT_TYPE)) {
+ mAccountType = args.getString(KEY_ACCOUNT_TYPE);
+ }
+ }
+ mAccountSynController.init(account, userHandle);
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ if (mAccountLabel != null) {
+ getActivity().setTitle(mAccountLabel);
+ }
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return MetricsEvent.ACCOUNT;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return CategoryKey.CATEGORY_ACCOUNT;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.account_type_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ mAccountSynController = new AccountSyncPreferenceController(context);
+ controllers.add(mAccountSynController);
+ return controllers;
+ }
+
+ @Override
+ protected boolean displayTile(Tile tile) {
+ if (mAccountType == null) {
+ return false;
+ }
+ final Bundle metadata = tile.metaData;
+ if (metadata == null) {
+ return false;
+ }
+ return mAccountType.equals(metadata.getString(METADATA_IA_ACCOUNT));
+ }
+
+}
\ No newline at end of file
diff --git a/src/com/android/settings/accounts/AccountPreferenceController.java b/src/com/android/settings/accounts/AccountPreferenceController.java
new file mode 100644
index 0000000..06d8c2d
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountPreferenceController.java
@@ -0,0 +1,579 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.UserInfo;
+import android.content.res.Resources;
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.support.v14.preference.PreferenceFragment;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.Preference.OnPreferenceClickListener;
+import android.support.v7.preference.PreferenceGroup;
+import android.support.v7.preference.PreferenceScreen;
+import android.util.Log;
+import android.util.SparseArray;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.AccessiblePreferenceCategory;
+import com.android.settings.DimmableIconPreference;
+import com.android.settings.R;
+import com.android.settings.SettingsActivity;
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnPause;
+import com.android.settings.core.lifecycle.events.OnResume;
+import com.android.settings.dashboard.DashboardFeatureProvider;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.Index;
+import com.android.settings.search.SearchIndexableRaw;
+import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.accounts.AuthenticatorHelper;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import static android.content.Intent.EXTRA_USER;
+import static android.os.UserManager.DISALLOW_MODIFY_ACCOUNTS;
+import static android.os.UserManager.DISALLOW_REMOVE_USER;
+import static android.provider.Settings.EXTRA_AUTHORITIES;
+
+public class AccountPreferenceController extends PreferenceController
+ implements AuthenticatorHelper.OnAccountsUpdateListener,
+ OnPreferenceClickListener, LifecycleObserver, OnPause, OnResume {
+
+ private static final String TAG = "AccountPrefController";
+ private static final String ADD_ACCOUNT_ACTION = "android.settings.ADD_ACCOUNT_SETTINGS";
+
+ private static final int ORDER_ACCOUNT_PROFILES = 1;
+ private static final int ORDER_LAST = 1002;
+ private static final int ORDER_NEXT_TO_LAST = 1001;
+ private static final int ORDER_NEXT_TO_NEXT_TO_LAST = 1000;
+
+ private UserManager mUm;
+ private SparseArray<ProfileData> mProfiles = new SparseArray<ProfileData>();
+ private ManagedProfileBroadcastReceiver mManagedProfileBroadcastReceiver
+ = new ManagedProfileBroadcastReceiver();
+ private Preference mProfileNotAvailablePreference;
+ private String[] mAuthorities;
+ private int mAuthoritiesCount = 0;
+ private PreferenceFragment mParent;
+ private boolean mIAEnabled;
+ private int mAccountProfileOrder = ORDER_ACCOUNT_PROFILES;
+ private AccountRestrictionHelper mHelper;
+ private DashboardFeatureProvider mDashboardFeatureProvider;
+
+ /**
+ * Holds data related to the accounts belonging to one profile.
+ */
+ public static class ProfileData {
+ /**
+ * The preference that displays the accounts.
+ */
+ public PreferenceGroup preferenceGroup;
+ /**
+ * The preference that displays the add account button.
+ */
+ public DimmableIconPreference addAccountPreference;
+ /**
+ * The preference that displays the button to remove the managed profile
+ */
+ public RestrictedPreference removeWorkProfilePreference;
+ /**
+ * The preference that displays managed profile settings.
+ */
+ public Preference managedProfilePreference;
+ /**
+ * The {@link AuthenticatorHelper} that holds accounts data for this profile.
+ */
+ public AuthenticatorHelper authenticatorHelper;
+ /**
+ * The {@link UserInfo} of the profile.
+ */
+ public UserInfo userInfo;
+ }
+
+ public AccountPreferenceController(Context context, PreferenceFragment parent,
+ String[] authorities) {
+ this(context, parent, authorities, new AccountRestrictionHelper(context));
+ }
+
+ @VisibleForTesting
+ AccountPreferenceController(Context context, PreferenceFragment parent,
+ String[] authorities, AccountRestrictionHelper helper) {
+ super(context);
+ mUm = (UserManager) context.getSystemService(Context.USER_SERVICE);
+ mAuthorities = authorities;
+ mParent = parent;
+ if (mAuthorities != null) {
+ mAuthoritiesCount = mAuthorities.length;
+ }
+ mDashboardFeatureProvider =
+ FeatureFactory.getFactory(mContext).getDashboardFeatureProvider(mContext);
+ mIAEnabled = mDashboardFeatureProvider.isEnabled();
+ mHelper = helper;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return !mUm.isManagedProfile();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ @Override
+ public void updateRawDataToIndex(List<SearchIndexableRaw> rawData) {
+ if (!isAvailable()) {
+ return;
+ }
+ final Resources res = mContext.getResources();
+ final String screenTitle = res.getString(R.string.account_settings_title);
+
+ List<UserInfo> profiles = mUm.getProfiles(UserHandle.myUserId());
+ final int profilesCount = profiles.size();
+ for (int i = 0; i < profilesCount; i++) {
+ UserInfo userInfo = profiles.get(i);
+ if (userInfo.isEnabled()) {
+ if (!mHelper.hasBaseUserRestriction(DISALLOW_MODIFY_ACCOUNTS, userInfo.id)) {
+ SearchIndexableRaw data = new SearchIndexableRaw(mContext);
+ data.title = res.getString(R.string.add_account_label);
+ data.screenTitle = screenTitle;
+ rawData.add(data);
+ }
+ if (userInfo.isManagedProfile()) {
+ if (!mHelper.hasBaseUserRestriction(DISALLOW_REMOVE_USER,
+ UserHandle.myUserId())) {
+ SearchIndexableRaw data = new SearchIndexableRaw(mContext);
+ data.title = res.getString(R.string.remove_managed_profile_label);
+ data.screenTitle = screenTitle;
+ rawData.add(data);
+ }
+ {
+ SearchIndexableRaw data = new SearchIndexableRaw(mContext);
+ data.title = res.getString(R.string.managed_profile_settings_title);
+ data.screenTitle = screenTitle;
+ rawData.add(data);
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onResume() {
+ cleanUpPreferences();
+ updateUi();
+ mManagedProfileBroadcastReceiver.register(mContext);
+ listenToAccountUpdates();
+ }
+
+ @Override
+ public void onPause() {
+ stopListeningToAccountUpdates();
+ mManagedProfileBroadcastReceiver.unregister(mContext);
+ }
+
+ @Override
+ public void onAccountsUpdate(UserHandle userHandle) {
+ final ProfileData profileData = mProfiles.get(userHandle.getIdentifier());
+ if (profileData != null) {
+ updateAccountTypes(profileData);
+ } else {
+ Log.w(TAG, "Missing Settings screen for: " + userHandle.getIdentifier());
+ }
+ }
+
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ // Check the preference
+ final int count = mProfiles.size();
+ for (int i = 0; i < count; i++) {
+ ProfileData profileData = mProfiles.valueAt(i);
+ if (preference == profileData.addAccountPreference) {
+ Intent intent = new Intent(ADD_ACCOUNT_ACTION);
+ intent.putExtra(EXTRA_USER, profileData.userInfo.getUserHandle());
+ intent.putExtra(EXTRA_AUTHORITIES, mAuthorities);
+ mContext.startActivity(intent);
+ return true;
+ }
+ if (preference == profileData.removeWorkProfilePreference) {
+ final int userId = profileData.userInfo.id;
+ RemoveUserFragment.newInstance(userId).show(mParent.getFragmentManager(),
+ "removeUser");
+ return true;
+ }
+ if (preference == profileData.managedProfilePreference) {
+ Bundle arguments = new Bundle();
+ arguments.putParcelable(Intent.EXTRA_USER, profileData.userInfo.getUserHandle());
+ ((SettingsActivity) mParent.getActivity()).startPreferencePanel(
+ ManagedProfileSettings.class.getName(), arguments,
+ R.string.managed_profile_settings_title, null, null, 0);
+ return true;
+ }
+ }
+ return false;
+ }
+
+ SparseArray<ProfileData> getProfileData() {
+ return mProfiles;
+ }
+
+ private void updateUi() {
+ if (!isAvailable()) {
+ // This should not happen
+ Log.e(TAG, "We should not be showing settings for a managed profile");
+ if (!mIAEnabled) {
+ ((AccountSettings) mParent).finish();
+ }
+ return;
+ }
+
+ if (!mIAEnabled) {
+ // Load the preferences from an XML resource
+ mParent.addPreferencesFromResource(R.xml.account_settings);
+ }
+
+ if (mUm.isLinkedUser()) {
+ // Restricted user or similar
+ UserInfo userInfo = mUm.getUserInfo(UserHandle.myUserId());
+ updateProfileUi(userInfo);
+ } else {
+ List<UserInfo> profiles = mUm.getProfiles(UserHandle.myUserId());
+ final int profilesCount = profiles.size();
+ final boolean addCategory = profilesCount > 1;
+ for (int i = 0; i < profilesCount; i++) {
+ updateProfileUi(profiles.get(i));
+ }
+ }
+
+ // Add all preferences, starting with one for the primary profile.
+ // Note that we're relying on the ordering given by the SparseArray keys, and on the
+ // value of UserHandle.USER_OWNER being smaller than all the rest.
+ final int profilesCount = mProfiles.size();
+ for (int i = 0; i < profilesCount; i++) {
+ updateAccountTypes(mProfiles.valueAt(i));
+ }
+ }
+
+ private void updateProfileUi(final UserInfo userInfo) {
+ final Context context = mContext;
+ final ProfileData profileData = new ProfileData();
+ profileData.userInfo = userInfo;
+ AccessiblePreferenceCategory preferenceGroup =
+ mHelper.createAccessiblePreferenceCategory(mParent.getPreferenceManager().getContext());
+ preferenceGroup.setOrder(mAccountProfileOrder++);
+ if (isSingleProfile()) {
+ preferenceGroup.setTitle(R.string.account_for_section_header);
+ preferenceGroup.setContentDescription(
+ mContext.getString(R.string.account_settings));
+ } else if (userInfo.isManagedProfile()) {
+ preferenceGroup.setLayoutResource(R.layout.work_profile_category);
+ preferenceGroup.setTitle(R.string.category_work);
+ String workGroupSummary = getWorkGroupSummary(context, userInfo);
+ preferenceGroup.setSummary(workGroupSummary);
+ preferenceGroup.setContentDescription(
+ mContext.getString(R.string.accessibility_category_work, workGroupSummary));
+ profileData.removeWorkProfilePreference = newRemoveWorkProfilePreference(context);
+ mHelper.enforceRestrictionOnPreference(profileData.removeWorkProfilePreference,
+ DISALLOW_REMOVE_USER, UserHandle.myUserId());
+ profileData.managedProfilePreference = newManagedProfileSettings();
+ } else {
+ preferenceGroup.setTitle(R.string.category_personal);
+ preferenceGroup.setContentDescription(
+ mContext.getString(R.string.accessibility_category_personal));
+ }
+ mParent.getPreferenceScreen().addPreference(preferenceGroup);
+ profileData.preferenceGroup = preferenceGroup;
+ if (userInfo.isEnabled()) {
+ profileData.authenticatorHelper = new AuthenticatorHelper(context,
+ userInfo.getUserHandle(), this);
+ profileData.addAccountPreference = newAddAccountPreference(context);
+ mHelper.enforceRestrictionOnPreference(profileData.addAccountPreference,
+ DISALLOW_MODIFY_ACCOUNTS, userInfo.id);
+ }
+ mProfiles.put(userInfo.id, profileData);
+ Index.getInstance(mContext).updateFromClassNameResource(
+ AccountSettings.class.getName(), true, true);
+ }
+
+ private DimmableIconPreference newAddAccountPreference(Context context) {
+ DimmableIconPreference preference =
+ new DimmableIconPreference(mParent.getPreferenceManager().getContext());
+ preference.setTitle(R.string.add_account_label);
+ preference.setIcon(R.drawable.ic_menu_add);
+ preference.setOnPreferenceClickListener(this);
+ preference.setOrder(ORDER_NEXT_TO_NEXT_TO_LAST);
+ return preference;
+ }
+
+ private RestrictedPreference newRemoveWorkProfilePreference(Context context) {
+ RestrictedPreference preference = new RestrictedPreference(
+ mParent.getPreferenceManager().getContext());
+ preference.setTitle(R.string.remove_managed_profile_label);
+ preference.setIcon(R.drawable.ic_menu_delete);
+ preference.setOnPreferenceClickListener(this);
+ preference.setOrder(ORDER_LAST);
+ return preference;
+ }
+
+
+ private Preference newManagedProfileSettings() {
+ Preference preference = new Preference(mParent.getPreferenceManager().getContext());
+ preference.setTitle(R.string.managed_profile_settings_title);
+ preference.setIcon(R.drawable.ic_settings);
+ preference.setOnPreferenceClickListener(this);
+ preference.setOrder(ORDER_NEXT_TO_LAST);
+ return preference;
+ }
+
+ private String getWorkGroupSummary(Context context, UserInfo userInfo) {
+ PackageManager packageManager = context.getPackageManager();
+ ApplicationInfo adminApplicationInfo = Utils.getAdminApplicationInfo(context, userInfo.id);
+ if (adminApplicationInfo == null) {
+ return null;
+ }
+ CharSequence appLabel = packageManager.getApplicationLabel(adminApplicationInfo);
+ return mContext.getString(R.string.managing_admin, appLabel);
+ }
+
+ void cleanUpPreferences() {
+ PreferenceScreen screen = mParent.getPreferenceScreen();
+ for (int i = 0; i < mProfiles.size(); i++) {
+ final PreferenceGroup preferenceGroup = mProfiles.valueAt(i).preferenceGroup;
+ screen.removePreference(preferenceGroup);
+ }
+ mProfiles.clear();
+ mAccountProfileOrder = ORDER_ACCOUNT_PROFILES;
+ }
+
+ private void listenToAccountUpdates() {
+ final int count = mProfiles.size();
+ for (int i = 0; i < count; i++) {
+ AuthenticatorHelper authenticatorHelper = mProfiles.valueAt(i).authenticatorHelper;
+ if (authenticatorHelper != null) {
+ authenticatorHelper.listenToAccountUpdates();
+ }
+ }
+ }
+
+ private void stopListeningToAccountUpdates() {
+ final int count = mProfiles.size();
+ for (int i = 0; i < count; i++) {
+ AuthenticatorHelper authenticatorHelper = mProfiles.valueAt(i).authenticatorHelper;
+ if (authenticatorHelper != null) {
+ authenticatorHelper.stopListeningToAccountUpdates();
+ }
+ }
+ }
+
+ private void updateAccountTypes(ProfileData profileData) {
+ profileData.preferenceGroup.removeAll();
+ if (profileData.userInfo.isEnabled()) {
+ final ArrayList<AccountTypePreference> preferences = getAccountTypePreferences(
+ profileData.authenticatorHelper, profileData.userInfo.getUserHandle());
+ final int count = preferences.size();
+ for (int i = 0; i < count; i++) {
+ profileData.preferenceGroup.addPreference(preferences.get(i));
+ }
+ if (profileData.addAccountPreference != null) {
+ profileData.preferenceGroup.addPreference(profileData.addAccountPreference);
+ }
+ } else {
+ // Put a label instead of the accounts list
+ if (mProfileNotAvailablePreference == null) {
+ mProfileNotAvailablePreference =
+ new Preference(mParent.getPreferenceManager().getContext());
+ }
+ mProfileNotAvailablePreference.setEnabled(false);
+ mProfileNotAvailablePreference.setIcon(R.drawable.empty_icon);
+ mProfileNotAvailablePreference.setTitle(null);
+ mProfileNotAvailablePreference.setSummary(
+ R.string.managed_profile_not_available_label);
+ profileData.preferenceGroup.addPreference(mProfileNotAvailablePreference);
+ }
+ if (profileData.removeWorkProfilePreference != null) {
+ profileData.preferenceGroup.addPreference(profileData.removeWorkProfilePreference);
+ }
+ if (profileData.managedProfilePreference != null) {
+ profileData.preferenceGroup.addPreference(profileData.managedProfilePreference);
+ }
+ }
+
+ private ArrayList<AccountTypePreference> getAccountTypePreferences(AuthenticatorHelper helper,
+ UserHandle userHandle) {
+ final String[] accountTypes = helper.getEnabledAccountTypes();
+ final ArrayList<AccountTypePreference> accountTypePreferences =
+ new ArrayList<AccountTypePreference>(accountTypes.length);
+
+ for (int i = 0; i < accountTypes.length; i++) {
+ final String accountType = accountTypes[i];
+ // Skip showing any account that does not have any of the requested authorities
+ if (!accountTypeHasAnyRequestedAuthorities(helper, accountType)) {
+ continue;
+ }
+ final CharSequence label = helper.getLabelForType(mContext, accountType);
+ if (label == null) {
+ continue;
+ }
+ final String titleResPackageName = helper.getPackageForType(accountType);
+ final int titleResId = helper.getLabelIdForType(accountType);
+
+ final Account[] accounts = AccountManager.get(mContext)
+ .getAccountsByTypeAsUser(accountType, userHandle);
+ final boolean skipToAccount = accounts.length == 1
+ && !helper.hasAccountPreferences(accountType);
+ final Drawable icon = helper.getDrawableForType(mContext, accountType);
+ final Context prefContext = mParent.getPreferenceManager().getContext();
+
+ if (mIAEnabled) {
+ // Add a preference row for each individual account
+ for (Account account : accounts) {
+ final ArrayList<String> auths =
+ helper.getAuthoritiesForAccountType(account.type);
+ if (!AccountRestrictionHelper.showAccount(mAuthorities, auths)) {
+ continue;
+ }
+ final Bundle fragmentArguments = new Bundle();
+ fragmentArguments.putParcelable(AccountDetailDashboardFragment.KEY_ACCOUNT,
+ account);
+ fragmentArguments.putString(AccountDetailDashboardFragment.KEY_ACCOUNT_TYPE,
+ accountType);
+ fragmentArguments.putString(AccountDetailDashboardFragment.KEY_ACCOUNT_LABEL,
+ label.toString());
+ fragmentArguments.putInt(AccountDetailDashboardFragment.KEY_ACCOUNT_TITLE_RES,
+ titleResId);
+ fragmentArguments.putParcelable(EXTRA_USER, userHandle);
+ accountTypePreferences.add(new AccountTypePreference(
+ prefContext, account.name, titleResPackageName, titleResId, label,
+ AccountDetailDashboardFragment.class.getName(), fragmentArguments, icon));
+ }
+ } else if (skipToAccount) {
+ final Bundle fragmentArguments = new Bundle();
+ fragmentArguments.putParcelable(AccountSyncSettings.ACCOUNT_KEY,
+ accounts[0]);
+ fragmentArguments.putParcelable(EXTRA_USER, userHandle);
+
+ accountTypePreferences.add(new AccountTypePreference(
+ prefContext, label, titleResPackageName,
+ titleResId, AccountSyncSettings.class.getName(), fragmentArguments, icon));
+ } else {
+ final Bundle fragmentArguments = new Bundle();
+ fragmentArguments.putString(ManageAccountsSettings.KEY_ACCOUNT_TYPE, accountType);
+ fragmentArguments.putString(ManageAccountsSettings.KEY_ACCOUNT_LABEL,
+ label.toString());
+ fragmentArguments.putParcelable(EXTRA_USER, userHandle);
+
+ accountTypePreferences.add(new AccountTypePreference(
+
+ prefContext, label, titleResPackageName,
+ titleResId, ManageAccountsSettings.class.getName(), fragmentArguments, icon));
+ }
+ helper.preloadDrawableForType(mContext, accountType);
+ }
+ // Sort by label
+ Collections.sort(accountTypePreferences, new Comparator<AccountTypePreference>() {
+ @Override
+ public int compare(AccountTypePreference t1, AccountTypePreference t2) {
+ int result = 0;
+ if (mIAEnabled) {
+ result = t1.getSummary().toString().compareTo(t2.getSummary().toString());
+ }
+ return result != 0
+ ? result : t1.getTitle().toString().compareTo(t2.getTitle().toString());
+ }
+ });
+ return accountTypePreferences;
+ }
+
+ private boolean accountTypeHasAnyRequestedAuthorities(AuthenticatorHelper helper,
+ String accountType) {
+ if (mAuthoritiesCount == 0) {
+ // No authorities required
+ return true;
+ }
+ final ArrayList<String> authoritiesForType = helper.getAuthoritiesForAccountType(
+ accountType);
+ if (authoritiesForType == null) {
+ Log.d(TAG, "No sync authorities for account type: " + accountType);
+ return false;
+ }
+ for (int j = 0; j < mAuthoritiesCount; j++) {
+ if (authoritiesForType.contains(mAuthorities[j])) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private boolean isSingleProfile() {
+ return mUm.isLinkedUser() || mUm.getProfiles(UserHandle.myUserId()).size() == 1;
+ }
+
+ private class ManagedProfileBroadcastReceiver extends BroadcastReceiver {
+ private boolean mListeningToManagedProfileEvents;
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ final String action = intent.getAction();
+ Log.v(TAG, "Received broadcast: " + action);
+ if (action.equals(Intent.ACTION_MANAGED_PROFILE_REMOVED)
+ || action.equals(Intent.ACTION_MANAGED_PROFILE_ADDED)) {
+ // Clean old state
+ stopListeningToAccountUpdates();
+ cleanUpPreferences();
+ // Build new state
+ updateUi();
+ listenToAccountUpdates();
+ return;
+ }
+ Log.w(TAG, "Cannot handle received broadcast: " + intent.getAction());
+ }
+
+ public void register(Context context) {
+ if (!mListeningToManagedProfileEvents) {
+ IntentFilter intentFilter = new IntentFilter();
+ intentFilter.addAction(Intent.ACTION_MANAGED_PROFILE_REMOVED);
+ intentFilter.addAction(Intent.ACTION_MANAGED_PROFILE_ADDED);
+ context.registerReceiver(this, intentFilter);
+ mListeningToManagedProfileEvents = true;
+ }
+ }
+
+ public void unregister(Context context) {
+ if (mListeningToManagedProfileEvents) {
+ context.unregisterReceiver(this);
+ mListeningToManagedProfileEvents = false;
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/accounts/AccountRestrictionHelper.java b/src/com/android/settings/accounts/AccountRestrictionHelper.java
new file mode 100644
index 0000000..43c56ba
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountRestrictionHelper.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.accounts;
+
+import android.annotation.UserIdInt;
+import android.content.Context;
+import com.android.settings.AccessiblePreferenceCategory;
+import com.android.settingslib.RestrictedLockUtils;
+import com.android.settingslib.RestrictedPreference;
+import java.util.ArrayList;
+
+public class AccountRestrictionHelper {
+
+ private final Context mContext;
+
+ public AccountRestrictionHelper(Context context) {
+ mContext = context;
+ }
+
+ /**
+ * Configure the UI of the preference by checking user restriction.
+ * @param preference The preference we are configuring.
+ * @param userRestriction The user restriction related to the preference.
+ * @param userId The user that we retrieve user restriction of.
+ */
+ public void enforceRestrictionOnPreference(RestrictedPreference preference,
+ String userRestriction, @UserIdInt int userId) {
+ if (preference == null) {
+ return;
+ }
+ if (hasBaseUserRestriction(userRestriction, userId)) {
+ preference.setEnabled(false);
+ } else {
+ preference.checkRestrictionAndSetDisabled(userRestriction, userId);
+ }
+ }
+
+ public boolean hasBaseUserRestriction(String userRestriction, @UserIdInt int userId) {
+ return RestrictedLockUtils.hasBaseUserRestriction(mContext, userRestriction, userId);
+ }
+
+ public AccessiblePreferenceCategory createAccessiblePreferenceCategory(Context context) {
+ return new AccessiblePreferenceCategory(context);
+ }
+
+ /**
+ * Checks if the account should be shown based on the required authorities for the account type
+ * @param authorities given authority that is passed as activity extra
+ * @param auths list of authorities for particular account type
+ * @return true if the activity has the required authority to show the account
+ */
+ public static boolean showAccount(String[] authorities, ArrayList<String> auths) {
+ boolean showAccount = true;
+ if (authorities != null && auths != null) {
+ showAccount = false;
+ for (String requestedAuthority : authorities) {
+ if (auths.contains(requestedAuthority)) {
+ return true;
+ }
+ }
+ }
+ return showAccount;
+ }
+}
diff --git a/src/com/android/settings/accounts/AccountSettings.java b/src/com/android/settings/accounts/AccountSettings.java
index 376aeef..de721bb 100644
--- a/src/com/android/settings/accounts/AccountSettings.java
+++ b/src/com/android/settings/accounts/AccountSettings.java
@@ -16,61 +16,30 @@
package com.android.settings.accounts;
-
-import android.accounts.Account;
-import android.accounts.AccountManager;
import android.app.ActivityManager;
-import android.app.Dialog;
-import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.content.pm.UserInfo;
-import android.content.res.Resources;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Process;
import android.os.UserHandle;
-import android.os.UserManager;
import android.provider.SearchIndexableResource;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.Preference.OnPreferenceClickListener;
-import android.support.v7.preference.PreferenceGroup;
-import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
import android.util.SparseArray;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.AccessiblePreferenceCategory;
-import com.android.settings.DimmableIconPreference;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
-import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
-import com.android.settings.Utils;
-import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.search.BaseSearchIndexProvider;
-import com.android.settings.search.Index;
import com.android.settings.search.Indexable;
import com.android.settings.search.SearchIndexableRaw;
-import com.android.settings.users.UserDialogs;
-import com.android.settingslib.RestrictedLockUtils;
-import com.android.settingslib.accounts.AuthenticatorHelper;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collections;
-import java.util.Comparator;
import java.util.List;
-import static android.content.Intent.EXTRA_USER;
-import static android.os.UserManager.DISALLOW_MODIFY_ACCOUNTS;
import static android.provider.Settings.EXTRA_AUTHORITIES;
/**
@@ -80,57 +49,13 @@
* An extra {@link UserHandle} can be specified in the intent as {@link EXTRA_USER}, if the user for
* which the action needs to be performed is different to the one the Settings App will run in.
*/
-public class AccountSettings extends SettingsPreferenceFragment
- implements AuthenticatorHelper.OnAccountsUpdateListener,
- OnPreferenceClickListener, Indexable {
+public class AccountSettings extends SettingsPreferenceFragment implements Indexable {
public static final String TAG = "AccountSettings";
- private static final String KEY_ACCOUNT = "account";
- private static final String ADD_ACCOUNT_ACTION = "android.settings.ADD_ACCOUNT_SETTINGS";
- private static final String TAG_CONFIRM_AUTO_SYNC_CHANGE = "confirmAutoSyncChange";
-
- private static final int ORDER_LAST = 1002;
- private static final int ORDER_NEXT_TO_LAST = 1001;
- private static final int ORDER_NEXT_TO_NEXT_TO_LAST = 1000;
-
- private UserManager mUm;
- private SparseArray<ProfileData> mProfiles = new SparseArray<ProfileData>();
- private ManagedProfileBroadcastReceiver mManagedProfileBroadcastReceiver
- = new ManagedProfileBroadcastReceiver();
- private Preference mProfileNotAvailablePreference;
private String[] mAuthorities;
- private int mAuthoritiesCount = 0;
- /**
- * Holds data related to the accounts belonging to one profile.
- */
- public static class ProfileData {
- /**
- * The preference that displays the accounts.
- */
- public PreferenceGroup preferenceGroup;
- /**
- * The preference that displays the add account button.
- */
- public DimmableIconPreference addAccountPreference;
- /**
- * The preference that displays the button to remove the managed profile
- */
- public Preference removeWorkProfilePreference;
- /**
- * The preference that displays managed profile settings.
- */
- public Preference managedProfilePreference;
- /**
- * The {@link AuthenticatorHelper} that holds accounts data for this profile.
- */
- public AuthenticatorHelper authenticatorHelper;
- /**
- * The {@link UserInfo} of the profile.
- */
- public UserInfo userInfo;
- }
+ private AccountPreferenceController mAccountPreferenceController;
@Override
public int getMetricsCategory() {
@@ -140,13 +65,11 @@
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- mUm = (UserManager) getSystemService(Context.USER_SERVICE);
- mProfileNotAvailablePreference = new Preference(getPrefContext());
mAuthorities = getActivity().getIntent().getStringArrayExtra(EXTRA_AUTHORITIES);
- if (mAuthorities != null) {
- mAuthoritiesCount = mAuthorities.length;
- }
setHasOptionsMenu(true);
+ mAccountPreferenceController =
+ new AccountPreferenceController(getActivity(), this, mAuthorities);
+ getLifecycle().addObserver(mAccountPreferenceController);
}
@Override
@@ -158,450 +81,34 @@
@Override
public void onPrepareOptionsMenu(Menu menu) {
final UserHandle currentProfile = Process.myUserHandle();
- if (mProfiles.size() == 1) {
+ SparseArray<AccountPreferenceController.ProfileData> profiles =
+ mAccountPreferenceController.getProfileData();
+
+ if (profiles.size() == 1) {
menu.findItem(R.id.account_settings_menu_auto_sync)
- .setVisible(true)
- .setOnMenuItemClickListener(new MasterSyncStateClickListener(currentProfile))
- .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
- currentProfile.getIdentifier()));
+ .setVisible(true)
+ .setOnMenuItemClickListener(new MasterSyncStateClickListener(currentProfile))
+ .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
+ currentProfile.getIdentifier()));
menu.findItem(R.id.account_settings_menu_auto_sync_personal).setVisible(false);
menu.findItem(R.id.account_settings_menu_auto_sync_work).setVisible(false);
- } else if (mProfiles.size() > 1) {
+ } else if (profiles.size() > 1) {
// We assume there's only one managed profile, otherwise UI needs to change
- final UserHandle managedProfile = mProfiles.valueAt(1).userInfo.getUserHandle();
+ final UserHandle managedProfile = profiles.valueAt(1).userInfo.getUserHandle();
menu.findItem(R.id.account_settings_menu_auto_sync_personal)
- .setVisible(true)
- .setOnMenuItemClickListener(new MasterSyncStateClickListener(currentProfile))
- .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
- currentProfile.getIdentifier()));
+ .setVisible(true)
+ .setOnMenuItemClickListener(new MasterSyncStateClickListener(currentProfile))
+ .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
+ currentProfile.getIdentifier()));
menu.findItem(R.id.account_settings_menu_auto_sync_work)
- .setVisible(true)
- .setOnMenuItemClickListener(new MasterSyncStateClickListener(managedProfile))
- .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
- managedProfile.getIdentifier()));
+ .setVisible(true)
+ .setOnMenuItemClickListener(new MasterSyncStateClickListener(managedProfile))
+ .setChecked(ContentResolver.getMasterSyncAutomaticallyAsUser(
+ managedProfile.getIdentifier()));
menu.findItem(R.id.account_settings_menu_auto_sync).setVisible(false);
- } else {
- Log.w(TAG, "Method onPrepareOptionsMenu called before mProfiles was initialized");
- }
- }
-
- @Override
- public void onResume() {
- super.onResume();
- cleanUpPreferences();
- updateUi();
- mManagedProfileBroadcastReceiver.register(getActivity());
- listenToAccountUpdates();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- stopListeningToAccountUpdates();
- mManagedProfileBroadcastReceiver.unregister(getActivity());
- }
-
- @Override
- public void onAccountsUpdate(UserHandle userHandle) {
- final ProfileData profileData = mProfiles.get(userHandle.getIdentifier());
- if (profileData != null) {
- updateAccountTypes(profileData);
} else {
- Log.w(TAG, "Missing Settings screen for: " + userHandle.getIdentifier());
- }
- }
-
- @Override
- public boolean onPreferenceClick(Preference preference) {
- // Check the preference
- final int count = mProfiles.size();
- for (int i = 0; i < count; i++) {
- ProfileData profileData = mProfiles.valueAt(i);
- if (preference == profileData.addAccountPreference) {
- Intent intent = new Intent(ADD_ACCOUNT_ACTION);
- intent.putExtra(EXTRA_USER, profileData.userInfo.getUserHandle());
- intent.putExtra(EXTRA_AUTHORITIES, mAuthorities);
- startActivity(intent);
- return true;
- }
- if (preference == profileData.removeWorkProfilePreference) {
- final int userId = profileData.userInfo.id;
- RemoveUserFragment.newInstance(userId).show(getActivity().getFragmentManager(),
- "removeUser");
- return true;
- }
- if (preference == profileData.managedProfilePreference) {
- Bundle arguments = new Bundle();
- arguments.putParcelable(Intent.EXTRA_USER, profileData.userInfo.getUserHandle());
- ((SettingsActivity) getActivity()).startPreferencePanel(
- ManagedProfileSettings.class.getName(), arguments,
- R.string.managed_profile_settings_title, null, null, 0);
- return true;
- }
- }
- return false;
- }
-
- void updateUi() {
- // Load the preferences from an XML resource
- addPreferencesFromResource(R.xml.account_settings);
-
- if (mUm.isManagedProfile()) {
- // This should not happen
- Log.e(TAG, "We should not be showing settings for a managed profile");
- finish();
- return;
- }
-
- final PreferenceScreen preferenceScreen = (PreferenceScreen) findPreference(KEY_ACCOUNT);
- if(mUm.isLinkedUser()) {
- // Restricted user or similar
- UserInfo userInfo = mUm.getUserInfo(UserHandle.myUserId());
- updateProfileUi(userInfo, false /* no category needed */, preferenceScreen);
- } else {
- List<UserInfo> profiles = mUm.getProfiles(UserHandle.myUserId());
- final int profilesCount = profiles.size();
- final boolean addCategory = profilesCount > 1;
- for (int i = 0; i < profilesCount; i++) {
- updateProfileUi(profiles.get(i), addCategory, preferenceScreen);
- }
- }
-
- // Add all preferences, starting with one for the primary profile.
- // Note that we're relying on the ordering given by the SparseArray keys, and on the
- // value of UserHandle.USER_OWNER being smaller than all the rest.
- final int profilesCount = mProfiles.size();
- for (int i = 0; i < profilesCount; i++) {
- ProfileData profileData = mProfiles.valueAt(i);
- if (!profileData.preferenceGroup.equals(preferenceScreen)) {
- preferenceScreen.addPreference(profileData.preferenceGroup);
- }
- updateAccountTypes(profileData);
- }
- }
-
- private void updateProfileUi(final UserInfo userInfo, boolean addCategory,
- PreferenceScreen parent) {
- final Context context = getActivity();
- final ProfileData profileData = new ProfileData();
- profileData.userInfo = userInfo;
- if (addCategory) {
- profileData.preferenceGroup = new AccessiblePreferenceCategory(getPrefContext());
- if (userInfo.isManagedProfile()) {
- profileData.preferenceGroup.setLayoutResource(R.layout.work_profile_category);
- profileData.preferenceGroup.setTitle(R.string.category_work);
- String workGroupSummary = getWorkGroupSummary(context, userInfo);
- profileData.preferenceGroup.setSummary(workGroupSummary);
- ((AccessiblePreferenceCategory) profileData.preferenceGroup).setContentDescription(
- getString(R.string.accessibility_category_work, workGroupSummary));
- profileData.removeWorkProfilePreference = newRemoveWorkProfilePreference(context);
- profileData.managedProfilePreference = newManagedProfileSettings();
- } else {
- profileData.preferenceGroup.setTitle(R.string.category_personal);
- ((AccessiblePreferenceCategory) profileData.preferenceGroup).setContentDescription(
- getString(R.string.accessibility_category_personal));
- }
- parent.addPreference(profileData.preferenceGroup);
- } else {
- profileData.preferenceGroup = parent;
- }
- if (userInfo.isEnabled()) {
- profileData.authenticatorHelper = new AuthenticatorHelper(context,
- userInfo.getUserHandle(), this);
- profileData.addAccountPreference = newAddAccountPreference(context);
- if (RestrictedLockUtils.hasBaseUserRestriction(context,
- UserManager.DISALLOW_MODIFY_ACCOUNTS, userInfo.id)) {
- profileData.addAccountPreference.setEnabled(false);
- } else {
- profileData.addAccountPreference.checkRestrictionAndSetDisabled(
- DISALLOW_MODIFY_ACCOUNTS, userInfo.id);
- }
- }
- mProfiles.put(userInfo.id, profileData);
- Index.getInstance(getActivity()).updateFromClassNameResource(
- AccountSettings.class.getName(), true, true);
- }
-
- private DimmableIconPreference newAddAccountPreference(Context context) {
- DimmableIconPreference preference = new DimmableIconPreference(getPrefContext());
- preference.setTitle(R.string.add_account_label);
- preference.setIcon(R.drawable.ic_menu_add);
- preference.setOnPreferenceClickListener(this);
- preference.setOrder(ORDER_NEXT_TO_NEXT_TO_LAST);
- return preference;
- }
-
- private Preference newRemoveWorkProfilePreference(Context context) {
- Preference preference = new Preference(getPrefContext());
- preference.setTitle(R.string.remove_managed_profile_label);
- preference.setIcon(R.drawable.ic_menu_delete);
- preference.setOnPreferenceClickListener(this);
- preference.setOrder(ORDER_LAST);
- return preference;
- }
-
-
- private Preference newManagedProfileSettings() {
- Preference preference = new Preference(getPrefContext());
- preference.setTitle(R.string.managed_profile_settings_title);
- preference.setIcon(R.drawable.ic_settings);
- preference.setOnPreferenceClickListener(this);
- preference.setOrder(ORDER_NEXT_TO_LAST);
- return preference;
- }
-
- private String getWorkGroupSummary(Context context, UserInfo userInfo) {
- PackageManager packageManager = context.getPackageManager();
- ApplicationInfo adminApplicationInfo = Utils.getAdminApplicationInfo(context, userInfo.id);
- if (adminApplicationInfo == null) {
- return null;
- }
- CharSequence appLabel = packageManager.getApplicationLabel(adminApplicationInfo);
- return getString(R.string.managing_admin, appLabel);
- }
-
- private void cleanUpPreferences() {
- PreferenceScreen preferenceScreen = getPreferenceScreen();
- if (preferenceScreen != null) {
- preferenceScreen.removeAll();
- }
- mProfiles.clear();
- }
-
- private void listenToAccountUpdates() {
- final int count = mProfiles.size();
- for (int i = 0; i < count; i++) {
- AuthenticatorHelper authenticatorHelper = mProfiles.valueAt(i).authenticatorHelper;
- if (authenticatorHelper != null) {
- authenticatorHelper.listenToAccountUpdates();
- }
- }
- }
-
- private void stopListeningToAccountUpdates() {
- final int count = mProfiles.size();
- for (int i = 0; i < count; i++) {
- AuthenticatorHelper authenticatorHelper = mProfiles.valueAt(i).authenticatorHelper;
- if (authenticatorHelper != null) {
- authenticatorHelper.stopListeningToAccountUpdates();
- }
- }
- }
-
- private void updateAccountTypes(ProfileData profileData) {
- profileData.preferenceGroup.removeAll();
- if (profileData.userInfo.isEnabled()) {
- final ArrayList<AccountPreference> preferences = getAccountTypePreferences(
- profileData.authenticatorHelper, profileData.userInfo.getUserHandle());
- final int count = preferences.size();
- for (int i = 0; i < count; i++) {
- profileData.preferenceGroup.addPreference(preferences.get(i));
- }
- if (profileData.addAccountPreference != null) {
- profileData.preferenceGroup.addPreference(profileData.addAccountPreference);
- }
- } else {
- // Put a label instead of the accounts list
- mProfileNotAvailablePreference.setEnabled(false);
- mProfileNotAvailablePreference.setIcon(R.drawable.empty_icon);
- mProfileNotAvailablePreference.setTitle(null);
- mProfileNotAvailablePreference.setSummary(
- R.string.managed_profile_not_available_label);
- profileData.preferenceGroup.addPreference(mProfileNotAvailablePreference);
- }
- if (profileData.removeWorkProfilePreference != null) {
- profileData.preferenceGroup.addPreference(profileData.removeWorkProfilePreference);
- }
- if (profileData.managedProfilePreference != null) {
- profileData.preferenceGroup.addPreference(profileData.managedProfilePreference);
- }
- }
-
- private ArrayList<AccountPreference> getAccountTypePreferences(AuthenticatorHelper helper,
- UserHandle userHandle) {
- final String[] accountTypes = helper.getEnabledAccountTypes();
- final ArrayList<AccountPreference> accountTypePreferences =
- new ArrayList<AccountPreference>(accountTypes.length);
-
- for (int i = 0; i < accountTypes.length; i++) {
- final String accountType = accountTypes[i];
- // Skip showing any account that does not have any of the requested authorities
- if (!accountTypeHasAnyRequestedAuthorities(helper, accountType)) {
- continue;
- }
- final CharSequence label = helper.getLabelForType(getActivity(), accountType);
- if (label == null) {
- continue;
- }
- final String titleResPackageName = helper.getPackageForType(accountType);
- final int titleResId = helper.getLabelIdForType(accountType);
-
- final Account[] accounts = AccountManager.get(getActivity())
- .getAccountsByTypeAsUser(accountType, userHandle);
- final boolean skipToAccount = accounts.length == 1
- && !helper.hasAccountPreferences(accountType);
-
- if (skipToAccount) {
- final Bundle fragmentArguments = new Bundle();
- fragmentArguments.putParcelable(AccountSyncSettings.ACCOUNT_KEY,
- accounts[0]);
- fragmentArguments.putParcelable(EXTRA_USER, userHandle);
-
- accountTypePreferences.add(new AccountPreference(getPrefContext(), label,
- titleResPackageName, titleResId, AccountSyncSettings.class.getName(),
- fragmentArguments,
- helper.getDrawableForType(getActivity(), accountType)));
- } else {
- final Bundle fragmentArguments = new Bundle();
- fragmentArguments.putString(ManageAccountsSettings.KEY_ACCOUNT_TYPE, accountType);
- fragmentArguments.putString(ManageAccountsSettings.KEY_ACCOUNT_LABEL,
- label.toString());
- fragmentArguments.putParcelable(EXTRA_USER, userHandle);
-
- accountTypePreferences.add(new AccountPreference(getPrefContext(), label,
- titleResPackageName, titleResId, ManageAccountsSettings.class.getName(),
- fragmentArguments,
- helper.getDrawableForType(getActivity(), accountType)));
- }
- helper.preloadDrawableForType(getActivity(), accountType);
- }
- // Sort by label
- Collections.sort(accountTypePreferences, new Comparator<AccountPreference>() {
- @Override
- public int compare(AccountPreference t1, AccountPreference t2) {
- return t1.mTitle.toString().compareTo(t2.mTitle.toString());
- }
- });
- return accountTypePreferences;
- }
-
- private boolean accountTypeHasAnyRequestedAuthorities(AuthenticatorHelper helper,
- String accountType) {
- if (mAuthoritiesCount == 0) {
- // No authorities required
- return true;
- }
- final ArrayList<String> authoritiesForType = helper.getAuthoritiesForAccountType(
- accountType);
- if (authoritiesForType == null) {
- Log.d(TAG, "No sync authorities for account type: " + accountType);
- return false;
- }
- for (int j = 0; j < mAuthoritiesCount; j++) {
- if (authoritiesForType.contains(mAuthorities[j])) {
- return true;
- }
- }
- return false;
- }
-
- private class AccountPreference extends Preference implements OnPreferenceClickListener {
- /**
- * Title of the tile that is shown to the user.
- * @attr ref android.R.styleable#PreferenceHeader_title
- */
- private final CharSequence mTitle;
-
- /**
- * Packange name used to resolve the resources of the title shown to the user in the new
- * fragment.
- */
- private final String mTitleResPackageName;
-
- /**
- * Resource id of the title shown to the user in the new fragment.
- */
- private final int mTitleResId;
-
- /**
- * Full class name of the fragment to display when this tile is
- * selected.
- * @attr ref android.R.styleable#PreferenceHeader_fragment
- */
- private final String mFragment;
-
- /**
- * Optional arguments to supply to the fragment when it is
- * instantiated.
- */
- private final Bundle mFragmentArguments;
-
- public AccountPreference(Context context, CharSequence title, String titleResPackageName,
- int titleResId, String fragment, Bundle fragmentArguments,
- Drawable icon) {
- super(context);
- mTitle = title;
- mTitleResPackageName = titleResPackageName;
- mTitleResId = titleResId;
- mFragment = fragment;
- mFragmentArguments = fragmentArguments;
- setWidgetLayoutResource(R.layout.account_type_preference);
-
- setTitle(title);
- setIcon(icon);
-
- setOnPreferenceClickListener(this);
- }
-
- @Override
- public boolean onPreferenceClick(Preference preference) {
- if (mFragment != null) {
- UserHandle user = mFragmentArguments.getParcelable(EXTRA_USER);
- if (user != null && Utils.startQuietModeDialogIfNecessary(getContext(), mUm,
- user.getIdentifier())) {
- return true;
- } else if (user != null && Utils.unlockWorkProfileIfNecessary(getContext(),
- user.getIdentifier())) {
- return true;
- }
- Utils.startWithFragment(getContext(), mFragment, mFragmentArguments,
- null /* resultTo */, 0 /* resultRequestCode */, mTitleResPackageName,
- mTitleResId, null /* title */);
- return true;
- }
- return false;
- }
- }
-
- private class ManagedProfileBroadcastReceiver extends BroadcastReceiver {
- private boolean listeningToManagedProfileEvents;
-
- @Override
- public void onReceive(Context context, Intent intent) {
- final String action = intent.getAction();
- Log.v(TAG, "Received broadcast: " + action);
- if (action.equals(Intent.ACTION_MANAGED_PROFILE_REMOVED)
- || action.equals(Intent.ACTION_MANAGED_PROFILE_ADDED)) {
- // Clean old state
- stopListeningToAccountUpdates();
- cleanUpPreferences();
- // Build new state
- updateUi();
- listenToAccountUpdates();
- // Force the menu to update. Note that #onPrepareOptionsMenu uses data built by
- // #updateUi so we must call this later
- getActivity().invalidateOptionsMenu();
- return;
- }
- Log.w(TAG, "Cannot handle received broadcast: " + intent.getAction());
- }
-
- public void register(Context context) {
- if (!listeningToManagedProfileEvents) {
- IntentFilter intentFilter = new IntentFilter();
- intentFilter.addAction(Intent.ACTION_MANAGED_PROFILE_REMOVED);
- intentFilter.addAction(Intent.ACTION_MANAGED_PROFILE_ADDED);
- context.registerReceiver(this, intentFilter);
- listeningToManagedProfileEvents = true;
- }
- }
-
- public void unregister(Context context) {
- if (listeningToManagedProfileEvents) {
- context.unregisterReceiver(this);
- listeningToManagedProfileEvents = false;
- }
+ Log.w(TAG, "Method onPrepareOptionsMenu called before profiles was initialized");
}
}
@@ -618,89 +125,27 @@
Log.d(TAG, "ignoring monkey's attempt to flip sync state");
} else {
AutoSyncDataPreferenceController.ConfirmAutoSyncChangeFragment.show(
- AccountSettings.this, !item.isChecked(), mUserHandle, /*preference*/null);
+ AccountSettings.this, !item.isChecked(), mUserHandle, null/*preference*/);
}
return true;
}
}
- public static class RemoveUserFragment extends InstrumentedDialogFragment {
- private static final String ARG_USER_ID = "userId";
-
- static RemoveUserFragment newInstance(int userId) {
- Bundle args = new Bundle();
- args.putInt(ARG_USER_ID, userId);
- RemoveUserFragment fragment = new RemoveUserFragment();
- fragment.setArguments(args);
- return fragment;
- }
-
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- final int userId = getArguments().getInt(ARG_USER_ID);
- return UserDialogs.createRemoveDialog(getActivity(), userId,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- UserManager um = (UserManager)
- getActivity().getSystemService(Context.USER_SERVICE);
- um.removeUser(userId);
- }
- });
- }
-
- @Override
- public int getMetricsCategory() {
- return MetricsEvent.DIALOG_REMOVE_USER;
- }
- }
-
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider() {
- @Override
- public List<SearchIndexableResource> getXmlResourcesToIndex(
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
Context context, boolean enabled) {
- final SearchIndexableResource sir = new SearchIndexableResource(context);
- sir.xmlResId = R.xml.account_settings;
- return Arrays.asList(sir);
- }
-
- @Override
- public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) {
- final List<SearchIndexableRaw> result = new ArrayList<SearchIndexableRaw>();
- final Resources res = context.getResources();
- final String screenTitle = res.getString(R.string.account_settings_title);
-
- final UserManager um = UserManager.get(context);
- List<UserInfo> profiles = um.getProfiles(UserHandle.myUserId());
- final int profilesCount = profiles.size();
- for (int i = 0; i < profilesCount; i++) {
- UserInfo userInfo = profiles.get(i);
- if (userInfo.isEnabled()) {
- if (!RestrictedLockUtils.hasBaseUserRestriction(context,
- DISALLOW_MODIFY_ACCOUNTS, userInfo.id)) {
- SearchIndexableRaw data = new SearchIndexableRaw(context);
- data.title = res.getString(R.string.add_account_label);
- data.screenTitle = screenTitle;
- result.add(data);
- }
- if (userInfo.isManagedProfile()) {
- {
- SearchIndexableRaw data = new SearchIndexableRaw(context);
- data.title = res.getString(R.string.remove_managed_profile_label);
- data.screenTitle = screenTitle;
- result.add(data);
- }
- {
- SearchIndexableRaw data = new SearchIndexableRaw(context);
- data.title = res.getString(R.string.managed_profile_settings_title);
- data.screenTitle = screenTitle;
- result.add(data);
- }
- }
- }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.account_settings;
+ return Arrays.asList(sir);
}
- return result;
- }
- };
+
+ @Override
+ public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) {
+ final List<SearchIndexableRaw> result = new ArrayList<SearchIndexableRaw>();
+ new AccountPreferenceController(context, null, null).updateRawDataToIndex(result);
+ return result;
+ }
+ };
}
diff --git a/src/com/android/settings/accounts/AccountSyncPreferenceController.java b/src/com/android/settings/accounts/AccountSyncPreferenceController.java
new file mode 100644
index 0000000..76750b3
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountSyncPreferenceController.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import static android.content.Intent.EXTRA_USER;
+
+import android.accounts.Account;
+import android.content.Context;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+
+public class AccountSyncPreferenceController extends PreferenceController {
+
+ private static final String TAG = "AccountSyncController";
+ private static final String KEY_ACCOUNT_SYNC = "account_sync";
+
+ private Account mAccount;
+ private UserHandle mUserHandle;
+
+ public AccountSyncPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ if (!KEY_ACCOUNT_SYNC.equals(preference.getKey())) {
+ return false;
+ }
+ final Bundle args = new Bundle();
+ args.putParcelable(AccountSyncSettings.ACCOUNT_KEY, mAccount);
+ args.putParcelable(EXTRA_USER, mUserHandle);
+ Utils.startWithFragment(mContext, AccountSyncSettings.class.getName(), args, null, 0, -1,
+ mAccount.name);
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_ACCOUNT_SYNC;
+ }
+
+ public void init(Account account, UserHandle userHandle) {
+ mAccount = account;
+ mUserHandle = userHandle;
+ }
+}
diff --git a/src/com/android/settings/accounts/AccountSyncSettings.java b/src/com/android/settings/accounts/AccountSyncSettings.java
index ae06f9c..dc31124 100644
--- a/src/com/android/settings/accounts/AccountSyncSettings.java
+++ b/src/com/android/settings/accounts/AccountSyncSettings.java
@@ -52,7 +52,7 @@
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/accounts/AccountTypePreference.java b/src/com/android/settings/accounts/AccountTypePreference.java
new file mode 100644
index 0000000..bf3b9f5
--- /dev/null
+++ b/src/com/android/settings/accounts/AccountTypePreference.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.Preference.OnPreferenceClickListener;
+
+import com.android.settings.R;
+import com.android.settings.Utils;
+
+import static android.content.Intent.EXTRA_USER;
+
+public class AccountTypePreference extends Preference implements OnPreferenceClickListener {
+ /**
+ * Title of the tile that is shown to the user.
+ * @attr ref android.R.styleable#PreferenceHeader_title
+ */
+ private final CharSequence mTitle;
+
+ /**
+ * Packange name used to resolve the resources of the title shown to the user in the new
+ * fragment.
+ */
+ private final String mTitleResPackageName;
+
+ /**
+ * Resource id of the title shown to the user in the new fragment.
+ */
+ private final int mTitleResId;
+
+ /**
+ * Summary of the tile that is shown to the user.
+ */
+ private final CharSequence mSummary;
+
+ /**
+ * Full class name of the fragment to display when this tile is
+ * selected.
+ * @attr ref android.R.styleable#PreferenceHeader_fragment
+ */
+ private final String mFragment;
+
+ /**
+ * Optional arguments to supply to the fragment when it is
+ * instantiated.
+ */
+ private final Bundle mFragmentArguments;
+
+ public AccountTypePreference(Context context, CharSequence title, String titleResPackageName,
+ int titleResId, String fragment, Bundle fragmentArguments, Drawable icon) {
+ this(context, title, titleResPackageName, titleResId, null, fragment, fragmentArguments,
+ icon);
+ }
+
+ public AccountTypePreference(Context context, CharSequence title, String titleResPackageName,
+ int titleResId, CharSequence summary, String fragment, Bundle fragmentArguments,
+ Drawable icon) {
+ super(context);
+ mTitle = title;
+ mTitleResPackageName = titleResPackageName;
+ mTitleResId = titleResId;
+ mSummary = summary;
+ mFragment = fragment;
+ mFragmentArguments = fragmentArguments;
+ setWidgetLayoutResource(R.layout.account_type_preference);
+
+ setTitle(title);
+ setSummary(summary);
+ setIcon(icon);
+
+ setOnPreferenceClickListener(this);
+ }
+
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ if (mFragment != null) {
+ UserManager userManager =
+ (UserManager) getContext().getSystemService(Context.USER_SERVICE);
+ UserHandle user = mFragmentArguments.getParcelable(EXTRA_USER);
+ if (user != null && Utils.startQuietModeDialogIfNecessary(getContext(), userManager,
+ user.getIdentifier())) {
+ return true;
+ } else if (user != null && Utils.unlockWorkProfileIfNecessary(getContext(),
+ user.getIdentifier())) {
+ return true;
+ }
+ Utils.startWithFragment(getContext(), mFragment, mFragmentArguments,
+ null /* resultTo */, 0 /* resultRequestCode */, mTitleResPackageName,
+ mTitleResId, null /* title */);
+ return true;
+ }
+ return false;
+ }
+
+ public CharSequence getTitle() {
+ return mTitle;
+ }
+
+ public CharSequence getSummary() {
+ return mSummary;
+ }
+
+}
diff --git a/src/com/android/settings/accounts/AddUserWhenLockedPreferenceController.java b/src/com/android/settings/accounts/AddUserWhenLockedPreferenceController.java
index 898d4a2..10e3610 100644
--- a/src/com/android/settings/accounts/AddUserWhenLockedPreferenceController.java
+++ b/src/com/android/settings/accounts/AddUserWhenLockedPreferenceController.java
@@ -71,11 +71,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return mUserCaps.isAdmin() &&
(!mUserCaps.disallowAddUser() || mUserCaps.disallowAddUserSetByAdmin());
diff --git a/src/com/android/settings/accounts/AutoSyncDataPreferenceController.java b/src/com/android/settings/accounts/AutoSyncDataPreferenceController.java
index ba34b3b..79776a0 100644
--- a/src/com/android/settings/accounts/AutoSyncDataPreferenceController.java
+++ b/src/com/android/settings/accounts/AutoSyncDataPreferenceController.java
@@ -30,7 +30,7 @@
import android.support.v7.preference.Preference;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/accounts/ChooseAccountActivity.java b/src/com/android/settings/accounts/ChooseAccountActivity.java
index 50171c1..ea39426 100644
--- a/src/com/android/settings/accounts/ChooseAccountActivity.java
+++ b/src/com/android/settings/accounts/ChooseAccountActivity.java
@@ -36,7 +36,7 @@
import android.support.v7.preference.PreferenceGroup;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.CharSequences;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/accounts/EmergencyInfoPreferenceController.java b/src/com/android/settings/accounts/EmergencyInfoPreferenceController.java
index 6f0dfae..0568d83 100644
--- a/src/com/android/settings/accounts/EmergencyInfoPreferenceController.java
+++ b/src/com/android/settings/accounts/EmergencyInfoPreferenceController.java
@@ -38,11 +38,6 @@
}
@Override
- public void displayPreference(PreferenceScreen screen) {
- super.displayPreference(screen);
- }
-
- @Override
public void updateRawDataToIndex(List<SearchIndexableRaw> rawData) {
if (isAvailable()) {
SearchIndexableRaw data = new SearchIndexableRaw(mContext);
diff --git a/src/com/android/settings/accounts/ManageAccountsSettings.java b/src/com/android/settings/accounts/ManageAccountsSettings.java
index d788ca8..abfa6a1 100644
--- a/src/com/android/settings/accounts/ManageAccountsSettings.java
+++ b/src/com/android/settings/accounts/ManageAccountsSettings.java
@@ -46,7 +46,7 @@
import android.view.ViewGroup;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AccountPreference;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
@@ -373,18 +373,7 @@
if (mAccountType != null && !account.type.equals(mAccountType)) continue;
final ArrayList<String> auths = getAuthoritiesForAccountType(account.type);
- boolean showAccount = true;
- if (mAuthorities != null && auths != null) {
- showAccount = false;
- for (String requestedAuthority : mAuthorities) {
- if (auths.contains(requestedAuthority)) {
- showAccount = true;
- break;
- }
- }
- }
-
- if (showAccount) {
+ if (AccountRestrictionHelper.showAccount(mAuthorities, auths)) {
final Drawable icon = getDrawableForType(account.type);
final AccountPreference preference =
new AccountPreference(getPrefContext(), account, icon, auths, false);
diff --git a/src/com/android/settings/accounts/ManagedProfileSettings.java b/src/com/android/settings/accounts/ManagedProfileSettings.java
index 0c98f73..8c00be9 100644
--- a/src/com/android/settings/accounts/ManagedProfileSettings.java
+++ b/src/com/android/settings/accounts/ManagedProfileSettings.java
@@ -28,7 +28,7 @@
import android.support.v7.preference.Preference;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/accounts/RemoveUserFragment.java b/src/com/android/settings/accounts/RemoveUserFragment.java
new file mode 100644
index 0000000..0fcf64f
--- /dev/null
+++ b/src/com/android/settings/accounts/RemoveUserFragment.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.os.UserManager;
+
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+import com.android.settings.users.UserDialogs;
+
+public class RemoveUserFragment extends InstrumentedDialogFragment {
+ private static final String ARG_USER_ID = "userId";
+
+ static RemoveUserFragment newInstance(int userId) {
+ Bundle args = new Bundle();
+ args.putInt(ARG_USER_ID, userId);
+ RemoveUserFragment fragment = new RemoveUserFragment();
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ final int userId = getArguments().getInt(ARG_USER_ID);
+ return UserDialogs.createRemoveDialog(getActivity(), userId,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ UserManager um = (UserManager)
+ getActivity().getSystemService(Context.USER_SERVICE);
+ um.removeUser(userId);
+ }
+ });
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return MetricsEvent.DIALOG_REMOVE_USER;
+ }
+}
diff --git a/src/com/android/settings/accounts/UserAndAccountDashboardFragment.java b/src/com/android/settings/accounts/UserAndAccountDashboardFragment.java
index 642a63a..4113152 100644
--- a/src/com/android/settings/accounts/UserAndAccountDashboardFragment.java
+++ b/src/com/android/settings/accounts/UserAndAccountDashboardFragment.java
@@ -16,19 +16,28 @@
package com.android.settings.accounts;
import android.content.Context;
+import android.os.Bundle;
+import android.provider.SearchIndexableResource;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.drawer.CategoryKey;
+import com.android.settingslib.drawer.Tile;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
+import static android.provider.Settings.EXTRA_AUTHORITIES;
+
public class UserAndAccountDashboardFragment extends DashboardFragment {
private static final String TAG = "UserAndAccountDashboard";
+ private static final String METADATA_IA_ACCOUNT = "com.android.settings.ia.account";
@Override
public int getMetricsCategory() {
@@ -61,7 +70,35 @@
controllers.add(new AutoSyncDataPreferenceController(context, this));
controllers.add(new AutoSyncPersonalDataPreferenceController(context, this));
controllers.add(new AutoSyncWorkDataPreferenceController(context, this));
+ String[] authorities = getIntent().getStringArrayExtra(EXTRA_AUTHORITIES);
+ final AccountPreferenceController accountPrefController =
+ new AccountPreferenceController(context, this, authorities);
+ getLifecycle().addObserver(accountPrefController);
+ controllers.add(accountPrefController);
return controllers;
}
+ @Override
+ protected boolean displayTile(Tile tile) {
+ final Bundle metadata = tile.metaData;
+ if (metadata != null) {
+ return metadata.getString(METADATA_IA_ACCOUNT) == null;
+ }
+ return true;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.user_and_accounts_settings;
+ return Arrays.asList(sir);
+ }
+ };
}
\ No newline at end of file
diff --git a/src/com/android/settings/applications/AdvancedAppSettings.java b/src/com/android/settings/applications/AdvancedAppSettings.java
index 827b6e8..1a15d6f 100644
--- a/src/com/android/settings/applications/AdvancedAppSettings.java
+++ b/src/com/android/settings/applications/AdvancedAppSettings.java
@@ -19,7 +19,7 @@
import android.os.Bundle;
import android.provider.SearchIndexableResource;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.PreferenceController;
diff --git a/src/com/android/settings/applications/AppAndNotificationDashboardFragment.java b/src/com/android/settings/applications/AppAndNotificationDashboardFragment.java
index 8630541..45b472a 100644
--- a/src/com/android/settings/applications/AppAndNotificationDashboardFragment.java
+++ b/src/com/android/settings/applications/AppAndNotificationDashboardFragment.java
@@ -17,12 +17,16 @@
package com.android.settings.applications;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.drawer.CategoryKey;
+import java.util.Arrays;
import java.util.List;
public class AppAndNotificationDashboardFragment extends DashboardFragment {
@@ -53,4 +57,19 @@
protected List<PreferenceController> getPreferenceControllers(Context context) {
return null;
}
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.app_and_notification;
+ return Arrays.asList(sir);
+ }
+ };
}
diff --git a/src/com/android/settings/applications/AppCounter.java b/src/com/android/settings/applications/AppCounter.java
index fb8d580..9464531 100644
--- a/src/com/android/settings/applications/AppCounter.java
+++ b/src/com/android/settings/applications/AppCounter.java
@@ -17,44 +17,36 @@
import android.app.AppGlobals;
import android.content.Context;
import android.content.pm.ApplicationInfo;
-import android.content.pm.IPackageManager;
import android.content.pm.PackageManager;
-import android.content.pm.ParceledListSlice;
import android.content.pm.UserInfo;
import android.os.AsyncTask;
-import android.os.RemoteException;
-import android.os.UserHandle;
import android.os.UserManager;
+import java.util.List;
+
public abstract class AppCounter extends AsyncTask<Void, Void, Integer> {
- protected final PackageManager mPm;
- protected final IPackageManager mIpm;
+ protected final PackageManagerWrapper mPm;
protected final UserManager mUm;
- public AppCounter(Context context) {
- mPm = context.getPackageManager();
- mIpm = AppGlobals.getPackageManager();
+ public AppCounter(Context context, PackageManagerWrapper packageManager) {
+ mPm = packageManager;
mUm = UserManager.get(context);
}
@Override
protected Integer doInBackground(Void... params) {
int count = 0;
- for (UserInfo user : mUm.getProfiles(UserHandle.myUserId())) {
- try {
- @SuppressWarnings("unchecked")
- ParceledListSlice<ApplicationInfo> list =
- mIpm.getInstalledApplications(PackageManager.GET_DISABLED_COMPONENTS
- | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS
- | (user.isAdmin() ? PackageManager.GET_UNINSTALLED_PACKAGES : 0),
- user.id);
- for (ApplicationInfo info : list.getList()) {
- if (includeInCount(info)) {
- count++;
- }
+ for (UserInfo user : getUsersToCount()) {
+ final List<ApplicationInfo> list =
+ mPm.getInstalledApplicationsAsUser(PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS
+ | (user.isAdmin() ? PackageManager.MATCH_ANY_USER : 0),
+ user.id);
+ for (ApplicationInfo info : list) {
+ if (includeInCount(info)) {
+ count++;
}
- } catch (RemoteException e) {
}
}
return count;
@@ -66,5 +58,6 @@
}
protected abstract void onCountComplete(int num);
+ protected abstract List<UserInfo> getUsersToCount();
protected abstract boolean includeInCount(ApplicationInfo info);
}
diff --git a/src/com/android/settings/applications/AppInfoBase.java b/src/com/android/settings/applications/AppInfoBase.java
index 138fadf..015347d 100644
--- a/src/com/android/settings/applications/AppInfoBase.java
+++ b/src/com/android/settings/applications/AppInfoBase.java
@@ -37,7 +37,7 @@
import android.os.UserManager;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
@@ -141,8 +141,8 @@
// Get application info again to refresh changed properties of application
try {
mPackageInfo = mPm.getPackageInfo(mAppEntry.info.packageName,
- PackageManager.GET_DISABLED_COMPONENTS |
- PackageManager.GET_UNINSTALLED_PACKAGES |
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.MATCH_ANY_USER |
PackageManager.GET_SIGNATURES |
PackageManager.GET_PERMISSIONS);
} catch (NameNotFoundException e) {
diff --git a/src/com/android/settings/applications/AppLaunchSettings.java b/src/com/android/settings/applications/AppLaunchSettings.java
index 5ebd0bd..4a9ed30 100644
--- a/src/com/android/settings/applications/AppLaunchSettings.java
+++ b/src/com/android/settings/applications/AppLaunchSettings.java
@@ -34,7 +34,7 @@
import android.view.View;
import android.view.View.OnClickListener;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/applications/AppOpsDetails.java b/src/com/android/settings/applications/AppOpsDetails.java
index 5e2e65a..e6c040b 100644
--- a/src/com/android/settings/applications/AppOpsDetails.java
+++ b/src/com/android/settings/applications/AppOpsDetails.java
@@ -38,15 +38,15 @@
import android.widget.Switch;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.Utils;
import java.util.List;
-public class AppOpsDetails extends InstrumentedFragment {
+public class AppOpsDetails extends InstrumentedPreferenceFragment {
static final String TAG = "AppOpsDetails";
public static final String ARG_PACKAGE_NAME = "package";
@@ -80,8 +80,8 @@
}
try {
mPackageInfo = mPm.getPackageInfo(packageName,
- PackageManager.GET_DISABLED_COMPONENTS |
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.MATCH_ANY_USER);
} catch (NameNotFoundException e) {
Log.e(TAG, "Exception when retrieving package:" + packageName, e);
mPackageInfo = null;
diff --git a/src/com/android/settings/applications/AppOpsState.java b/src/com/android/settings/applications/AppOpsState.java
index 237eac6..2a5c49a 100644
--- a/src/com/android/settings/applications/AppOpsState.java
+++ b/src/com/android/settings/applications/AppOpsState.java
@@ -167,6 +167,7 @@
AppOpsManager.OP_AUDIO_ALARM_VOLUME,
AppOpsManager.OP_AUDIO_NOTIFICATION_VOLUME,
AppOpsManager.OP_AUDIO_BLUETOOTH_VOLUME,
+ AppOpsManager.OP_AUDIO_ACCESSIBILITY_VOLUME,
AppOpsManager.OP_MUTE_MICROPHONE},
new boolean[] { false,
true,
@@ -508,8 +509,8 @@
if (appInfo == null) {
try {
appInfo = mPm.getApplicationInfo(packageName,
- PackageManager.GET_DISABLED_COMPONENTS
- | PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_DISABLED_COMPONENTS
+ | PackageManager.MATCH_ANY_USER);
} catch (PackageManager.NameNotFoundException e) {
Log.w(TAG, "Unable to find info for package " + packageName);
return null;
diff --git a/src/com/android/settings/applications/AppOpsSummary.java b/src/com/android/settings/applications/AppOpsSummary.java
index 9e59019..ba2a3c9 100644
--- a/src/com/android/settings/applications/AppOpsSummary.java
+++ b/src/com/android/settings/applications/AppOpsSummary.java
@@ -28,11 +28,11 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
-public class AppOpsSummary extends InstrumentedFragment {
+public class AppOpsSummary extends InstrumentedPreferenceFragment {
// layout inflater object used to inflate views
private LayoutInflater mInflater;
diff --git a/src/com/android/settings/applications/AppStorageSettings.java b/src/com/android/settings/applications/AppStorageSettings.java
index 604f0ff..e97a9ac 100644
--- a/src/com/android/settings/applications/AppStorageSettings.java
+++ b/src/com/android/settings/applications/AppStorageSettings.java
@@ -44,7 +44,7 @@
import android.view.View.OnClickListener;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.deviceinfo.StorageWizardMoveConfirm;
diff --git a/src/com/android/settings/applications/ApplicationFeatureProvider.java b/src/com/android/settings/applications/ApplicationFeatureProvider.java
index b6f7381..8c7b257 100644
--- a/src/com/android/settings/applications/ApplicationFeatureProvider.java
+++ b/src/com/android/settings/applications/ApplicationFeatureProvider.java
@@ -25,5 +25,17 @@
* Returns a new {@link AppHeaderController} instance to customize app header.
*/
AppHeaderController newAppHeaderController(Fragment fragment, View appHeader);
-}
+ /**
+ * Asynchronously calculates the total number of apps installed on the device, across all users
+ * and managed profiles.
+ */
+ void calculateNumberOfInstalledApps(NumberOfInstalledAppsCallback callback);
+
+ /**
+ * Callback that receives the total number of packages installed on the device.
+ */
+ public interface NumberOfInstalledAppsCallback {
+ void onNumberOfInstalledAppsResult(int num);
+ }
+}
diff --git a/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java b/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
index b1b4474..a284a0a 100644
--- a/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
+++ b/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
@@ -18,17 +18,50 @@
import android.app.Fragment;
import android.content.Context;
+import android.content.pm.UserInfo;
+import android.os.UserManager;
import android.view.View;
+import java.util.List;
+
public class ApplicationFeatureProviderImpl implements ApplicationFeatureProvider {
private final Context mContext;
+ private final PackageManagerWrapper mPm;
+ private final UserManager mUm;
- public ApplicationFeatureProviderImpl(Context context) {
+ public ApplicationFeatureProviderImpl(Context context, PackageManagerWrapper pm) {
mContext = context.getApplicationContext();
+ mPm = pm;
+ mUm = UserManager.get(mContext);
}
+ @Override
public AppHeaderController newAppHeaderController(Fragment fragment, View appHeader) {
return new AppHeaderController(mContext, fragment, appHeader);
}
+
+ @Override
+ public void calculateNumberOfInstalledApps(NumberOfInstalledAppsCallback callback) {
+ new AllUserInstalledAppCounter(callback).execute();
+ }
+
+ private class AllUserInstalledAppCounter extends InstalledAppCounter {
+ private NumberOfInstalledAppsCallback mCallback;
+
+ AllUserInstalledAppCounter(NumberOfInstalledAppsCallback callback) {
+ super(mContext, ApplicationFeatureProviderImpl.this.mPm);
+ mCallback = callback;
+ }
+
+ @Override
+ protected void onCountComplete(int num) {
+ mCallback.onNumberOfInstalledAppsResult(num);
+ }
+
+ @Override
+ protected List<UserInfo> getUsersToCount() {
+ return mUm.getUsers(true /* excludeDying */);
+ }
+ }
}
diff --git a/src/com/android/settings/applications/BackgroundCheckSummary.java b/src/com/android/settings/applications/BackgroundCheckSummary.java
index 41f1149..dd5c89c 100644
--- a/src/com/android/settings/applications/BackgroundCheckSummary.java
+++ b/src/com/android/settings/applications/BackgroundCheckSummary.java
@@ -23,11 +23,11 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
-public class BackgroundCheckSummary extends InstrumentedFragment {
+public class BackgroundCheckSummary extends InstrumentedPreferenceFragment {
// layout inflater object used to inflate views
private LayoutInflater mInflater;
diff --git a/src/com/android/settings/applications/ConfirmConvertToFbe.java b/src/com/android/settings/applications/ConfirmConvertToFbe.java
index 7048c2f..a243f04 100644
--- a/src/com/android/settings/applications/ConfirmConvertToFbe.java
+++ b/src/com/android/settings/applications/ConfirmConvertToFbe.java
@@ -23,7 +23,7 @@
import android.view.ViewGroup;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/applications/ConvertToFbe.java b/src/com/android/settings/applications/ConvertToFbe.java
index 6399612..da5f90d 100644
--- a/src/com/android/settings/applications/ConvertToFbe.java
+++ b/src/com/android/settings/applications/ConvertToFbe.java
@@ -24,8 +24,8 @@
import android.view.ViewGroup;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/applications/DefaultNotificationAssistantPreference.java b/src/com/android/settings/applications/DefaultNotificationAssistantPreference.java
new file mode 100644
index 0000000..91fc0c8
--- /dev/null
+++ b/src/com/android/settings/applications/DefaultNotificationAssistantPreference.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import com.android.settings.AppListPreference;
+
+import android.app.ActivityManager;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.content.pm.ServiceInfo;
+import android.provider.Settings;
+import android.service.notification.NotificationAssistantService;
+import android.util.AttributeSet;
+import android.util.Slog;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.android.settings.R;
+import com.android.settings.utils.ManagedServiceSettings;
+
+public class DefaultNotificationAssistantPreference extends AppListPreference {
+ private static final String TAG = "DefaultNotiAssist";
+
+ private PackageManager mPm;
+ private final ManagedServiceSettings.Config mConfig;
+ private final Context mContext;
+
+ public DefaultNotificationAssistantPreference(Context context, AttributeSet attrs) {
+ super(context, attrs);
+
+ mContext = context;
+ mPm = context.getPackageManager();
+ mConfig = getConfig();
+ setShowItemNone(true);
+ updateList(getServices());
+ }
+
+ @Override
+ protected boolean persistString(String value) {
+ Settings.Secure.putString(mContext.getContentResolver(), mConfig.setting, value);
+ setSummary(getEntry());
+ return true;
+ }
+
+ private void updateList(List<ServiceInfo> services) {
+ final ComponentName[] assistants = new ComponentName[services.size()];
+ for (int i = 0; i < services.size(); i++) {
+ assistants[i] = new ComponentName(services.get(i).packageName, services.get(i).name);
+ }
+ final String assistant =
+ Settings.Secure.getString(mContext.getContentResolver(), mConfig.setting);
+ setComponentNames(assistants, assistant == null ? null
+ : ComponentName.unflattenFromString(assistant));
+ }
+
+ private List<ServiceInfo> getServices() {
+ List<ServiceInfo> services = new ArrayList<>();
+ final int user = ActivityManager.getCurrentUser();
+
+ List<ResolveInfo> installedServices = mPm.queryIntentServicesAsUser(
+ new Intent(mConfig.intentAction),
+ PackageManager.GET_SERVICES | PackageManager.GET_META_DATA,
+ user);
+
+ for (int i = 0, count = installedServices.size(); i < count; i++) {
+ ResolveInfo resolveInfo = installedServices.get(i);
+ ServiceInfo info = resolveInfo.serviceInfo;
+
+ if (!mConfig.permission.equals(info.permission)) {
+ Slog.w(mConfig.tag, "Skipping " + mConfig.noun + " service "
+ + info.packageName + "/" + info.name
+ + ": it does not require the permission "
+ + mConfig.permission);
+ continue;
+ }
+ services.add(info);
+ }
+ return services;
+ }
+
+ private ManagedServiceSettings.Config getConfig() {
+ final ManagedServiceSettings.Config c = new ManagedServiceSettings.Config();
+ c.tag = TAG;
+ c.setting = Settings.Secure.ENABLED_NOTIFICATION_ASSISTANT;
+ c.intentAction = NotificationAssistantService.SERVICE_INTERFACE;
+ c.permission = android.Manifest.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE;
+ c.noun = "notification assistant";
+ c.warningDialogTitle = R.string.notification_listener_security_warning_title;
+ c.warningDialogSummary = R.string.notification_listener_security_warning_summary;
+ c.emptyText = R.string.no_notification_listeners;
+ return c;
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/settings/applications/DrawOverlayDetails.java b/src/com/android/settings/applications/DrawOverlayDetails.java
index 335bb16..dfaa95f 100644
--- a/src/com/android/settings/applications/DrawOverlayDetails.java
+++ b/src/com/android/settings/applications/DrawOverlayDetails.java
@@ -31,7 +31,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.applications.AppStateAppOpsBridge.PermissionState;
import com.android.settings.applications.AppStateOverlayBridge.OverlayState;
diff --git a/src/com/android/settings/applications/InstalledAppCounter.java b/src/com/android/settings/applications/InstalledAppCounter.java
new file mode 100644
index 0000000..9faef7a
--- /dev/null
+++ b/src/com/android/settings/applications/InstalledAppCounter.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.ResolveInfo;
+import android.content.pm.PackageManager;
+import android.os.UserHandle;
+
+import java.util.List;
+
+public abstract class InstalledAppCounter extends AppCounter {
+
+ public InstalledAppCounter(Context context, PackageManagerWrapper packageManager) {
+ super(context, packageManager);
+ }
+
+ @Override
+ protected boolean includeInCount(ApplicationInfo info) {
+ if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
+ return true;
+ }
+ if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
+ return true;
+ }
+ Intent launchIntent = new Intent(Intent.ACTION_MAIN, null)
+ .addCategory(Intent.CATEGORY_LAUNCHER)
+ .setPackage(info.packageName);
+ int userId = UserHandle.getUserId(info.uid);
+ List<ResolveInfo> intents = mPm.queryIntentActivitiesAsUser(
+ launchIntent,
+ PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.MATCH_DIRECT_BOOT_AWARE
+ | PackageManager.MATCH_DIRECT_BOOT_UNAWARE,
+ userId);
+ return intents != null && intents.size() != 0;
+ }
+}
diff --git a/src/com/android/settings/applications/InstalledAppDetails.java b/src/com/android/settings/applications/InstalledAppDetails.java
index e7f89be..2569eac 100755
--- a/src/com/android/settings/applications/InstalledAppDetails.java
+++ b/src/com/android/settings/applications/InstalledAppDetails.java
@@ -75,7 +75,7 @@
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.os.BatterySipper;
import com.android.internal.os.BatteryStatsHelper;
import com.android.internal.widget.LockPatternUtils;
@@ -635,8 +635,9 @@
// to go away.
try {
ApplicationInfo ainfo = context.getPackageManager().getApplicationInfo(
- mAppEntry.info.packageName, PackageManager.GET_UNINSTALLED_PACKAGES
- | PackageManager.GET_DISABLED_COMPONENTS);
+ mAppEntry.info.packageName,
+ PackageManager.MATCH_DISABLED_COMPONENTS
+ | PackageManager.MATCH_ANY_USER);
if (!mShowUninstalled) {
// If we did not start out with the app uninstalled, then
// it transitioning to the uninstalled state for the current
diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java
index 7dee5f4..099d30e 100644
--- a/src/com/android/settings/applications/ManageApplications.java
+++ b/src/com/android/settings/applications/ManageApplications.java
@@ -22,7 +22,7 @@
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
-import android.content.pm.ResolveInfo;
+import android.content.pm.UserInfo;
import android.icu.text.AlphabeticIndex;
import android.os.Bundle;
import android.os.Environment;
@@ -53,7 +53,7 @@
import android.widget.SectionIndexer;
import android.widget.Spinner;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppHeader;
import com.android.settings.R;
import com.android.settings.Settings.AllApplicationsActivity;
@@ -67,7 +67,7 @@
import com.android.settings.Utils;
import com.android.settings.applications.AppStateAppOpsBridge.PermissionState;
import com.android.settings.applications.AppStateUsageBridge.UsageState;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.fuelgauge.HighPowerDetail;
import com.android.settings.fuelgauge.PowerWhitelistBackend;
@@ -95,7 +95,7 @@
* can be launched through Settings or via the ACTION_MANAGE_PACKAGE_STORAGE
* intent.
*/
-public class ManageApplications extends InstrumentedFragment
+public class ManageApplications extends InstrumentedPreferenceFragment
implements OnItemClickListener, OnItemSelectedListener {
static final String TAG = "ManageApplications";
@@ -667,7 +667,7 @@
private final ArrayList<Integer> mFilterOptions = new ArrayList<>();
public FilterSpinnerAdapter(ManageApplications manageApplications) {
- super(manageApplications.getActivity(), R.layout.filter_spinner_item);
+ super(manageApplications.mFilterSpinner.getContext(), R.layout.filter_spinner_item);
setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mManageApplications = manageApplications;
}
@@ -767,6 +767,12 @@
private boolean mHasReceivedLoadEntries;
private boolean mHasReceivedBridgeCallback;
+ // These two variables are used to remember and restore the last scroll position when this
+ // fragment is paused. We need this special handling because app entries are added gradually
+ // when we rebuild the list after the user made some changes, like uninstalling an app.
+ private int mLastIndex = -1;
+ private int mLastTop;
+
private AlphabeticIndex.ImmutableIndex<Locale> mIndex;
private SectionInfo[] mSections = EMPTY_SECTIONS;
private int[] mPositionToSectionIndex;
@@ -851,6 +857,10 @@
mExtraInfoBridge.pause();
}
}
+ // Record the current scroll position before pausing.
+ mLastIndex = mManageApplications.mListView.getFirstVisiblePosition();
+ View v = mManageApplications.mListView.getChildAt(0);
+ mLastTop = (v == null) ? 0 : (v.getTop() - mManageApplications.mListView.getPaddingTop());
}
public void release() {
@@ -971,6 +981,12 @@
}
notifyDataSetChanged();
+ // Restore the last scroll position if the number of entries added so far is bigger than
+ // it.
+ if (mLastIndex != -1 && getCount() > mLastIndex) {
+ mManageApplications.mListView.setSelectionFromTop(mLastIndex, mLastTop);
+ mLastIndex = -1;
+ }
if (mSession.getAllApps().size() != 0
&& mManageApplications.mListContainer.getVisibility() != View.VISIBLE) {
@@ -1259,7 +1275,8 @@
@Override
public void setListening(boolean listening) {
if (listening) {
- new AppCounter(mContext) {
+ new InstalledAppCounter(mContext,
+ new PackageManagerWrapperImpl(mContext.getPackageManager())) {
@Override
protected void onCountComplete(int num) {
mLoader.setSummary(SummaryProvider.this,
@@ -1267,23 +1284,8 @@
}
@Override
- protected boolean includeInCount(ApplicationInfo info) {
- if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
- return true;
- } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
- return true;
- }
- Intent launchIntent = new Intent(Intent.ACTION_MAIN, null)
- .addCategory(Intent.CATEGORY_LAUNCHER)
- .setPackage(info.packageName);
- int userId = UserHandle.getUserId(info.uid);
- List<ResolveInfo> intents = mPm.queryIntentActivitiesAsUser(
- launchIntent,
- PackageManager.GET_DISABLED_COMPONENTS
- | PackageManager.MATCH_DIRECT_BOOT_AWARE
- | PackageManager.MATCH_DIRECT_BOOT_UNAWARE,
- userId);
- return intents != null && intents.size() != 0;
+ protected List<UserInfo> getUsersToCount() {
+ return mUm.getProfiles(UserHandle.myUserId());
}
}.execute();
}
diff --git a/src/com/android/settings/applications/ManageAssist.java b/src/com/android/settings/applications/ManageAssist.java
index 99e55a4..37ae56f 100644
--- a/src/com/android/settings/applications/ManageAssist.java
+++ b/src/com/android/settings/applications/ManageAssist.java
@@ -26,7 +26,7 @@
import android.support.v7.preference.Preference;
import com.android.internal.app.AssistUtils;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.voice.VoiceInputListPreference;
diff --git a/src/com/android/settings/applications/ManageDomainUrls.java b/src/com/android/settings/applications/ManageDomainUrls.java
index a011fe4..4a64900 100644
--- a/src/com/android/settings/applications/ManageDomainUrls.java
+++ b/src/com/android/settings/applications/ManageDomainUrls.java
@@ -31,7 +31,7 @@
import android.util.ArraySet;
import android.view.View;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/applications/NotificationApps.java b/src/com/android/settings/applications/NotificationApps.java
index 0d88dc4..7aaa36e 100644
--- a/src/com/android/settings/applications/NotificationApps.java
+++ b/src/com/android/settings/applications/NotificationApps.java
@@ -17,10 +17,17 @@
import android.app.Activity;
import android.content.Context;
import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.UserInfo;
+import android.os.UserHandle;
+import android.os.UserManager;
+
import com.android.settings.R;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.notification.NotificationBackend;
+import java.util.List;
+
/**
* Extension of ManageApplications with no changes other than having its own
* SummaryProvider.
@@ -42,13 +49,19 @@
@Override
public void setListening(boolean listening) {
if (listening) {
- new AppCounter(mContext) {
+ new AppCounter(mContext,
+ new PackageManagerWrapperImpl(mContext.getPackageManager())) {
@Override
protected void onCountComplete(int num) {
updateSummary(num);
}
@Override
+ protected List<UserInfo> getUsersToCount() {
+ return mUm.getProfiles(UserHandle.myUserId());
+ }
+
+ @Override
protected boolean includeInCount(ApplicationInfo info) {
return mNotificationBackend.getNotificationsBanned(info.packageName,
info.uid);
diff --git a/src/com/android/settings/applications/PackageManagerWrapper.java b/src/com/android/settings/applications/PackageManagerWrapper.java
new file mode 100644
index 0000000..6c783d8
--- /dev/null
+++ b/src/com/android/settings/applications/PackageManagerWrapper.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+
+import java.util.List;
+
+/**
+ * This interface replicates a subset of the android.content.pm.PackageManager (PM). The interface
+ * exists so that we can use a thin wrapper around the PM in production code and a mock in tests.
+ * We cannot directly mock or shadow the PM, because some of the methods we rely on are newer than
+ * the API version supported by Robolectric.
+ */
+public interface PackageManagerWrapper {
+
+ /**
+ * Returns the real {@code PackageManager} object.
+ */
+ PackageManager getPackageManager();
+
+ /**
+ * Calls {@code PackageManager.getInstalledApplicationsAsUser()}.
+ *
+ * @see android.content.pm.PackageManager#getInstalledApplicationsAsUser
+ */
+ List<ApplicationInfo> getInstalledApplicationsAsUser(int flags, int userId);
+
+ /**
+ * Calls {@code PackageManager.hasSystemFeature()}.
+ *
+ * @see android.content.pm.PackageManager#hasSystemFeature
+ */
+ boolean hasSystemFeature(String name);
+
+ /**
+ * Calls {@code PackageManager.queryIntentActivitiesAsUser()}.
+ *
+ * @see android.content.pm.PackageManager#queryIntentActivitiesAsUser
+ */
+ List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, int flags, int userId);
+}
diff --git a/src/com/android/settings/applications/PackageManagerWrapperImpl.java b/src/com/android/settings/applications/PackageManagerWrapperImpl.java
new file mode 100644
index 0000000..db1d30a
--- /dev/null
+++ b/src/com/android/settings/applications/PackageManagerWrapperImpl.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+
+import java.util.List;
+
+public class PackageManagerWrapperImpl implements PackageManagerWrapper {
+
+ private final PackageManager mPm;
+
+ public PackageManagerWrapperImpl(PackageManager pm) {
+ mPm = pm;
+ }
+
+ @Override
+ public PackageManager getPackageManager() {
+ return mPm;
+ }
+
+ @Override
+ public List<ApplicationInfo> getInstalledApplicationsAsUser(int flags, int userId) {
+ return mPm.getInstalledApplicationsAsUser(flags, userId);
+ }
+
+ @Override
+ public boolean hasSystemFeature(String name) {
+ return mPm.hasSystemFeature(name);
+ }
+
+ @Override
+ public List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, int flags, int userId) {
+ return mPm.queryIntentActivitiesAsUser(intent, flags, userId);
+ }
+}
diff --git a/src/com/android/settings/applications/PremiumSmsAccess.java b/src/com/android/settings/applications/PremiumSmsAccess.java
index 4fe2649..fa97537 100644
--- a/src/com/android/settings/applications/PremiumSmsAccess.java
+++ b/src/com/android/settings/applications/PremiumSmsAccess.java
@@ -24,7 +24,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.support.v7.preference.PreferenceViewHolder;
import android.view.View;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.telephony.SmsUsageMonitor;
import com.android.settings.DividerPreference;
import com.android.settings.R;
diff --git a/src/com/android/settings/applications/ProcStatsPackageEntry.java b/src/com/android/settings/applications/ProcStatsPackageEntry.java
index dcf87fc..39a0042 100644
--- a/src/com/android/settings/applications/ProcStatsPackageEntry.java
+++ b/src/com/android/settings/applications/ProcStatsPackageEntry.java
@@ -116,15 +116,15 @@
try {
if ("os".equals(mPackage)) {
mUiTargetApp = pm.getApplicationInfo("android",
- PackageManager.GET_DISABLED_COMPONENTS |
- PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS |
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS |
+ PackageManager.MATCH_ANY_USER);
mUiLabel = context.getString(R.string.process_stats_os_label);
} else {
mUiTargetApp = pm.getApplicationInfo(mPackage,
- PackageManager.GET_DISABLED_COMPONENTS |
- PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS |
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS |
+ PackageManager.MATCH_ANY_USER);
mUiLabel = mUiTargetApp.loadLabel(pm).toString();
}
} catch (PackageManager.NameNotFoundException e) {
diff --git a/src/com/android/settings/applications/ProcessStatsBase.java b/src/com/android/settings/applications/ProcessStatsBase.java
index 66c0371..6b21916 100644
--- a/src/com/android/settings/applications/ProcessStatsBase.java
+++ b/src/com/android/settings/applications/ProcessStatsBase.java
@@ -103,7 +103,8 @@
super.onViewCreated(view, savedInstanceState);
mSpinnerHeader = (ViewGroup) setPinnedHeaderView(R.layout.apps_filter_spinner);
mFilterSpinner = (Spinner) mSpinnerHeader.findViewById(R.id.filter_spinner);
- mFilterAdapter = new ArrayAdapter<String>(getActivity(), R.layout.filter_spinner_item);
+ mFilterAdapter = new ArrayAdapter<String>(mFilterSpinner.getContext(),
+ R.layout.filter_spinner_item);
mFilterAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
for (int i = 0; i < NUM_DURATIONS; i++) {
mFilterAdapter.add(getString(sDurationLabels[i]));
diff --git a/src/com/android/settings/applications/ProcessStatsDetail.java b/src/com/android/settings/applications/ProcessStatsDetail.java
index 7a0760a..89c6ade 100644
--- a/src/com/android/settings/applications/ProcessStatsDetail.java
+++ b/src/com/android/settings/applications/ProcessStatsDetail.java
@@ -43,7 +43,7 @@
import android.view.MenuItem;
import android.view.View;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppHeader;
import com.android.settings.CancellablePreference;
import com.android.settings.CancellablePreference.OnCancelListener;
diff --git a/src/com/android/settings/applications/ProcessStatsMemDetail.java b/src/com/android/settings/applications/ProcessStatsMemDetail.java
index 30babd2..b38aaf6 100644
--- a/src/com/android/settings/applications/ProcessStatsMemDetail.java
+++ b/src/com/android/settings/applications/ProcessStatsMemDetail.java
@@ -25,13 +25,13 @@
import android.widget.TextView;
import com.android.internal.app.procstats.ProcessStats;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
import static com.android.settings.Utils.prepareCustomPreferencesList;
-public class ProcessStatsMemDetail extends InstrumentedFragment {
+public class ProcessStatsMemDetail extends InstrumentedPreferenceFragment {
public static final String EXTRA_MEM_TIMES = "mem_times";
public static final String EXTRA_MEM_STATE_WEIGHTS = "mem_state_weights";
public static final String EXTRA_MEM_CACHED_WEIGHT = "mem_cached_weight";
diff --git a/src/com/android/settings/applications/ProcessStatsPreferenceController.java b/src/com/android/settings/applications/ProcessStatsPreferenceController.java
deleted file mode 100644
index 3ba2caf..0000000
--- a/src/com/android/settings/applications/ProcessStatsPreferenceController.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.settings.applications;
-
-import android.content.Context;
-import android.support.v7.preference.Preference;
-
-import com.android.settings.core.PreferenceController;
-import com.android.settings.dashboard.DashboardFeatureProvider;
-import com.android.settings.overlay.FeatureFactory;
-
-public class ProcessStatsPreferenceController extends PreferenceController {
-
- private final DashboardFeatureProvider mDashboardFeatureProvider;
-
- public ProcessStatsPreferenceController(Context context) {
- super(context);
- mDashboardFeatureProvider = FeatureFactory.getFactory(context)
- .getDashboardFeatureProvider(context);
- }
-
- @Override
- public boolean isAvailable() {
- return mDashboardFeatureProvider.isEnabled();
- }
-
- @Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
- public String getPreferenceKey() {
- return "process_stats";
- }
-}
diff --git a/src/com/android/settings/applications/ProcessStatsSummary.java b/src/com/android/settings/applications/ProcessStatsSummary.java
index 9827f1f..31ab0af 100644
--- a/src/com/android/settings/applications/ProcessStatsSummary.java
+++ b/src/com/android/settings/applications/ProcessStatsSummary.java
@@ -22,7 +22,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.text.format.Formatter;
import android.text.format.Formatter.BytesResult;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SummaryPreference;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/applications/ProcessStatsUi.java b/src/com/android/settings/applications/ProcessStatsUi.java
index 724d832..72238f6 100644
--- a/src/com/android/settings/applications/ProcessStatsUi.java
+++ b/src/com/android/settings/applications/ProcessStatsUi.java
@@ -28,7 +28,7 @@
import android.view.MenuItem;
import com.android.internal.app.procstats.ProcessStats;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.applications.ProcStatsData.MemInfo;
diff --git a/src/com/android/settings/applications/RunningServiceDetails.java b/src/com/android/settings/applications/RunningServiceDetails.java
index 38b8f37..9a173bc 100644
--- a/src/com/android/settings/applications/RunningServiceDetails.java
+++ b/src/com/android/settings/applications/RunningServiceDetails.java
@@ -32,8 +32,8 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
@@ -45,7 +45,7 @@
import java.util.ArrayList;
import java.util.Collections;
-public class RunningServiceDetails extends InstrumentedFragment
+public class RunningServiceDetails extends InstrumentedPreferenceFragment
implements RunningState.OnRefreshUiListener {
static final String TAG = "RunningServicesDetails";
diff --git a/src/com/android/settings/applications/RunningServices.java b/src/com/android/settings/applications/RunningServices.java
index 21f2354..736eafb 100644
--- a/src/com/android/settings/applications/RunningServices.java
+++ b/src/com/android/settings/applications/RunningServices.java
@@ -24,7 +24,7 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/applications/RunningState.java b/src/com/android/settings/applications/RunningState.java
index 395947b..dd44887 100644
--- a/src/com/android/settings/applications/RunningState.java
+++ b/src/com/android/settings/applications/RunningState.java
@@ -17,7 +17,6 @@
package com.android.settings.applications;
import android.app.ActivityManager;
-import android.app.ActivityManagerNative;
import android.app.ActivityThread;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
@@ -421,7 +420,7 @@
try {
ApplicationInfo ai = pm.getApplicationInfo(mProcessName,
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_ANY_USER);
if (ai.uid == mUid) {
mDisplayLabel = ai.loadLabel(pm);
mLabel = mDisplayLabel.toString();
@@ -439,7 +438,7 @@
if (pkgs.length == 1) {
try {
ApplicationInfo ai = pm.getApplicationInfo(pkgs[0],
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_ANY_USER);
mDisplayLabel = ai.loadLabel(pm);
mLabel = mDisplayLabel.toString();
mPackageInfo = ai;
@@ -481,7 +480,7 @@
// Finally... whatever, just pick the first package's name.
try {
ApplicationInfo ai = pm.getApplicationInfo(pkgs[0],
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_ANY_USER);
mDisplayLabel = ai.loadLabel(pm);
mLabel = mDisplayLabel.toString();
mPackageInfo = ai;
@@ -501,7 +500,7 @@
si.mRunningService = service;
try {
si.mServiceInfo = ActivityThread.getPackageManager().getServiceInfo(
- service.service, PackageManager.GET_UNINSTALLED_PACKAGES,
+ service.service, PackageManager.MATCH_UNINSTALLED_PACKAGES,
UserHandle.getUserId(service.uid));
if (si.mServiceInfo == null) {
@@ -1320,7 +1319,7 @@
for (int i=0; i<numProc; i++) {
pids[i] = mAllProcessItems.get(i).mPid;
}
- long[] pss = ActivityManagerNative.getDefault()
+ long[] pss = ActivityManager.getService()
.getProcessPss(pids);
int bgIndex = 0;
for (int i=0; i<pids.length; i++) {
diff --git a/src/com/android/settings/applications/SpecialAccessSettings.java b/src/com/android/settings/applications/SpecialAccessSettings.java
index 1b0b7da..31f461c 100644
--- a/src/com/android/settings/applications/SpecialAccessSettings.java
+++ b/src/com/android/settings/applications/SpecialAccessSettings.java
@@ -15,7 +15,7 @@
package com.android.settings.applications;
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/applications/UsageAccessDetails.java b/src/com/android/settings/applications/UsageAccessDetails.java
index 38676ac..2fa0253 100644
--- a/src/com/android/settings/applications/UsageAccessDetails.java
+++ b/src/com/android/settings/applications/UsageAccessDetails.java
@@ -33,7 +33,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.applications.AppStateUsageBridge.UsageState;
diff --git a/src/com/android/settings/applications/VrListenerSettings.java b/src/com/android/settings/applications/VrListenerSettings.java
index 35c30d6..08d1367 100644
--- a/src/com/android/settings/applications/VrListenerSettings.java
+++ b/src/com/android/settings/applications/VrListenerSettings.java
@@ -18,7 +18,7 @@
import android.provider.Settings;
import android.service.vr.VrListenerService;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.utils.ManagedServiceSettings;
diff --git a/src/com/android/settings/applications/WriteSettingsDetails.java b/src/com/android/settings/applications/WriteSettingsDetails.java
index c11fff6..9f9016d 100644
--- a/src/com/android/settings/applications/WriteSettingsDetails.java
+++ b/src/com/android/settings/applications/WriteSettingsDetails.java
@@ -31,7 +31,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.applications.AppStateAppOpsBridge.PermissionState;
import com.android.settings.applications.AppStateWriteSettingsBridge.WriteSettingsState;
diff --git a/src/com/android/settings/backup/ToggleBackupSettingFragment.java b/src/com/android/settings/backup/ToggleBackupSettingFragment.java
index ffa9e3c..cd3471b 100644
--- a/src/com/android/settings/backup/ToggleBackupSettingFragment.java
+++ b/src/com/android/settings/backup/ToggleBackupSettingFragment.java
@@ -16,7 +16,7 @@
import android.view.View;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/bluetooth/BluetoothEnabler.java b/src/com/android/settings/bluetooth/BluetoothEnabler.java
index 18e3ed0..e3791e9 100644
--- a/src/com/android/settings/bluetooth/BluetoothEnabler.java
+++ b/src/com/android/settings/bluetooth/BluetoothEnabler.java
@@ -27,7 +27,7 @@
import android.widget.Switch;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.search.Index;
diff --git a/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java b/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java
index 1ee068f..5a3bc36 100644
--- a/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java
+++ b/src/com/android/settings/bluetooth/BluetoothNameDialogFragment.java
@@ -40,7 +40,7 @@
import android.widget.EditText;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.bluetooth.LocalBluetoothAdapter;
diff --git a/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java b/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java
index abeb862..3d786fb 100644
--- a/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java
+++ b/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java
@@ -31,7 +31,7 @@
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/bluetooth/BluetoothSettings.java b/src/com/android/settings/bluetooth/BluetoothSettings.java
index 9b222fa..a967abf 100644
--- a/src/com/android/settings/bluetooth/BluetoothSettings.java
+++ b/src/com/android/settings/bluetooth/BluetoothSettings.java
@@ -41,7 +41,7 @@
import android.view.View;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.LinkifyUtils;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/bluetooth/DevicePickerFragment.java b/src/com/android/settings/bluetooth/DevicePickerFragment.java
index 066f5d2..f250c9a 100644
--- a/src/com/android/settings/bluetooth/DevicePickerFragment.java
+++ b/src/com/android/settings/bluetooth/DevicePickerFragment.java
@@ -27,7 +27,7 @@
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
diff --git a/src/com/android/settings/bluetooth/DeviceProfilesSettings.java b/src/com/android/settings/bluetooth/DeviceProfilesSettings.java
index a2c6776..b9efbf8 100755
--- a/src/com/android/settings/bluetooth/DeviceProfilesSettings.java
+++ b/src/com/android/settings/bluetooth/DeviceProfilesSettings.java
@@ -35,7 +35,7 @@
import android.widget.EditText;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
diff --git a/src/com/android/settings/bluetooth/RequestPermissionActivity.java b/src/com/android/settings/bluetooth/RequestPermissionActivity.java
index ac6fc5d..20788c9 100644
--- a/src/com/android/settings/bluetooth/RequestPermissionActivity.java
+++ b/src/com/android/settings/bluetooth/RequestPermissionActivity.java
@@ -18,7 +18,6 @@
import android.annotation.NonNull;
import android.app.Activity;
-import android.app.ActivityManagerNative;
import android.app.AlertDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
diff --git a/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java b/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
index 57133b1..db541d5 100644
--- a/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
+++ b/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
@@ -16,15 +16,20 @@
package com.android.settings.connecteddevice;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.deviceinfo.UsbBackend;
import com.android.settings.nfc.NfcPreferenceController;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settings.search.Indexable;
import com.android.settingslib.drawer.CategoryKey;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
public class ConnectedDeviceDashboardFragment extends DashboardFragment {
@@ -65,4 +70,21 @@
return controllers;
}
+ /**
+ * For Search.
+ */
+ public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.connected_devices;
+ return Arrays.asList(sir);
+ }
+ };
}
\ No newline at end of file
diff --git a/src/com/android/settings/connecteddevice/UsbModePreferenceController.java b/src/com/android/settings/connecteddevice/UsbModePreferenceController.java
index f782e9e..5f700bd 100644
--- a/src/com/android/settings/connecteddevice/UsbModePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/UsbModePreferenceController.java
@@ -58,11 +58,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return true;
}
diff --git a/src/com/android/settings/core/InstrumentedFragment.java b/src/com/android/settings/core/InstrumentedFragment.java
index 107fbab..e55cc27 100644
--- a/src/com/android/settings/core/InstrumentedFragment.java
+++ b/src/com/android/settings/core/InstrumentedFragment.java
@@ -17,32 +17,17 @@
package com.android.settings.core;
import android.content.Context;
-import android.os.Bundle;
import com.android.settings.core.instrumentation.Instrumentable;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
-import com.android.settings.core.lifecycle.ObservablePreferenceFragment;
+import com.android.settings.core.lifecycle.ObservableFragment;
import com.android.settings.overlay.FeatureFactory;
-/**
- * Instrumented fragment that logs visibility state.
- */
-public abstract class InstrumentedFragment extends ObservablePreferenceFragment
- implements Instrumentable {
+public abstract class InstrumentedFragment extends ObservableFragment implements Instrumentable {
protected MetricsFeatureProvider mMetricsFeatureProvider;
- // metrics placeholder value. Only use this for development.
- protected final int PLACEHOLDER_METRIC = 10000;
- protected final int SYSTEM_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 1;
- protected final int STORAGE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 2;
- protected final int NETWORK_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 3;
- protected final int CONNECTED_DEVICE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 4;
- protected final int APP_AND_NOTIFICATION_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 5;
- protected final int INPUT_AND_GESTURE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 6;
- protected final int LANGUAGE_AND_REGION_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 7;
-
public InstrumentedFragment() {
// Mixin that logs visibility change for activity.
getLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory()));
@@ -53,8 +38,4 @@
super.onAttach(context);
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
}
-
- @Override
- public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
- }
-}
+}
\ No newline at end of file
diff --git a/src/com/android/settings/core/InstrumentedPreferenceFragment.java b/src/com/android/settings/core/InstrumentedPreferenceFragment.java
new file mode 100644
index 0000000..1724d0c
--- /dev/null
+++ b/src/com/android/settings/core/InstrumentedPreferenceFragment.java
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core;
+
+import android.content.Context;
+import android.os.Bundle;
+
+import com.android.settings.core.instrumentation.Instrumentable;
+import com.android.settings.core.instrumentation.MetricsFeatureProvider;
+import com.android.settings.core.instrumentation.VisibilityLoggerMixin;
+import com.android.settings.core.lifecycle.ObservablePreferenceFragment;
+import com.android.settings.overlay.FeatureFactory;
+
+/**
+ * Instrumented fragment that logs visibility state.
+ */
+public abstract class InstrumentedPreferenceFragment extends ObservablePreferenceFragment
+ implements Instrumentable {
+
+ protected MetricsFeatureProvider mMetricsFeatureProvider;
+
+ // metrics placeholder value. Only use this for development.
+ protected final int PLACEHOLDER_METRIC = 10000;
+ protected final int SYSTEM_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 1;
+ protected final int STORAGE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 2;
+ protected final int NETWORK_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 3;
+ protected final int CONNECTED_DEVICE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 4;
+ protected final int APP_AND_NOTIFICATION_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 5;
+ protected final int INPUT_AND_GESTURE_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 6;
+ protected final int LANGUAGE_AND_REGION_CATEGORY_FRAGMENT = PLACEHOLDER_METRIC + 7;
+ protected final int GESTURE_SWIPE_TO_NOTIFICATION = PLACEHOLDER_METRIC + 8;
+ protected final int GESTURE_DOUBLE_TAP_POWER = PLACEHOLDER_METRIC + 9;
+ protected final int GESTURE_PICKUP = PLACEHOLDER_METRIC + 10;
+ protected final int GESTURE_DOUBLE_TAP_SCREEN = PLACEHOLDER_METRIC + 11;
+ protected final int GESTURE_DOUBLE_TWIST = PLACEHOLDER_METRIC + 12;
+
+ public InstrumentedPreferenceFragment() {
+ // Mixin that logs visibility change for activity.
+ getLifecycle().addObserver(new VisibilityLoggerMixin(getMetricsCategory()));
+ }
+
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
+ }
+
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ }
+}
diff --git a/src/com/android/settings/core/PreferenceController.java b/src/com/android/settings/core/PreferenceController.java
index 93ffe36..8f551de 100644
--- a/src/com/android/settings/core/PreferenceController.java
+++ b/src/com/android/settings/core/PreferenceController.java
@@ -18,6 +18,7 @@
import android.content.Context;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
+
import com.android.settings.search.SearchIndexableRaw;
import java.util.List;
@@ -27,7 +28,7 @@
*/
public abstract class PreferenceController {
- protected Context mContext;
+ protected final Context mContext;
public PreferenceController(Context context) {
mContext = context;
@@ -85,7 +86,9 @@
* @param preference the preference being clicked
* @return true if click is handled
*/
- public abstract boolean handlePreferenceTreeClick(Preference preference);
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
/**
* Returns the key for this preference.
diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
new file mode 100644
index 0000000..db7eb5a
--- /dev/null
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -0,0 +1,247 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.gateway;
+
+import com.android.settings.ApnEditor;
+import com.android.settings.ApnSettings;
+import com.android.settings.ChooseLockPassword;
+import com.android.settings.ChooseLockPattern;
+import com.android.settings.CryptKeeperSettings;
+import com.android.settings.DateTimeSettings;
+import com.android.settings.DevelopmentSettings;
+import com.android.settings.DeviceAdminSettings;
+import com.android.settings.DeviceInfoSettings;
+import com.android.settings.DisplaySettings;
+import com.android.settings.DreamSettings;
+import com.android.settings.HomeSettings;
+import com.android.settings.IccLockSettings;
+import com.android.settings.MasterClear;
+import com.android.settings.PrivacySettings;
+import com.android.settings.SecuritySettings;
+import com.android.settings.TestingSettings;
+import com.android.settings.TetherSettings;
+import com.android.settings.TrustedCredentialsSettings;
+import com.android.settings.UserDictionarySettings;
+import com.android.settings.WallpaperTypeSettings;
+import com.android.settings.WifiCallingSettings;
+import com.android.settings.WirelessSettings;
+import com.android.settings.accessibility.AccessibilitySettings;
+import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
+import com.android.settings.accessibility.CaptionPropertiesFragment;
+import com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment;
+import com.android.settings.accounts.AccountSettings;
+import com.android.settings.accounts.AccountSyncSettings;
+import com.android.settings.accounts.ChooseAccountActivity;
+import com.android.settings.accounts.ManagedProfileSettings;
+import com.android.settings.accounts.UserAndAccountDashboardFragment;
+import com.android.settings.applications.AdvancedAppSettings;
+import com.android.settings.applications.AppAndNotificationDashboardFragment;
+import com.android.settings.applications.DrawOverlayDetails;
+import com.android.settings.applications.InstalledAppDetails;
+import com.android.settings.applications.ManageApplications;
+import com.android.settings.applications.ManageAssist;
+import com.android.settings.applications.ManageDomainUrls;
+import com.android.settings.applications.NotificationApps;
+import com.android.settings.applications.ProcessStatsSummary;
+import com.android.settings.applications.ProcessStatsUi;
+import com.android.settings.applications.UsageAccessDetails;
+import com.android.settings.applications.VrListenerSettings;
+import com.android.settings.applications.WriteSettingsDetails;
+import com.android.settings.bluetooth.BluetoothSettings;
+import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
+import com.android.settings.dashboard.SupportFragment;
+import com.android.settings.datausage.DataUsageSummary;
+import com.android.settings.deletionhelper.AutomaticStorageManagerSettings;
+import com.android.settings.deviceinfo.ImeiInformation;
+import com.android.settings.deviceinfo.PrivateVolumeForget;
+import com.android.settings.deviceinfo.PrivateVolumeSettings;
+import com.android.settings.deviceinfo.PublicVolumeSettings;
+import com.android.settings.deviceinfo.SimStatus;
+import com.android.settings.deviceinfo.Status;
+import com.android.settings.deviceinfo.StorageDashboardFragment;
+import com.android.settings.deviceinfo.StorageSettings;
+import com.android.settings.display.NightDisplaySettings;
+import com.android.settings.enterprise.EnterprisePrivacySettings;
+import com.android.settings.fuelgauge.BatterySaverSettings;
+import com.android.settings.fuelgauge.PowerUsageDetail;
+import com.android.settings.fuelgauge.PowerUsageSummary;
+import com.android.settings.gestures.DoubleTapPowerSettings;
+import com.android.settings.gestures.DoubleTapScreenSettings;
+import com.android.settings.gestures.DoubleTwistGestureSettings;
+import com.android.settings.gestures.GestureSettings;
+import com.android.settings.gestures.PickupGestureSettings;
+import com.android.settings.gestures.SwipeToNotificationSettings;
+import com.android.settings.inputmethod.AvailableVirtualKeyboardFragment;
+import com.android.settings.inputmethod.InputAndGestureSettings;
+import com.android.settings.inputmethod.InputMethodAndLanguageSettings;
+import com.android.settings.inputmethod.KeyboardLayoutPickerFragment;
+import com.android.settings.inputmethod.PhysicalKeyboardFragment;
+import com.android.settings.inputmethod.SpellCheckersSettings;
+import com.android.settings.inputmethod.UserDictionaryList;
+import com.android.settings.language.LanguageAndRegionSettings;
+import com.android.settings.localepicker.LocaleListEditor;
+import com.android.settings.location.LocationSettings;
+import com.android.settings.network.NetworkDashboardFragment;
+import com.android.settings.nfc.AndroidBeam;
+import com.android.settings.nfc.PaymentSettings;
+import com.android.settings.notification.AppNotificationSettings;
+import com.android.settings.notification.ConfigureNotificationSettings;
+import com.android.settings.notification.NotificationAccessSettings;
+import com.android.settings.notification.NotificationStation;
+import com.android.settings.notification.OtherSoundSettings;
+import com.android.settings.notification.SoundSettings;
+import com.android.settings.notification.ZenAccessSettings;
+import com.android.settings.notification.ZenModeAutomationSettings;
+import com.android.settings.notification.ZenModeEventRuleSettings;
+import com.android.settings.notification.ZenModePrioritySettings;
+import com.android.settings.notification.ZenModeScheduleRuleSettings;
+import com.android.settings.notification.ZenModeSettings;
+import com.android.settings.notification.ZenModeVisualInterruptionSettings;
+import com.android.settings.print.PrintJobSettingsFragment;
+import com.android.settings.print.PrintSettingsFragment;
+import com.android.settings.sim.SimSettings;
+import com.android.settings.system.SystemDashboardFragment;
+import com.android.settings.tts.TextToSpeechSettings;
+import com.android.settings.users.UserSettings;
+import com.android.settings.vpn2.VpnSettings;
+import com.android.settings.wfd.WifiDisplaySettings;
+import com.android.settings.wifi.AdvancedWifiSettings;
+import com.android.settings.wifi.SavedAccessPointsWifiSettings;
+import com.android.settings.wifi.WifiAPITest;
+import com.android.settings.wifi.WifiInfo;
+import com.android.settings.wifi.WifiSettings;
+import com.android.settings.wifi.p2p.WifiP2pSettings;
+
+public class SettingsGateway {
+
+ /**
+ * A list of fragment that can be hosted by SettingsActivity. SettingsActivity will throw a
+ * security exception if the fragment it needs to display is not in this list.
+ */
+ public static final String[] ENTRY_FRAGMENTS = {
+ WirelessSettings.class.getName(),
+ WifiSettings.class.getName(),
+ AdvancedWifiSettings.class.getName(),
+ SavedAccessPointsWifiSettings.class.getName(),
+ BluetoothSettings.class.getName(),
+ SimSettings.class.getName(),
+ TetherSettings.class.getName(),
+ WifiP2pSettings.class.getName(),
+ VpnSettings.class.getName(),
+ DateTimeSettings.class.getName(),
+ LocaleListEditor.class.getName(),
+ InputMethodAndLanguageSettings.class.getName(),
+ AvailableVirtualKeyboardFragment.class.getName(),
+ InputAndGestureSettings.class.getName(),
+ LanguageAndRegionSettings.class.getName(),
+ SpellCheckersSettings.class.getName(),
+ UserDictionaryList.class.getName(),
+ UserDictionarySettings.class.getName(),
+ HomeSettings.class.getName(),
+ DisplaySettings.class.getName(),
+ DeviceInfoSettings.class.getName(),
+ ManageApplications.class.getName(),
+ NotificationApps.class.getName(),
+ ManageAssist.class.getName(),
+ ProcessStatsUi.class.getName(),
+ NotificationStation.class.getName(),
+ LocationSettings.class.getName(),
+ SecuritySettings.class.getName(),
+ UsageAccessDetails.class.getName(),
+ PrivacySettings.class.getName(),
+ DeviceAdminSettings.class.getName(),
+ AccessibilitySettings.class.getName(),
+ AccessibilitySettingsForSetupWizard.class.getName(),
+ CaptionPropertiesFragment.class.getName(),
+ ToggleDaltonizerPreferenceFragment.class.getName(),
+ TextToSpeechSettings.class.getName(),
+ StorageSettings.class.getName(),
+ PrivateVolumeForget.class.getName(),
+ PrivateVolumeSettings.class.getName(),
+ PublicVolumeSettings.class.getName(),
+ DevelopmentSettings.class.getName(),
+ AndroidBeam.class.getName(),
+ WifiDisplaySettings.class.getName(),
+ PowerUsageSummary.class.getName(),
+ AccountSyncSettings.class.getName(),
+ AccountSettings.class.getName(),
+ GestureSettings.class.getName(),
+ SwipeToNotificationSettings.class.getName(),
+ DoubleTapPowerSettings.class.getName(),
+ DoubleTapScreenSettings.class.getName(),
+ PickupGestureSettings.class.getName(),
+ DoubleTwistGestureSettings.class.getName(),
+ CryptKeeperSettings.class.getName(),
+ DataUsageSummary.class.getName(),
+ DreamSettings.class.getName(),
+ UserSettings.class.getName(),
+ NotificationAccessSettings.class.getName(),
+ ZenAccessSettings.class.getName(),
+ PrintSettingsFragment.class.getName(),
+ PrintJobSettingsFragment.class.getName(),
+ TrustedCredentialsSettings.class.getName(),
+ PaymentSettings.class.getName(),
+ KeyboardLayoutPickerFragment.class.getName(),
+ PhysicalKeyboardFragment.class.getName(),
+ ZenModeSettings.class.getName(),
+ SoundSettings.class.getName(),
+ ConfigureNotificationSettings.class.getName(),
+ ChooseLockPassword.ChooseLockPasswordFragment.class.getName(),
+ ChooseLockPattern.ChooseLockPatternFragment.class.getName(),
+ InstalledAppDetails.class.getName(),
+ BatterySaverSettings.class.getName(),
+ AppNotificationSettings.class.getName(),
+ OtherSoundSettings.class.getName(),
+ ApnSettings.class.getName(),
+ ApnEditor.class.getName(),
+ WifiCallingSettings.class.getName(),
+ ZenModePrioritySettings.class.getName(),
+ ZenModeAutomationSettings.class.getName(),
+ ZenModeScheduleRuleSettings.class.getName(),
+ ZenModeEventRuleSettings.class.getName(),
+ ZenModeVisualInterruptionSettings.class.getName(),
+ ProcessStatsUi.class.getName(),
+ PowerUsageDetail.class.getName(),
+ ProcessStatsSummary.class.getName(),
+ DrawOverlayDetails.class.getName(),
+ WriteSettingsDetails.class.getName(),
+ AdvancedAppSettings.class.getName(),
+ WallpaperTypeSettings.class.getName(),
+ VrListenerSettings.class.getName(),
+ ManagedProfileSettings.class.getName(),
+ ChooseAccountActivity.class.getName(),
+ IccLockSettings.class.getName(),
+ ImeiInformation.class.getName(),
+ SimStatus.class.getName(),
+ Status.class.getName(),
+ TestingSettings.class.getName(),
+ WifiAPITest.class.getName(),
+ WifiInfo.class.getName(),
+ MasterClear.class.getName(),
+ NightDisplaySettings.class.getName(),
+ ManageDomainUrls.class.getName(),
+ AutomaticStorageManagerSettings.class.getName(),
+ SupportFragment.class.getName(),
+ StorageDashboardFragment.class.getName(),
+ SystemDashboardFragment.class.getName(),
+ NetworkDashboardFragment.class.getName(),
+ ConnectedDeviceDashboardFragment.class.getName(),
+ AppAndNotificationDashboardFragment.class.getName(),
+ UserAndAccountDashboardFragment.class.getName(),
+ EnterprisePrivacySettings.class.getName(),
+ };
+}
diff --git a/src/com/android/settings/core/instrumentation/Instrumentable.java b/src/com/android/settings/core/instrumentation/Instrumentable.java
index e48dbd7..f58e140 100644
--- a/src/com/android/settings/core/instrumentation/Instrumentable.java
+++ b/src/com/android/settings/core/instrumentation/Instrumentable.java
@@ -22,7 +22,7 @@
/**
* Instrumented name for a view as defined in
- * {@link com.android.internal.logging.MetricsProto.MetricsEvent}.
+ * {@link com.android.internal.logging.nano.MetricsProto.MetricsEvent}.
*/
int getMetricsCategory();
}
diff --git a/src/com/android/settings/core/instrumentation/MetricsFeatureProviderImpl.java b/src/com/android/settings/core/instrumentation/MetricsFeatureProviderImpl.java
index e4492be..b74c886 100644
--- a/src/com/android/settings/core/instrumentation/MetricsFeatureProviderImpl.java
+++ b/src/com/android/settings/core/instrumentation/MetricsFeatureProviderImpl.java
@@ -16,7 +16,6 @@
package com.android.settings.core.instrumentation;
import android.content.Context;
-import android.support.annotation.VisibleForTesting;
import java.util.ArrayList;
import java.util.List;
@@ -92,9 +91,4 @@
writer.histogram(context, name, bucket);
}
}
-
- @VisibleForTesting
- public void addLogWriter(LogWriter logWriter) {
- mLoggerWriters.add(logWriter);
- }
}
diff --git a/src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java b/src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java
index 65b33df..a5efcc1 100644
--- a/src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java
+++ b/src/com/android/settings/core/instrumentation/SharedPreferencesLogger.java
@@ -22,7 +22,7 @@
import android.os.AsyncTask;
import android.text.TextUtils;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.overlay.FeatureFactory;
import java.util.Map;
diff --git a/src/com/android/settings/core/lifecycle/ObservableFragment.java b/src/com/android/settings/core/lifecycle/ObservableFragment.java
new file mode 100644
index 0000000..b146325
--- /dev/null
+++ b/src/com/android/settings/core/lifecycle/ObservableFragment.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.lifecycle;
+
+import android.annotation.CallSuper;
+import android.app.Fragment;
+import android.content.Context;
+import android.os.Bundle;
+
+public class ObservableFragment extends Fragment {
+
+ private final Lifecycle mLifecycle = new Lifecycle();
+
+ protected Lifecycle getLifecycle() {
+ return mLifecycle;
+ }
+
+ @CallSuper
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ mLifecycle.onAttach(context);
+ }
+
+ @CallSuper
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ mLifecycle.onCreate(savedInstanceState);
+ super.onCreate(savedInstanceState);
+ }
+
+ @CallSuper
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ mLifecycle.onSaveInstanceState(outState);
+ }
+
+ @CallSuper
+ @Override
+ public void onStart() {
+ mLifecycle.onStart();
+ super.onStart();
+ }
+
+ @CallSuper
+ @Override
+ public void onStop() {
+ mLifecycle.onStop();
+ super.onStop();
+ }
+
+ @CallSuper
+ @Override
+ public void onResume() {
+ mLifecycle.onResume();
+ super.onResume();
+ }
+
+ @CallSuper
+ @Override
+ public void onPause() {
+ mLifecycle.onPause();
+ super.onPause();
+ }
+
+ @CallSuper
+ @Override
+ public void onDestroy() {
+ mLifecycle.onDestroy();
+ super.onDestroy();
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/settings/core/lifecycle/ObservablePreferenceFragment.java b/src/com/android/settings/core/lifecycle/ObservablePreferenceFragment.java
index dbce755..f55b183 100644
--- a/src/com/android/settings/core/lifecycle/ObservablePreferenceFragment.java
+++ b/src/com/android/settings/core/lifecycle/ObservablePreferenceFragment.java
@@ -62,6 +62,13 @@
@CallSuper
@Override
+ public void onStop() {
+ mLifecycle.onStop();
+ super.onStop();
+ }
+
+ @CallSuper
+ @Override
public void onResume() {
mLifecycle.onResume();
super.onResume();
diff --git a/src/com/android/settings/dashboard/DashboardAdapter.java b/src/com/android/settings/dashboard/DashboardAdapter.java
index 6659ab4..8ff5607 100644
--- a/src/com/android/settings/dashboard/DashboardAdapter.java
+++ b/src/com/android/settings/dashboard/DashboardAdapter.java
@@ -25,6 +25,7 @@
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.util.ArrayMap;
+import android.util.Log;
import android.util.TypedValue;
import android.view.ContextThemeWrapper;
import android.view.LayoutInflater;
@@ -34,7 +35,7 @@
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
@@ -153,6 +154,7 @@
public void setConditions(List<Condition> conditions) {
final DashboardData prevData = mDashboardData;
+ Log.d(TAG, "adapter setConditions called");
mDashboardData = new DashboardData.Builder(prevData)
.setConditions(conditions)
.build();
@@ -165,7 +167,7 @@
if (position != DashboardData.POSITION_NOT_FOUND) {
// Since usually tile in parameter and tile in mCategories are same instance,
// which is hard to be detected by DiffUtil, so we notifyItemChanged directly.
- notifyItemChanged(position);
+ notifyItemChanged(position, mDashboardData.getItemTypeByPosition(position));
}
}
diff --git a/src/com/android/settings/dashboard/DashboardContainerFragment.java b/src/com/android/settings/dashboard/DashboardContainerFragment.java
index 3477d90..b3ee808 100644
--- a/src/com/android/settings/dashboard/DashboardContainerFragment.java
+++ b/src/com/android/settings/dashboard/DashboardContainerFragment.java
@@ -27,10 +27,10 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
+import com.android.settings.core.InstrumentedFragment;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.overlay.SupportFeatureProvider;
@@ -77,7 +77,7 @@
// check if support tab needs to be selected
final String selectedTab = getArguments().
- getString(EXTRA_SELECT_SETTINGS_TAB, ARG_SUMMARY_TAB);
+ getString(EXTRA_SELECT_SETTINGS_TAB, ARG_SUMMARY_TAB);
if (TextUtils.equals(selectedTab, ARG_SUPPORT_TAB)) {
mViewPager.setCurrentItem(INDEX_SUPPORT_FRAGMENT);
} else {
diff --git a/src/com/android/settings/dashboard/DashboardDividerDecoration.java b/src/com/android/settings/dashboard/DashboardDividerDecoration.java
index 706bbc8..ed8a077 100644
--- a/src/com/android/settings/dashboard/DashboardDividerDecoration.java
+++ b/src/com/android/settings/dashboard/DashboardDividerDecoration.java
@@ -76,6 +76,9 @@
}
final PreferenceGroupAdapter prefAdapter = (PreferenceGroupAdapter) adapter;
final int adapterPosition = parent.getChildAdapterPosition(view);
+ if (adapterPosition == RecyclerView.NO_POSITION) {
+ return false;
+ }
final Preference pref = prefAdapter.getItem(adapterPosition);
final Preference nextPref = prefAdapter.getItem(adapterPosition + 1);
if (nextPref == null) {
diff --git a/src/com/android/settings/dashboard/DashboardFeatureProvider.java b/src/com/android/settings/dashboard/DashboardFeatureProvider.java
index 8601f1d..dee9f36 100644
--- a/src/com/android/settings/dashboard/DashboardFeatureProvider.java
+++ b/src/com/android/settings/dashboard/DashboardFeatureProvider.java
@@ -40,6 +40,19 @@
DashboardCategory getTilesForCategory(String key);
/**
+ * Get tiles (wrapped as a list of Preference) for key defined in CategoryKey.
+ *
+ * @param activity Activity hosting the preference
+ * @param context UI context to inflate preference
+ * @param key Value from CategoryKey
+ * @deprecated Pages implementing {@code DashboardFragment} should use
+ * {@link #getTilesForCategory(String)} instead. Using this method will not get the benefit
+ * of auto-ordering, progressive disclosure, auto-refreshing summary text etc.
+ */
+ @Deprecated
+ List<Preference> getPreferencesForCategory(Activity activity, Context context, String key);
+
+ /**
* Get all tiles, grouped by category.
*/
List<DashboardCategory> getAllCategories();
@@ -63,12 +76,17 @@
* @param pref The preference to bind data
* @param tile The binding data
* @param key They key for preference. If null, we will generate one from tile data
+ * @param baseOrder The order offset value. When binding, pref's order is determined by
+ * both this value and tile's own priority.
*/
- void bindPreferenceToTile(Activity activity, Preference pref, Tile tile, String key);
+ void bindPreferenceToTile(Activity activity, Preference pref, Tile tile, String key,
+ int baseOrder);
/**
* Returns a {@link ProgressiveDisclosureMixin} for specified fragment.
*/
ProgressiveDisclosureMixin getProgressiveDisclosureMixin(Context context,
DashboardFragment fragment);
+
+
}
diff --git a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
index d07d303..2245487 100644
--- a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
+++ b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
@@ -21,8 +21,10 @@
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.Preference;
import android.text.TextUtils;
+import android.util.Log;
import com.android.settings.SettingsActivity;
import com.android.settingslib.drawer.CategoryManager;
@@ -30,6 +32,7 @@
import com.android.settingslib.drawer.ProfileSelectDialog;
import com.android.settingslib.drawer.Tile;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -37,15 +40,24 @@
*/
public class DashboardFeatureProviderImpl implements DashboardFeatureProvider {
+ private static final String TAG = "DashboardFeatureImpl";
+
private static final String DASHBOARD_TILE_PREF_KEY_PREFIX = "dashboard_tile_pref_";
+ private static final String META_DATA_KEY_INTENT_ACTION = "com.android.settings.intent.action";
+
protected final Context mContext;
private final CategoryManager mCategoryManager;
public DashboardFeatureProviderImpl(Context context) {
- mContext = context.getApplicationContext();
- mCategoryManager = CategoryManager.get(mContext);
+ this(context.getApplicationContext(), CategoryManager.get(context));
+ }
+
+ @VisibleForTesting
+ DashboardFeatureProviderImpl(Context context, CategoryManager categoryManager) {
+ mContext = context;
+ mCategoryManager = categoryManager;
}
@Override
@@ -59,6 +71,32 @@
}
@Override
+ public List<Preference> getPreferencesForCategory(Activity activity, Context context,
+ String key) {
+ if (!isEnabled()) {
+ return null;
+ }
+ final DashboardCategory category = getTilesForCategory(key);
+ if (category == null) {
+ Log.d(TAG, "NO dashboard tiles for " + TAG);
+ return null;
+ }
+ final List<Tile> tiles = category.tiles;
+ if (tiles == null || tiles.isEmpty()) {
+ Log.d(TAG, "tile list is empty, skipping category " + category.title);
+ return null;
+ }
+ final List<Preference> preferences = new ArrayList<>();
+ for (Tile tile : tiles) {
+ final Preference pref = new Preference(context);
+ bindPreferenceToTile(activity, pref, tile, null /* key */,
+ Preference.DEFAULT_ORDER /* baseOrder */);
+ preferences.add(pref);
+ }
+ return preferences;
+ }
+
+ @Override
public List<DashboardCategory> getAllCategories() {
return mCategoryManager.getCategories(mContext);
}
@@ -73,6 +111,9 @@
if (tile == null || tile.intent == null) {
return null;
}
+ if (!TextUtils.isEmpty(tile.key)) {
+ return tile.key;
+ }
final StringBuilder sb = new StringBuilder(DASHBOARD_TILE_PREF_KEY_PREFIX);
final ComponentName component = tile.intent.getComponent();
sb.append(component.getClassName());
@@ -80,7 +121,8 @@
}
@Override
- public void bindPreferenceToTile(Activity activity, Preference pref, Tile tile, String key) {
+ public void bindPreferenceToTile(Activity activity, Preference pref, Tile tile, String key,
+ int baseOrder) {
pref.setTitle(tile.title);
if (!TextUtils.isEmpty(key)) {
pref.setKey(key);
@@ -93,13 +135,18 @@
}
final Bundle metadata = tile.metaData;
String clsName = null;
+ String action = null;
if (metadata != null) {
clsName = metadata.getString(SettingsActivity.META_DATA_KEY_FRAGMENT_CLASS);
+ action = metadata.getString(META_DATA_KEY_INTENT_ACTION);
}
if (!TextUtils.isEmpty(clsName)) {
pref.setFragment(clsName);
} else if (tile.intent != null) {
final Intent intent = new Intent(tile.intent);
+ if (action != null) {
+ intent.setAction(action);
+ }
pref.setOnPreferenceClickListener(preference -> {
ProfileSelectDialog.updateUserHandlesIfNeeded(mContext, tile);
if (tile.userHandle == null) {
@@ -112,11 +159,21 @@
return true;
});
}
+ final String skipOffsetPackageName = activity.getPackageName();
// Use negated priority for order, because tile priority is based on intent-filter
// (larger value has higher priority). However pref order defines smaller value has
// higher priority.
if (tile.priority != 0) {
- pref.setOrder(-tile.priority);
+ boolean shouldSkipBaseOrderOffset = false;
+ if (tile.intent != null) {
+ shouldSkipBaseOrderOffset = TextUtils.equals(
+ skipOffsetPackageName, tile.intent.getComponent().getPackageName());
+ }
+ if (shouldSkipBaseOrderOffset || baseOrder == Preference.DEFAULT_ORDER) {
+ pref.setOrder(-tile.priority);
+ } else {
+ pref.setOrder(-tile.priority + baseOrder);
+ }
}
}
diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java
index dddc4cc..7dd8346 100644
--- a/src/com/android/settings/dashboard/DashboardFragment.java
+++ b/src/com/android/settings/dashboard/DashboardFragment.java
@@ -62,6 +62,7 @@
protected ProgressiveDisclosureMixin mProgressiveDisclosureMixin;
protected DashboardFeatureProvider mDashboardFeatureProvider;
+ private DashboardTilePlaceholderPreferenceController mPlaceholderPreferenceController;
private boolean mListeningToCategoryChange;
private SummaryLoader mSummaryLoader;
@@ -74,10 +75,13 @@
.getProgressiveDisclosureMixin(context, this);
getLifecycle().addObserver(mProgressiveDisclosureMixin);
- final List<PreferenceController> controllers = getPreferenceControllers(context);
+ List<PreferenceController> controllers = getPreferenceControllers(context);
if (controllers == null) {
- return;
+ controllers = new ArrayList<>();
}
+ mPlaceholderPreferenceController =
+ new DashboardTilePlaceholderPreferenceController(context);
+ controllers.add(mPlaceholderPreferenceController);
for (PreferenceController controller : controllers) {
addPreferenceController(controller);
}
@@ -227,6 +231,13 @@
protected abstract List<PreferenceController> getPreferenceControllers(Context context);
/**
+ * Returns true if this tile should be displayed
+ */
+ protected boolean displayTile(Tile tile) {
+ return true;
+ }
+
+ /**
* Displays resource based tiles.
*/
private void displayResourceTiles() {
@@ -245,7 +256,7 @@
/**
* Update state of each preference managed by PreferenceController.
*/
- private void updatePreferenceStates() {
+ protected void updatePreferenceStates() {
Collection<PreferenceController> controllers = mPreferenceControllers.values();
final PreferenceScreen screen = getPreferenceScreen();
for (PreferenceController controller : controllers) {
@@ -315,16 +326,20 @@
Log.d(TAG, "tile does not contain a key, skipping " + tile);
continue;
}
+ if (!displayTile(tile)) {
+ continue;
+ }
if (mDashboardTilePrefKeys.contains(key)) {
// Have the key already, will rebind.
final Preference preference = mProgressiveDisclosureMixin.findPreference(
screen, key);
- mDashboardFeatureProvider.bindPreferenceToTile(
- getActivity(), preference, tile, key);
+ mDashboardFeatureProvider.bindPreferenceToTile(getActivity(), preference, tile, key,
+ mPlaceholderPreferenceController.getOrder());
} else {
// Don't have this key, add it.
final Preference pref = new Preference(getPrefContext());
- mDashboardFeatureProvider.bindPreferenceToTile(getActivity(), pref, tile, key);
+ mDashboardFeatureProvider.bindPreferenceToTile(getActivity(), pref, tile, key,
+ mPlaceholderPreferenceController.getOrder());
mProgressiveDisclosureMixin.addPreference(screen, pref);
mDashboardTilePrefKeys.add(key);
}
diff --git a/src/com/android/settings/dashboard/DashboardItemAnimator.java b/src/com/android/settings/dashboard/DashboardItemAnimator.java
new file mode 100644
index 0000000..fcaba22
--- /dev/null
+++ b/src/com/android/settings/dashboard/DashboardItemAnimator.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.dashboard;
+
+import android.support.v4.view.ViewCompat;
+import android.support.v7.widget.DefaultItemAnimator;
+import android.support.v7.widget.RecyclerView.ViewHolder;
+
+public class DashboardItemAnimator extends DefaultItemAnimator {
+
+ @Override
+ public boolean animateChange(ViewHolder oldHolder, ViewHolder newHolder, int fromX, int fromY,
+ int toX, int toY) {
+ if (oldHolder == newHolder) {
+ fromX += ViewCompat.getTranslationX(oldHolder.itemView);
+ fromY += ViewCompat.getTranslationY(oldHolder.itemView);
+ if (fromX == toX && fromY == toY) {
+ dispatchMoveFinished(oldHolder);
+ return false;
+ }
+ }
+ return super.animateChange(oldHolder, newHolder, fromX, fromY, toX, toY);
+ }
+}
diff --git a/src/com/android/settings/dashboard/DashboardSummary.java b/src/com/android/settings/dashboard/DashboardSummary.java
index 754a7bb..136ccaf 100644
--- a/src/com/android/settings/dashboard/DashboardSummary.java
+++ b/src/com/android/settings/dashboard/DashboardSummary.java
@@ -27,11 +27,11 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings;
import com.android.settings.SettingsActivity;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.dashboard.conditional.Condition;
import com.android.settings.dashboard.conditional.ConditionAdapterUtils;
import com.android.settings.dashboard.conditional.ConditionManager;
@@ -46,7 +46,7 @@
import java.util.ArrayList;
import java.util.List;
-public class DashboardSummary extends InstrumentedFragment
+public class DashboardSummary extends InstrumentedPreferenceFragment
implements SettingsDrawerActivity.CategoryListener, ConditionManager.ConditionListener,
FocusRecyclerView.FocusListener {
public static final boolean DEBUG = false;
@@ -176,9 +176,12 @@
public void onWindowFocusChanged(boolean hasWindowFocus) {
long startTime = System.currentTimeMillis();
if (hasWindowFocus) {
+ Log.d(TAG, "Listening for condition changes");
mConditionManager.addListener(this);
+ Log.d(TAG, "conditions refreshed");
mConditionManager.refreshAll();
} else {
+ Log.d(TAG, "Stopped listening for condition changes");
mConditionManager.remListener(this);
}
if (DEBUG_TIMING) {
@@ -219,9 +222,11 @@
mDashboard.setHasFixedSize(true);
mDashboard.addItemDecoration(new DashboardDecorator(getContext()));
mDashboard.setListener(this);
+ Log.d(TAG, "adapter created");
mAdapter = new DashboardAdapter(getContext(), mSuggestionParser, mMetricsFeatureProvider,
bundle, mConditionManager.getConditions());
mDashboard.setAdapter(mAdapter);
+ mDashboard.setItemAnimator(new DashboardItemAnimator());
mSummaryLoader.setSummaryConsumer(mAdapter);
ConditionAdapterUtils.addDismiss(mDashboard);
if (DEBUG_TIMING) {
diff --git a/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceController.java b/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceController.java
new file mode 100644
index 0000000..eb99fb3
--- /dev/null
+++ b/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceController.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.dashboard;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.core.PreferenceController;
+
+/**
+ * PreferenceController for a dashboard_tile_placeholder, a special preference marking where
+ * dynamic dashboard tiles should be injected in a screen. It is optional when building
+ * preference screen in xml. If not present, all dynamic dashboard tiles will be added to the
+ * bottom of page.
+ */
+class DashboardTilePlaceholderPreferenceController extends PreferenceController {
+
+ private static final String KEY_PLACEHOLDER = "dashboard_tile_placeholder";
+
+ private int mOrder = Preference.DEFAULT_ORDER;
+
+ public DashboardTilePlaceholderPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ final Preference pref = screen.findPreference(getPreferenceKey());
+ if (pref != null) {
+ mOrder = pref.getOrder();
+ screen.removePreference(pref);
+ }
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return false;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_PLACEHOLDER;
+ }
+
+ public int getOrder() {
+ return mOrder;
+ }
+}
diff --git a/src/com/android/settings/dashboard/NoHomeDialogFragment.java b/src/com/android/settings/dashboard/NoHomeDialogFragment.java
index b8ea9ea..e27570b 100644
--- a/src/com/android/settings/dashboard/NoHomeDialogFragment.java
+++ b/src/com/android/settings/dashboard/NoHomeDialogFragment.java
@@ -22,7 +22,7 @@
import android.app.DialogFragment;
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java b/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java
index 75251b3..8110f32 100644
--- a/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java
+++ b/src/com/android/settings/dashboard/ProgressiveDisclosureMixin.java
@@ -38,7 +38,7 @@
private static final String TAG = "ProgressiveDisclosure";
private static final String STATE_USER_EXPANDED = "state_user_expanded";
- private static final int DEFAULT_TILE_LIMIT = 3;
+ private static final int DEFAULT_TILE_LIMIT = 300;
private int mTileLimit = DEFAULT_TILE_LIMIT;
diff --git a/src/com/android/settings/dashboard/SearchResultsSummary.java b/src/com/android/settings/dashboard/SearchResultsSummary.java
index 1c73a84..ef84f8b 100644
--- a/src/com/android/settings/dashboard/SearchResultsSummary.java
+++ b/src/com/android/settings/dashboard/SearchResultsSummary.java
@@ -37,16 +37,16 @@
import android.widget.SearchView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.Utils;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.search.Index;
import java.util.HashMap;
-public class SearchResultsSummary extends InstrumentedFragment {
+public class SearchResultsSummary extends InstrumentedPreferenceFragment {
private static final String LOG_TAG = "SearchResultsSummary";
diff --git a/src/com/android/settings/dashboard/SummaryLoader.java b/src/com/android/settings/dashboard/SummaryLoader.java
index 4e4dd40..2f0d8b6 100644
--- a/src/com/android/settings/dashboard/SummaryLoader.java
+++ b/src/com/android/settings/dashboard/SummaryLoader.java
@@ -25,6 +25,8 @@
import android.os.Looper;
import android.os.Message;
import android.os.Process;
+import android.support.annotation.VisibleForTesting;
+import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.ArraySet;
import android.util.Log;
@@ -141,19 +143,31 @@
if (DEBUG) {
Log.d(TAG, "setSummary " + tile.title + " - " + summary);
}
- tile.summary = summary;
- if (mSummaryConsumer != null) {
- mSummaryConsumer.notifySummaryChanged(tile);
- } else {
- if (DEBUG) {
- Log.d(TAG, "SummaryConsumer is null, skipping summary update for "
- + tile.title);
- }
- }
+
+ updateSummaryIfNeeded(tile, summary);
}
});
}
+ @VisibleForTesting
+ void updateSummaryIfNeeded(Tile tile, CharSequence summary) {
+ if (TextUtils.equals(tile.summary, summary)) {
+ if (DEBUG) {
+ Log.d(TAG, "Summary doesn't change, skipping summary update for " + tile.title);
+ }
+ return;
+ }
+ tile.summary = summary;
+ if (mSummaryConsumer != null) {
+ mSummaryConsumer.notifySummaryChanged(tile);
+ } else {
+ if (DEBUG) {
+ Log.d(TAG, "SummaryConsumer is null, skipping summary update for "
+ + tile.title);
+ }
+ }
+ }
+
/**
* Only call from the main thread.
*/
diff --git a/src/com/android/settings/dashboard/SupportFragment.java b/src/com/android/settings/dashboard/SupportFragment.java
index c8fed8a..163bece 100644
--- a/src/com/android/settings/dashboard/SupportFragment.java
+++ b/src/com/android/settings/dashboard/SupportFragment.java
@@ -35,7 +35,7 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.InstrumentedFragment;
import com.android.settings.overlay.FeatureFactory;
@@ -138,8 +138,8 @@
@Override
public void onAccountsUpdated(Account[] accounts) {
// Account changed, update support items.
- mSupportItemAdapter.setAccount(
- mSupportFeatureProvider.getSupportEligibleAccount(mActivity));
+ mSupportItemAdapter.setAccounts(
+ mSupportFeatureProvider.getSupportEligibleAccounts(mActivity));
}
@Override
diff --git a/src/com/android/settings/dashboard/SupportItemAdapter.java b/src/com/android/settings/dashboard/SupportItemAdapter.java
index f966668..4e1ae78 100644
--- a/src/com/android/settings/dashboard/SupportItemAdapter.java
+++ b/src/com/android/settings/dashboard/SupportItemAdapter.java
@@ -26,6 +26,7 @@
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
+import android.support.annotation.VisibleForTesting;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.LayoutInflater;
@@ -37,7 +38,8 @@
import android.widget.Spinner;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
+import com.android.internal.util.ArrayUtils;
import com.android.settings.R;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.overlay.SupportFeatureProvider;
@@ -46,8 +48,8 @@
import com.android.settings.support.SupportPhoneDialogFragment;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
-import java.util.Objects;
import static com.android.settings.overlay.SupportFeatureProvider.SupportType.CHAT;
import static com.android.settings.overlay.SupportFeatureProvider.SupportType.PHONE;
@@ -58,6 +60,7 @@
public final class SupportItemAdapter extends RecyclerView.Adapter<SupportItemAdapter.ViewHolder> {
private static final String STATE_SELECTED_COUNTRY = "STATE_SELECTED_COUNTRY";
+ private static final String ACCOUNT_SELECTED_INDEX = "ACCOUNT_SELECTED_INDEX";
private static final int TYPE_ESCALATION_OPTIONS = R.layout.support_escalation_options;
private static final int TYPE_ESCALATION_OPTIONS_OFFLINE =
R.layout.support_offline_escalation_options;
@@ -67,7 +70,8 @@
private final Activity mActivity;
private final EscalationClickListener mEscalationClickListener;
- private final SpinnerItemSelectListener mSpinnerItemSelectListener;
+ private final OfflineSpinnerItemSelectListener mOfflineSpinnerItemSelectListener;
+ private final OnlineSpinnerItemSelectListener mOnlineSpinnerItemSelectListener;
private final SupportFeatureProvider mSupportFeatureProvider;
private final MetricsFeatureProvider mMetricsFeatureProvider;
private final View.OnClickListener mItemClickListener;
@@ -75,7 +79,8 @@
private String mSelectedCountry;
private boolean mHasInternet;
- private Account mAccount;
+ private Account[] mAccounts;
+ private int mSelectedAccountIndex;
public SupportItemAdapter(Activity activity, Bundle savedInstanceState,
SupportFeatureProvider supportFeatureProvider,
@@ -86,16 +91,20 @@
mMetricsFeatureProvider = metricsFeatureProvider;
mItemClickListener = itemClickListener;
mEscalationClickListener = new EscalationClickListener();
- mSpinnerItemSelectListener = new SpinnerItemSelectListener();
+ mOfflineSpinnerItemSelectListener = new OfflineSpinnerItemSelectListener();
+ mOnlineSpinnerItemSelectListener = new OnlineSpinnerItemSelectListener();
mSupportData = new ArrayList<>();
// Optimistically assume we have Internet access. It will be updated later to correct value.
mHasInternet = true;
if (savedInstanceState != null) {
mSelectedCountry = savedInstanceState.getString(STATE_SELECTED_COUNTRY);
+ mSelectedAccountIndex = savedInstanceState.getInt(ACCOUNT_SELECTED_INDEX);
} else {
mSelectedCountry = mSupportFeatureProvider.getCurrentCountryCodeIfHasConfig(PHONE);
+ mSelectedAccountIndex = 0;
}
- mAccount = mSupportFeatureProvider.getSupportEligibleAccount(mActivity);
+
+ mAccounts = mSupportFeatureProvider.getSupportEligibleAccounts(mActivity);
refreshData();
}
@@ -159,9 +168,11 @@
}
}
- public void setAccount(Account account) {
- if (!Objects.equals(mAccount, account)) {
- mAccount = account;
+ public void setAccounts(Account accounts[]) {
+ if (!Arrays.equals(mAccounts, accounts)) {
+ int index = ArrayUtils.indexOf(accounts, mAccounts[mSelectedAccountIndex]);
+ mSelectedAccountIndex = index != -1 ? index : 0;
+ mAccounts = accounts;
mSupportFeatureProvider.refreshOperationRules();
refreshEscalationCards();
}
@@ -169,6 +180,7 @@
public void onSaveInstanceState(Bundle outState) {
outState.putString(STATE_SELECTED_COUNTRY, mSelectedCountry);
+ outState.putInt(ACCOUNT_SELECTED_INDEX, mSelectedAccountIndex);
}
/**
@@ -187,7 +199,7 @@
* different content.
*/
private void addEscalationCards() {
- if (mAccount == null) {
+ if (mAccounts.length == 0) {
addSignInPromo();
} else if (mHasInternet) {
addOnlineEscalationCards();
@@ -341,6 +353,21 @@
holder.summary2View.setVisibility(mHasInternet && !TextUtils.isEmpty(data.summary2)
? View.VISIBLE : View.GONE);
}
+
+ bindAccountPicker(holder);
+ }
+
+ @VisibleForTesting
+ public void bindAccountPicker(ViewHolder holder) {
+ final Spinner spinner = (Spinner) holder.itemView.findViewById(R.id.account_spinner);
+
+ final ArrayAdapter<String> adapter = new ArrayAdapter(
+ mActivity, R.layout.support_account_spinner_item,
+ extractAccountNames(mAccounts));
+ adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ spinner.setAdapter(adapter);
+ spinner.setOnItemSelectedListener(mOnlineSpinnerItemSelectListener);
+ spinner.setSelection(mSelectedAccountIndex);
}
private void bindOfflineEscalationOptions(ViewHolder holder, OfflineEscalationData data) {
@@ -360,7 +387,7 @@
break;
}
}
- spinner.setOnItemSelectedListener(mSpinnerItemSelectListener);
+ spinner.setOnItemSelectedListener(mOfflineSpinnerItemSelectListener);
// Bind buttons
if (data.tollFreePhone != null) {
holder.text1View.setText(data.tollFreePhone.number);
@@ -415,11 +442,23 @@
*/
private void tryStartDisclaimerAndSupport(final @SupportFeatureProvider.SupportType int type) {
if (mSupportFeatureProvider.shouldShowDisclaimerDialog(mActivity)) {
- DialogFragment fragment = SupportDisclaimerDialogFragment.newInstance(mAccount, type);
+ DialogFragment fragment = SupportDisclaimerDialogFragment.newInstance(
+ mAccounts[mSelectedAccountIndex], type);
fragment.show(mActivity.getFragmentManager(), SupportDisclaimerDialogFragment.TAG);
return;
}
- mSupportFeatureProvider.startSupport(mActivity, mAccount, type);
+ mSupportFeatureProvider.startSupport(mActivity, mAccounts[mSelectedAccountIndex], type);
+ }
+
+ private String[] extractAccountNames(Account[] accounts) {
+ String[] accountNames = new String[accounts.length+1];
+ for (int i = 0; i < accounts.length; i++) {
+ accountNames[i] = accounts[i].name;
+ }
+ accountNames[accounts.length] = mActivity.getString(
+ R.string.support_account_picker_add_account);
+
+ return accountNames;
}
/**
@@ -428,7 +467,7 @@
private final class EscalationClickListener implements View.OnClickListener {
@Override
public void onClick(final View v) {
- if (mAccount == null) {
+ if (mAccounts.length == 0) {
switch (v.getId()) {
case android.R.id.text1:
mMetricsFeatureProvider.action(mActivity,
@@ -490,7 +529,8 @@
}
}
- private final class SpinnerItemSelectListener implements AdapterView.OnItemSelectedListener {
+ private final class OfflineSpinnerItemSelectListener
+ implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
@@ -508,6 +548,26 @@
}
}
+ private final class OnlineSpinnerItemSelectListener
+ implements AdapterView.OnItemSelectedListener {
+
+ @Override
+ public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+ if (position == mAccounts.length) {
+ mActivity.startActivity(mSupportFeatureProvider.getAccountLoginIntent());
+ // Make sure "Add account" is not shown as selected item
+ parent.setSelection(mSelectedAccountIndex);
+ } else if (position != mSelectedAccountIndex) {
+ mSelectedAccountIndex = position;
+ }
+ }
+
+ @Override
+ public void onNothingSelected(AdapterView<?> parent) {
+ // Do nothing.
+ }
+ }
+
/**
* {@link RecyclerView.ViewHolder} for support items.
*/
diff --git a/src/com/android/settings/dashboard/conditional/AirplaneModeCondition.java b/src/com/android/settings/dashboard/conditional/AirplaneModeCondition.java
index 221b64c..37faeab 100644
--- a/src/com/android/settings/dashboard/conditional/AirplaneModeCondition.java
+++ b/src/com/android/settings/dashboard/conditional/AirplaneModeCondition.java
@@ -20,12 +20,14 @@
import android.content.Intent;
import android.graphics.drawable.Icon;
import android.net.ConnectivityManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import android.util.Log;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings;
import com.android.settingslib.WirelessUtils;
public class AirplaneModeCondition extends Condition {
+ public static String TAG = "APM_Condition";
public AirplaneModeCondition(ConditionManager conditionManager) {
super(conditionManager);
@@ -33,6 +35,7 @@
@Override
public void refreshState() {
+ Log.d(TAG, "APM condition refreshed");
setActive(WirelessUtils.isAirplaneModeOn(mManager.getContext()));
}
@@ -47,6 +50,12 @@
}
@Override
+ protected void setActive(boolean active) {
+ super.setActive(active);
+ Log.d(TAG, "setActive was called with " + active);
+ }
+
+ @Override
public CharSequence getTitle() {
return mManager.getContext().getString(R.string.condition_airplane_title);
}
diff --git a/src/com/android/settings/dashboard/conditional/BackgroundDataCondition.java b/src/com/android/settings/dashboard/conditional/BackgroundDataCondition.java
index 8287abd..2bc71b2 100644
--- a/src/com/android/settings/dashboard/conditional/BackgroundDataCondition.java
+++ b/src/com/android/settings/dashboard/conditional/BackgroundDataCondition.java
@@ -18,7 +18,7 @@
import android.content.Intent;
import android.graphics.drawable.Icon;
import android.net.NetworkPolicyManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings;
diff --git a/src/com/android/settings/dashboard/conditional/BatterySaverCondition.java b/src/com/android/settings/dashboard/conditional/BatterySaverCondition.java
index 8644117..b3e3504 100644
--- a/src/com/android/settings/dashboard/conditional/BatterySaverCondition.java
+++ b/src/com/android/settings/dashboard/conditional/BatterySaverCondition.java
@@ -17,7 +17,7 @@
import android.graphics.drawable.Icon;
import android.os.PowerManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.fuelgauge.BatterySaverSettings;
diff --git a/src/com/android/settings/dashboard/conditional/CellularDataCondition.java b/src/com/android/settings/dashboard/conditional/CellularDataCondition.java
index c28d9fa..6156e39 100644
--- a/src/com/android/settings/dashboard/conditional/CellularDataCondition.java
+++ b/src/com/android/settings/dashboard/conditional/CellularDataCondition.java
@@ -16,7 +16,7 @@
import android.graphics.drawable.Icon;
import android.net.ConnectivityManager;
import android.telephony.TelephonyManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.TelephonyIntents;
import com.android.settings.R;
import com.android.settings.Settings;
diff --git a/src/com/android/settings/dashboard/conditional/Condition.java b/src/com/android/settings/dashboard/conditional/Condition.java
index 61889be..b184004 100644
--- a/src/com/android/settings/dashboard/conditional/Condition.java
+++ b/src/com/android/settings/dashboard/conditional/Condition.java
@@ -22,7 +22,7 @@
import android.graphics.drawable.Icon;
import android.os.PersistableBundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.overlay.FeatureFactory;
diff --git a/src/com/android/settings/dashboard/conditional/ConditionAdapterUtils.java b/src/com/android/settings/dashboard/conditional/ConditionAdapterUtils.java
index 3d13fde..b58ac39 100644
--- a/src/com/android/settings/dashboard/conditional/ConditionAdapterUtils.java
+++ b/src/com/android/settings/dashboard/conditional/ConditionAdapterUtils.java
@@ -21,18 +21,21 @@
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.helper.ItemTouchHelper;
+import android.util.Log;
import android.view.View;
import android.view.View.OnLayoutChangeListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.ImageView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardAdapter;
import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.WirelessUtils;
public class ConditionAdapterUtils {
+ private static final String TAG = "ConditionAdapterUtils";
public static void addDismiss(final RecyclerView recyclerView) {
ItemTouchHelper.SimpleCallback callback = new ItemTouchHelper.SimpleCallback(0,
@@ -65,6 +68,11 @@
public static void bindViews(final Condition condition,
DashboardAdapter.DashboardItemHolder view, boolean isExpanded,
View.OnClickListener onClickListener, View.OnClickListener onExpandListener) {
+ if (condition instanceof AirplaneModeCondition) {
+ Log.d(TAG, "Airplane mode condition has been bound with "
+ + "isActive=" + condition.isActive() + ". Airplane mode is currently " +
+ WirelessUtils.isAirplaneModeOn(condition.mManager.getContext()));
+ }
View card = view.itemView.findViewById(R.id.content);
card.setTag(condition);
card.setOnClickListener(onClickListener);
diff --git a/src/com/android/settings/dashboard/conditional/ConditionManager.java b/src/com/android/settings/dashboard/conditional/ConditionManager.java
index 691821a..030c62d 100644
--- a/src/com/android/settings/dashboard/conditional/ConditionManager.java
+++ b/src/com/android/settings/dashboard/conditional/ConditionManager.java
@@ -59,9 +59,11 @@
mContext = context;
mConditions = new ArrayList<>();
if (loadConditionsNow) {
+ Log.d(TAG, "conditions loading synchronously");
ConditionLoader loader = new ConditionLoader();
loader.onPostExecute(loader.doInBackground());
} else {
+ Log.d(TAG, "conditions loading asychronously");
new ConditionLoader().execute();
}
}
@@ -229,6 +231,7 @@
private class ConditionLoader extends AsyncTask<Void, Void, ArrayList<Condition>> {
@Override
protected ArrayList<Condition> doInBackground(Void... params) {
+ Log.d(TAG, "loading conditions from xml");
ArrayList<Condition> conditions = new ArrayList<>();
mXmlFile = new File(mContext.getFilesDir(), FILE_NAME);
if (mXmlFile.exists()) {
@@ -240,6 +243,7 @@
@Override
protected void onPostExecute(ArrayList<Condition> conditions) {
+ Log.d(TAG, "conditions loaded from xml, refreshing conditions");
mConditions.clear();
mConditions.addAll(conditions);
refreshAll();
diff --git a/src/com/android/settings/dashboard/conditional/DndCondition.java b/src/com/android/settings/dashboard/conditional/DndCondition.java
index 49d67c2..f6f64fa 100644
--- a/src/com/android/settings/dashboard/conditional/DndCondition.java
+++ b/src/com/android/settings/dashboard/conditional/DndCondition.java
@@ -27,7 +27,7 @@
import android.provider.Settings.Global;
import android.service.notification.ZenModeConfig;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
public class DndCondition extends Condition {
diff --git a/src/com/android/settings/dashboard/conditional/HotspotCondition.java b/src/com/android/settings/dashboard/conditional/HotspotCondition.java
index e440389..2f25da5 100644
--- a/src/com/android/settings/dashboard/conditional/HotspotCondition.java
+++ b/src/com/android/settings/dashboard/conditional/HotspotCondition.java
@@ -25,7 +25,7 @@
import android.os.UserHandle;
import android.os.UserManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.TetherSettings;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/dashboard/conditional/NightDisplayCondition.java b/src/com/android/settings/dashboard/conditional/NightDisplayCondition.java
index 132a0a4..11d6c0f 100644
--- a/src/com/android/settings/dashboard/conditional/NightDisplayCondition.java
+++ b/src/com/android/settings/dashboard/conditional/NightDisplayCondition.java
@@ -19,7 +19,7 @@
import android.graphics.drawable.Icon;
import com.android.internal.app.NightDisplayController;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.display.NightDisplaySettings;
diff --git a/src/com/android/settings/dashboard/conditional/WorkModeCondition.java b/src/com/android/settings/dashboard/conditional/WorkModeCondition.java
index 7924eef..fb6b9c9 100644
--- a/src/com/android/settings/dashboard/conditional/WorkModeCondition.java
+++ b/src/com/android/settings/dashboard/conditional/WorkModeCondition.java
@@ -22,7 +22,7 @@
import android.graphics.drawable.Icon;
import android.os.UserHandle;
import android.os.UserManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings;
diff --git a/src/com/android/settings/datausage/AppDataUsage.java b/src/com/android/settings/datausage/AppDataUsage.java
index d8b0849..29bd509 100644
--- a/src/com/android/settings/datausage/AppDataUsage.java
+++ b/src/com/android/settings/datausage/AppDataUsage.java
@@ -41,7 +41,7 @@
import android.view.View;
import android.widget.AdapterView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppHeader;
import com.android.settings.R;
import com.android.settings.applications.AppHeaderController;
diff --git a/src/com/android/settings/datausage/BillingCycleSettings.java b/src/com/android/settings/datausage/BillingCycleSettings.java
index ce020b1..9b39840 100644
--- a/src/com/android/settings/datausage/BillingCycleSettings.java
+++ b/src/com/android/settings/datausage/BillingCycleSettings.java
@@ -36,7 +36,7 @@
import android.widget.Spinner;
import com.android.internal.annotations.VisibleForTesting;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.NetworkPolicyEditor;
diff --git a/src/com/android/settings/datausage/CellDataPreference.java b/src/com/android/settings/datausage/CellDataPreference.java
index daf72f3..0194178 100644
--- a/src/com/android/settings/datausage/CellDataPreference.java
+++ b/src/com/android/settings/datausage/CellDataPreference.java
@@ -34,7 +34,7 @@
import android.view.View;
import android.widget.Checkable;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.CustomDialogPreference;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/datausage/DataSaverBackend.java b/src/com/android/settings/datausage/DataSaverBackend.java
index 3b3ff9c..7c291c6 100644
--- a/src/com/android/settings/datausage/DataSaverBackend.java
+++ b/src/com/android/settings/datausage/DataSaverBackend.java
@@ -21,7 +21,7 @@
import android.os.RemoteException;
import android.util.SparseIntArray;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.overlay.FeatureFactory;
diff --git a/src/com/android/settings/datausage/DataSaverSummary.java b/src/com/android/settings/datausage/DataSaverSummary.java
index 90aab7b..b0304fc 100644
--- a/src/com/android/settings/datausage/DataSaverSummary.java
+++ b/src/com/android/settings/datausage/DataSaverSummary.java
@@ -19,7 +19,7 @@
import android.support.v7.preference.Preference;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/datausage/DataUsageList.java b/src/com/android/settings/datausage/DataUsageList.java
index abe2a9f..a817479 100644
--- a/src/com/android/settings/datausage/DataUsageList.java
+++ b/src/com/android/settings/datausage/DataUsageList.java
@@ -46,7 +46,7 @@
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settingslib.AppItem;
import com.android.settingslib.net.ChartData;
@@ -147,7 +147,8 @@
mHeader = setPinnedHeaderView(R.layout.apps_filter_spinner);
mCycleSpinner = (Spinner) mHeader.findViewById(R.id.filter_spinner);
- mCycleAdapter = new CycleAdapter(getContext(), new CycleAdapter.SpinnerInterface() {
+ mCycleAdapter = new CycleAdapter(mCycleSpinner.getContext(),
+ new CycleAdapter.SpinnerInterface() {
@Override
public void setAdapter(CycleAdapter cycleAdapter) {
mCycleSpinner.setAdapter(cycleAdapter);
diff --git a/src/com/android/settings/datausage/DataUsageMeteredSettings.java b/src/com/android/settings/datausage/DataUsageMeteredSettings.java
index 12e7b87..94a44f8 100644
--- a/src/com/android/settings/datausage/DataUsageMeteredSettings.java
+++ b/src/com/android/settings/datausage/DataUsageMeteredSettings.java
@@ -28,7 +28,7 @@
import android.support.v7.preference.PreferenceCategory;
import android.telephony.TelephonyManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.search.BaseSearchIndexProvider;
diff --git a/src/com/android/settings/datausage/DataUsageSummary.java b/src/com/android/settings/datausage/DataUsageSummary.java
index c99a4ab..41dc78f 100644
--- a/src/com/android/settings/datausage/DataUsageSummary.java
+++ b/src/com/android/settings/datausage/DataUsageSummary.java
@@ -41,7 +41,7 @@
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SummaryPreference;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/datausage/UnrestrictedDataAccess.java b/src/com/android/settings/datausage/UnrestrictedDataAccess.java
index df238b9..0839114 100644
--- a/src/com/android/settings/datausage/UnrestrictedDataAccess.java
+++ b/src/com/android/settings/datausage/UnrestrictedDataAccess.java
@@ -27,7 +27,7 @@
import android.view.MenuItem;
import android.view.View;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.applications.AppStateBaseBridge;
diff --git a/src/com/android/settings/datetime/AutoTimePreferenceController.java b/src/com/android/settings/datetime/AutoTimePreferenceController.java
new file mode 100644
index 0000000..fdeef29
--- /dev/null
+++ b/src/com/android/settings/datetime/AutoTimePreferenceController.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.core.PreferenceController;
+import com.android.settingslib.RestrictedLockUtils;
+import com.android.settingslib.RestrictedSwitchPreference;
+
+public class AutoTimePreferenceController extends PreferenceController
+ implements Preference.OnPreferenceChangeListener {
+
+ private static final String KEY_AUTO_TIME = "auto_time";
+ private final UpdateTimeAndDateCallback mCallback;
+
+ public AutoTimePreferenceController(Context context, UpdateTimeAndDateCallback callback) {
+ super(context);
+ mCallback = callback;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ if (!(preference instanceof RestrictedSwitchPreference)) {
+ return;
+ }
+ ((RestrictedSwitchPreference) preference).setDisabledByAdmin(
+ getEnforcedAdminProperty());
+ ((RestrictedSwitchPreference) preference).setChecked(isEnabled());
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_AUTO_TIME;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ boolean autoEnabled = (Boolean) newValue;
+ Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.AUTO_TIME,
+ autoEnabled ? 1 : 0);
+ mCallback.updateTimeAndDateDisplay(mContext);
+ return true;
+ }
+
+ public boolean isEnabled() {
+ return Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME, 0) > 0;
+ }
+
+ private RestrictedLockUtils.EnforcedAdmin getEnforcedAdminProperty() {
+ return RestrictedLockUtils.checkIfAutoTimeRequired(mContext);
+ }
+}
diff --git a/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java b/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java
new file mode 100644
index 0000000..c70289b
--- /dev/null
+++ b/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v14.preference.SwitchPreference;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+
+public class AutoTimeZonePreferenceController extends PreferenceController
+ implements Preference.OnPreferenceChangeListener {
+
+ private static final String KEY_AUTO_TIME_ZONE = "auto_zone";
+
+ private final boolean mIsFromSUW;
+ private final UpdateTimeAndDateCallback mCallback;
+
+ public AutoTimeZonePreferenceController(Context context, UpdateTimeAndDateCallback callback,
+ boolean isFromSUW) {
+ super(context);
+ mCallback = callback;
+ mIsFromSUW = isFromSUW;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return !(Utils.isWifiOnly(mContext) || mIsFromSUW);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_AUTO_TIME_ZONE;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ if (!(preference instanceof SwitchPreference)) {
+ return;
+ }
+ ((SwitchPreference) preference).setChecked(isEnabled());
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ boolean autoZoneEnabled = (Boolean) newValue;
+ Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.AUTO_TIME_ZONE,
+ autoZoneEnabled ? 1 : 0);
+ mCallback.updateTimeAndDateDisplay(mContext);
+ return true;
+ }
+
+ public boolean isEnabled() {
+ return Settings.Global.getInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME_ZONE, 0) > 0;
+ }
+}
diff --git a/src/com/android/settings/datetime/DatePreferenceController.java b/src/com/android/settings/datetime/DatePreferenceController.java
new file mode 100644
index 0000000..2a06e5a
--- /dev/null
+++ b/src/com/android/settings/datetime/DatePreferenceController.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.app.Activity;
+import android.app.AlarmManager;
+import android.app.DatePickerDialog;
+import android.content.Context;
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.preference.Preference;
+import android.text.TextUtils;
+import android.text.format.DateFormat;
+import android.widget.DatePicker;
+
+import com.android.settings.core.PreferenceController;
+
+import java.util.Calendar;
+
+public class DatePreferenceController extends PreferenceController implements
+ DatePickerDialog.OnDateSetListener {
+
+ public interface DatePreferenceHost extends UpdateTimeAndDateCallback {
+ void showDatePicker();
+ }
+
+ public static final int DIALOG_DATEPICKER = 0;
+
+ private static final String KEY_DATE = "date";
+
+ private final DatePreferenceHost mHost;
+ private final AutoTimePreferenceController mAutoTimePreferenceController;
+
+ public DatePreferenceController(Context context, DatePreferenceHost host,
+ AutoTimePreferenceController autoTimePreferenceController) {
+ super(context);
+ mHost = host;
+ mAutoTimePreferenceController = autoTimePreferenceController;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ final Calendar now = Calendar.getInstance();
+ preference.setSummary(DateFormat.getLongDateFormat(mContext).format(now.getTime()));
+ preference.setEnabled(!mAutoTimePreferenceController.isEnabled());
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ if (!TextUtils.equals(preference.getKey(), KEY_DATE)) {
+ return false;
+ }
+ mHost.showDatePicker();
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_DATE;
+ }
+
+ @Override
+ public void onDateSet(DatePicker view, int year, int month, int day) {
+ setDate(year, month, day);
+ mHost.updateTimeAndDateDisplay(mContext);
+ }
+
+ public DatePickerDialog buildDatePicker(Activity activity) {
+ final Calendar calendar = Calendar.getInstance();
+ final DatePickerDialog d = new DatePickerDialog(
+ activity,
+ this,
+ calendar.get(Calendar.YEAR),
+ calendar.get(Calendar.MONTH),
+ calendar.get(Calendar.DAY_OF_MONTH));
+ // The system clock can't represent dates outside this range.
+ calendar.clear();
+ calendar.set(2007, Calendar.JANUARY, 1);
+ d.getDatePicker().setMinDate(calendar.getTimeInMillis());
+ calendar.clear();
+ calendar.set(2037, Calendar.DECEMBER, 31);
+ d.getDatePicker().setMaxDate(calendar.getTimeInMillis());
+ return d;
+ }
+
+ @VisibleForTesting
+ void setDate(int year, int month, int day) {
+ Calendar c = Calendar.getInstance();
+
+ c.set(Calendar.YEAR, year);
+ c.set(Calendar.MONTH, month);
+ c.set(Calendar.DAY_OF_MONTH, day);
+ long when = Math.max(c.getTimeInMillis(), DatePreferenceHost.MIN_DATE);
+
+ if (when / 1000 < Integer.MAX_VALUE) {
+ ((AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);
+ }
+ }
+}
diff --git a/src/com/android/settings/datetime/TimeChangeListenerMixin.java b/src/com/android/settings/datetime/TimeChangeListenerMixin.java
new file mode 100644
index 0000000..f3729ae
--- /dev/null
+++ b/src/com/android/settings/datetime/TimeChangeListenerMixin.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnPause;
+import com.android.settings.core.lifecycle.events.OnResume;
+
+public class TimeChangeListenerMixin extends BroadcastReceiver
+ implements LifecycleObserver, OnPause, OnResume {
+
+ private final Context mContext;
+ private final UpdateTimeAndDateCallback mCallback;
+
+ public TimeChangeListenerMixin(Context context, UpdateTimeAndDateCallback callback) {
+ mContext = context;
+ mCallback = callback;
+ }
+
+ @Override
+ public void onResume() {
+ // Register for time ticks and other reasons for time change
+ final IntentFilter filter = new IntentFilter();
+ filter.addAction(Intent.ACTION_TIME_TICK);
+ filter.addAction(Intent.ACTION_TIME_CHANGED);
+ filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
+
+ mContext.registerReceiver(this, filter, null, null);
+ }
+
+ @Override
+ public void onPause() {
+ mContext.unregisterReceiver(this);
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (mCallback != null) {
+ mCallback.updateTimeAndDateDisplay(mContext);
+ }
+ }
+}
diff --git a/src/com/android/settings/datetime/TimeFormatPreferenceController.java b/src/com/android/settings/datetime/TimeFormatPreferenceController.java
new file mode 100644
index 0000000..75fc808
--- /dev/null
+++ b/src/com/android/settings/datetime/TimeFormatPreferenceController.java
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import android.support.v14.preference.SwitchPreference;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.TwoStatePreference;
+import android.text.TextUtils;
+import android.text.format.DateFormat;
+
+import com.android.settings.core.PreferenceController;
+
+import java.util.Calendar;
+import java.util.Date;
+
+public class TimeFormatPreferenceController extends PreferenceController {
+
+ static final String HOURS_12 = "12";
+ static final String HOURS_24 = "24";
+
+ private static final String KEY_TIME_FORMAT = "24 hour";
+
+ // Used for showing the current date format, which looks like "12/31/2010", "2010/12/13", etc.
+ // The date value is dummy (independent of actual date).
+ private final Calendar mDummyDate;
+ private final boolean mIsFromSUW;
+ private final UpdateTimeAndDateCallback mUpdateTimeAndDateCallback;
+
+ public TimeFormatPreferenceController(Context context, UpdateTimeAndDateCallback callback,
+ boolean isFromSUW) {
+ super(context);
+ mIsFromSUW = isFromSUW;
+ mDummyDate = Calendar.getInstance();
+ mUpdateTimeAndDateCallback = callback;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return !mIsFromSUW;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ if (!(preference instanceof TwoStatePreference)) {
+ return;
+ }
+ ((TwoStatePreference) preference).setChecked(is24Hour());
+ final Calendar now = Calendar.getInstance();
+ mDummyDate.setTimeZone(now.getTimeZone());
+ // We use December 31st because it's unambiguous when demonstrating the date format.
+ // We use 13:00 so we can demonstrate the 12/24 hour options.
+ mDummyDate.set(now.get(Calendar.YEAR), 11, 31, 13, 0, 0);
+ final Date dummyDate = mDummyDate.getTime();
+ preference.setSummary(DateFormat.getTimeFormat(mContext).format(dummyDate));
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ if (!(preference instanceof TwoStatePreference)
+ || !TextUtils.equals(KEY_TIME_FORMAT, preference.getKey())) {
+ return false;
+ }
+ final boolean is24Hour = ((SwitchPreference) preference).isChecked();
+ set24Hour(is24Hour);
+ timeUpdated(is24Hour);
+ mUpdateTimeAndDateCallback.updateTimeAndDateDisplay(mContext);
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_TIME_FORMAT;
+ }
+
+ private boolean is24Hour() {
+ return DateFormat.is24HourFormat(mContext);
+ }
+
+ private void timeUpdated(boolean is24Hour) {
+ Intent timeChanged = new Intent(Intent.ACTION_TIME_CHANGED);
+ int timeFormatPreference =
+ is24Hour ? Intent.EXTRA_TIME_PREF_VALUE_USE_24_HOUR
+ : Intent.EXTRA_TIME_PREF_VALUE_USE_12_HOUR;
+ timeChanged.putExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, timeFormatPreference);
+ mContext.sendBroadcast(timeChanged);
+ }
+
+ private void set24Hour(boolean is24Hour) {
+ Settings.System.putString(mContext.getContentResolver(),
+ Settings.System.TIME_12_24,
+ is24Hour ? HOURS_24 : HOURS_12);
+ }
+}
diff --git a/src/com/android/settings/datetime/TimePreferenceController.java b/src/com/android/settings/datetime/TimePreferenceController.java
new file mode 100644
index 0000000..4862588
--- /dev/null
+++ b/src/com/android/settings/datetime/TimePreferenceController.java
@@ -0,0 +1,115 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.app.Activity;
+import android.app.AlarmManager;
+import android.app.TimePickerDialog;
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.text.TextUtils;
+import android.text.format.DateFormat;
+import android.widget.TimePicker;
+
+import com.android.settings.core.PreferenceController;
+
+import java.util.Calendar;
+
+public class TimePreferenceController extends PreferenceController implements
+ TimePickerDialog.OnTimeSetListener {
+
+ public interface TimePreferenceHost extends UpdateTimeAndDateCallback {
+ void showTimePicker();
+ }
+
+ public static final int DIALOG_TIMEPICKER = 1;
+
+ private static final String KEY_TIME = "time";
+
+ private final AutoTimePreferenceController mAutoTimePreferenceController;
+ private final TimePreferenceHost mHost;
+
+
+ public TimePreferenceController(Context context,
+ TimePreferenceHost callback,
+ AutoTimePreferenceController autoTimePreferenceController) {
+ super(context);
+ mHost = callback;
+ mAutoTimePreferenceController = autoTimePreferenceController;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ final Calendar now = Calendar.getInstance();
+ preference.setSummary(DateFormat.getTimeFormat(mContext).format(now.getTime()));
+ preference.setEnabled(!mAutoTimePreferenceController.isEnabled());
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ if (!TextUtils.equals(KEY_TIME, preference.getKey())) {
+ return false;
+ }
+ mHost.showTimePicker();
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_TIME;
+ }
+
+ @Override
+ public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
+ if (mContext != null) {
+ setTime(hourOfDay, minute);
+ mHost.updateTimeAndDateDisplay(mContext);
+ }
+ // We don't need to call timeUpdated() here because the TIME_CHANGED
+ // broadcast is sent by the AlarmManager as a side effect of setting the
+ // SystemClock time.
+ }
+
+ public TimePickerDialog buildTimePicker(Activity activity) {
+ final Calendar calendar = Calendar.getInstance();
+ return new TimePickerDialog(
+ activity,
+ this,
+ calendar.get(Calendar.HOUR_OF_DAY),
+ calendar.get(Calendar.MINUTE),
+ DateFormat.is24HourFormat(activity));
+ }
+
+ void setTime(int hourOfDay, int minute) {
+ Calendar c = Calendar.getInstance();
+
+ c.set(Calendar.HOUR_OF_DAY, hourOfDay);
+ c.set(Calendar.MINUTE, minute);
+ c.set(Calendar.SECOND, 0);
+ c.set(Calendar.MILLISECOND, 0);
+ long when = Math.max(c.getTimeInMillis(), TimePreferenceHost.MIN_DATE);
+
+ if (when / 1000 < Integer.MAX_VALUE) {
+ ((AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);
+ }
+ }
+}
diff --git a/src/com/android/settings/datetime/TimeZonePreferenceController.java b/src/com/android/settings/datetime/TimeZonePreferenceController.java
new file mode 100644
index 0000000..f0b604e
--- /dev/null
+++ b/src/com/android/settings/datetime/TimeZonePreferenceController.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.core.PreferenceController;
+import com.android.settingslib.datetime.ZoneGetter;
+
+import java.util.Calendar;
+
+public class TimeZonePreferenceController extends PreferenceController {
+
+ private static final String KEY_TIMEZONE = "timezone";
+
+ private final AutoTimeZonePreferenceController mAutoTimeZonePreferenceController;
+
+ public TimeZonePreferenceController(Context context,
+ AutoTimeZonePreferenceController autoTimeZonePreferenceController) {
+ super(context);
+ mAutoTimeZonePreferenceController = autoTimeZonePreferenceController;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ preference.setSummary(getTimeZoneOffsetAndName());
+ preference.setEnabled(!mAutoTimeZonePreferenceController.isEnabled());
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_TIMEZONE;
+ }
+
+ @VisibleForTesting
+ CharSequence getTimeZoneOffsetAndName() {
+ final Calendar now = Calendar.getInstance();
+ return ZoneGetter.getTimeZoneOffsetAndName(mContext,
+ now.getTimeZone(), now.getTime());
+ }
+}
diff --git a/src/com/android/settings/datetime/UpdateTimeAndDateCallback.java b/src/com/android/settings/datetime/UpdateTimeAndDateCallback.java
new file mode 100644
index 0000000..333b9aa
--- /dev/null
+++ b/src/com/android/settings/datetime/UpdateTimeAndDateCallback.java
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+
+public interface UpdateTimeAndDateCallback {
+ // Minimum time is Nov 5, 2007, 0:00.
+ long MIN_DATE = 1194220800000L;
+
+ void updateTimeAndDateDisplay(Context context);
+}
diff --git a/src/com/android/settings/deletionhelper/AutomaticStorageManagerSettings.java b/src/com/android/settings/deletionhelper/AutomaticStorageManagerSettings.java
index 861bbf8..ff97e31 100644
--- a/src/com/android/settings/deletionhelper/AutomaticStorageManagerSettings.java
+++ b/src/com/android/settings/deletionhelper/AutomaticStorageManagerSettings.java
@@ -31,7 +31,7 @@
import android.text.format.DateUtils;
import android.text.format.Formatter;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java b/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
index 3435b53..8d35eca 100644
--- a/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java
@@ -29,11 +29,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return mContext.getResources().getBoolean(
com.android.settings.R.bool.config_additional_system_update_setting_enable);
diff --git a/src/com/android/settings/deviceinfo/ImeiInformation.java b/src/com/android/settings/deviceinfo/ImeiInformation.java
index 960596c..9d4602b 100644
--- a/src/com/android/settings/deviceinfo/ImeiInformation.java
+++ b/src/com/android/settings/deviceinfo/ImeiInformation.java
@@ -28,7 +28,7 @@
import android.text.TextUtils;
import android.text.style.TtsSpan;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.PhoneFactory;
diff --git a/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java b/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
index e64525b..f4dd14e 100644
--- a/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java
@@ -35,11 +35,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return mContext.getResources().getBoolean(R.bool.config_storage_manager_settings_enabled);
}
diff --git a/src/com/android/settings/deviceinfo/PrivateVolumeForget.java b/src/com/android/settings/deviceinfo/PrivateVolumeForget.java
index d7a57ca..a8e119d 100644
--- a/src/com/android/settings/deviceinfo/PrivateVolumeForget.java
+++ b/src/com/android/settings/deviceinfo/PrivateVolumeForget.java
@@ -33,7 +33,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/deviceinfo/PrivateVolumeFormat.java b/src/com/android/settings/deviceinfo/PrivateVolumeFormat.java
index de3e3d3..319a09c 100644
--- a/src/com/android/settings/deviceinfo/PrivateVolumeFormat.java
+++ b/src/com/android/settings/deviceinfo/PrivateVolumeFormat.java
@@ -29,11 +29,11 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
-public class PrivateVolumeFormat extends InstrumentedFragment {
+public class PrivateVolumeFormat extends InstrumentedPreferenceFragment {
private VolumeInfo mVolume;
private DiskInfo mDisk;
diff --git a/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java b/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java
index e29f480..b0685cf 100644
--- a/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java
+++ b/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java
@@ -53,7 +53,7 @@
import android.view.View;
import android.widget.EditText;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings.StorageUseActivity;
import com.android.settings.SettingsPreferenceFragment;
@@ -269,7 +269,7 @@
result.value, result.units));
mSummary.setSummary(getString(R.string.storage_volume_used,
Formatter.formatFileSize(context, mTotalSize)));
- mSummary.setPercent((int) ((usedBytes * 100) / mTotalSize));
+ mSummary.setPercent(usedBytes, mTotalSize);
mMeasure.forceMeasure();
mNeedsUpdate = false;
diff --git a/src/com/android/settings/deviceinfo/PrivateVolumeUnmount.java b/src/com/android/settings/deviceinfo/PrivateVolumeUnmount.java
index 40b09e7..0aa5b92 100644
--- a/src/com/android/settings/deviceinfo/PrivateVolumeUnmount.java
+++ b/src/com/android/settings/deviceinfo/PrivateVolumeUnmount.java
@@ -28,7 +28,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.deviceinfo.StorageSettings.UnmountTask;
diff --git a/src/com/android/settings/deviceinfo/PublicVolumeSettings.java b/src/com/android/settings/deviceinfo/PublicVolumeSettings.java
index 2973ecd..ca0348c 100644
--- a/src/com/android/settings/deviceinfo/PublicVolumeSettings.java
+++ b/src/com/android/settings/deviceinfo/PublicVolumeSettings.java
@@ -38,7 +38,7 @@
import android.view.ViewGroup;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.Preconditions;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
@@ -166,7 +166,7 @@
result.value, result.units));
mSummary.setSummary(getString(R.string.storage_volume_used,
Formatter.formatFileSize(context, totalBytes)));
- mSummary.setPercent((int) ((usedBytes * 100) / totalBytes));
+ mSummary.setPercent(usedBytes, totalBytes);
}
if (mVolume.getState() == VolumeInfo.STATE_UNMOUNTED) {
diff --git a/src/com/android/settings/deviceinfo/SerialNumberPreferenceController.java b/src/com/android/settings/deviceinfo/SerialNumberPreferenceController.java
new file mode 100644
index 0000000..0362bbc
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/SerialNumberPreferenceController.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.deviceinfo;
+
+import android.content.Context;
+import android.os.Build;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.text.TextUtils;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.core.PreferenceController;
+
+public class SerialNumberPreferenceController extends PreferenceController {
+
+ private static final String KEY_SERIAL_NUMBER = "serial_number";
+
+ private final String mSerialNumber;
+
+ public SerialNumberPreferenceController(Context context) {
+ this(context, Build.getSerial());
+ }
+
+ @VisibleForTesting
+ SerialNumberPreferenceController(Context context, String serialNumber) {
+ super(context);
+ mSerialNumber = serialNumber;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return !TextUtils.isEmpty(mSerialNumber);
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ final Preference pref = screen.findPreference(KEY_SERIAL_NUMBER);
+ if (pref != null) {
+ pref.setSummary(mSerialNumber);
+ }
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_SERIAL_NUMBER;
+ }
+}
diff --git a/src/com/android/settings/deviceinfo/SimStatus.java b/src/com/android/settings/deviceinfo/SimStatus.java
index 469413a..4444d48 100644
--- a/src/com/android/settings/deviceinfo/SimStatus.java
+++ b/src/com/android/settings/deviceinfo/SimStatus.java
@@ -47,7 +47,7 @@
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.DefaultPhoneNotifier;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
diff --git a/src/com/android/settings/deviceinfo/Status.java b/src/com/android/settings/deviceinfo/Status.java
index 1cbc78c..fb6627a 100644
--- a/src/com/android/settings/deviceinfo/Status.java
+++ b/src/com/android/settings/deviceinfo/Status.java
@@ -16,9 +16,6 @@
package com.android.settings.deviceinfo;
-import static android.content.Context.CONNECTIVITY_SERVICE;
-import static android.content.Context.WIFI_SERVICE;
-
import android.bluetooth.BluetoothAdapter;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -28,7 +25,6 @@
import android.net.ConnectivityManager;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
-import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
@@ -36,9 +32,10 @@
import android.os.SystemProperties;
import android.os.UserManager;
import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
import android.text.TextUtils;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.ArrayUtils;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
@@ -46,6 +43,9 @@
import java.lang.ref.WeakReference;
+import static android.content.Context.CONNECTIVITY_SERVICE;
+import static android.content.Context.WIFI_SERVICE;
+
/**
* Display the following information
* # Battery Strength : TODO
@@ -61,7 +61,6 @@
private static final String KEY_IP_ADDRESS = "wifi_ip_address";
private static final String KEY_WIFI_MAC_ADDRESS = "wifi_mac_address";
private static final String KEY_BT_ADDRESS = "bt_address";
- private static final String KEY_SERIAL_NUMBER = "serial_number";
private static final String KEY_WIMAX_MAC_ADDRESS = "wimax_mac_address";
private static final String KEY_SIM_STATUS = "sim_status";
private static final String KEY_IMEI_INFO = "imei_info";
@@ -83,9 +82,10 @@
private Resources mRes;
- private String mUnknown;
private String mUnavailable;
+ private SerialNumberPreferenceController mSerialNumberPreferenceController;
+
private Preference mUptime;
private Preference mBatteryStatus;
private Preference mBatteryLevel;
@@ -93,7 +93,6 @@
private Preference mIpAddress;
private Preference mWifiMacAddress;
private Preference mWimaxMacAddress;
-
private Handler mHandler;
private static class MyHandler extends Handler {
@@ -162,6 +161,7 @@
mCM = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
+ mSerialNumberPreferenceController = new SerialNumberPreferenceController(getActivity());
addPreferencesFromResource(R.xml.device_info_status);
mBatteryLevel = findPreference(KEY_BATTERY_LEVEL);
@@ -172,19 +172,18 @@
mIpAddress = findPreference(KEY_IP_ADDRESS);
mRes = getResources();
- mUnknown = mRes.getString(R.string.device_info_default);
mUnavailable = mRes.getString(R.string.status_unavailable);
// Note - missing in zaku build, be careful later...
mUptime = findPreference("up_time");
-
+ final PreferenceScreen screen = getPreferenceScreen();
if (!hasBluetooth()) {
- getPreferenceScreen().removePreference(mBtAddress);
+ screen.removePreference(mBtAddress);
mBtAddress = null;
}
if (!hasWimax()) {
- getPreferenceScreen().removePreference(mWimaxMacAddress);
+ screen.removePreference(mWimaxMacAddress);
mWimaxMacAddress = null;
}
@@ -195,12 +194,7 @@
updateConnectivity();
- String serial = Build.SERIAL;
- if (serial != null && !serial.equals("")) {
- setSummaryText(KEY_SERIAL_NUMBER, serial);
- } else {
- removePreferenceFromScreen(KEY_SERIAL_NUMBER);
- }
+ mSerialNumberPreferenceController.displayPreference(screen);
// Remove SimStatus and Imei for Secondary user as it access Phone b/19165700
// Also remove on Wi-Fi only devices.
@@ -247,30 +241,6 @@
}
}
- /**
- * @param preference The key for the Preference item
- * @param property The system property to fetch
- * @param alt The default value, if the property doesn't exist
- */
- private void setSummary(String preference, String property, String alt) {
- try {
- findPreference(preference).setSummary(
- SystemProperties.get(property, alt));
- } catch (RuntimeException e) {
-
- }
- }
-
- private void setSummaryText(String preference, String text) {
- if (TextUtils.isEmpty(text)) {
- text = mUnknown;
- }
- // some preferences may be missing
- if (findPreference(preference) != null) {
- findPreference(preference).setSummary(text);
- }
- }
-
private void setWimaxStatus() {
if (mWimaxMacAddress != null) {
String macAddress = SystemProperties.get("net.wimax.mac.address", mUnavailable);
diff --git a/src/com/android/settings/deviceinfo/StorageSettings.java b/src/com/android/settings/deviceinfo/StorageSettings.java
index d9e02e8..5ee3983 100644
--- a/src/com/android/settings/deviceinfo/StorageSettings.java
+++ b/src/com/android/settings/deviceinfo/StorageSettings.java
@@ -44,7 +44,7 @@
import android.util.Log;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
@@ -152,7 +152,7 @@
}
}
- private void refresh() {
+ private synchronized void refresh() {
final Context context = getPrefContext();
getPreferenceScreen().removeAll();
diff --git a/src/com/android/settings/deviceinfo/StorageSummaryPreference.java b/src/com/android/settings/deviceinfo/StorageSummaryPreference.java
index e1cf774..f97f049 100644
--- a/src/com/android/settings/deviceinfo/StorageSummaryPreference.java
+++ b/src/com/android/settings/deviceinfo/StorageSummaryPreference.java
@@ -20,6 +20,7 @@
import android.graphics.Color;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
+import android.util.MathUtils;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
@@ -36,8 +37,9 @@
setEnabled(false);
}
- public void setPercent(int percent) {
- mPercent = percent;
+ public void setPercent(long usedBytes, long totalBytes) {
+ mPercent = MathUtils.constrain((int) ((usedBytes * 100) / totalBytes),
+ (usedBytes > 0) ? 1 : 0, 100);
}
@Override
diff --git a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
index c42d692..59a1866 100644
--- a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
+++ b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
@@ -33,7 +33,7 @@
import android.view.View;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java b/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java
index a102eda..d9e42df 100644
--- a/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java
+++ b/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java
@@ -77,7 +77,7 @@
public void onNavigateNext() {
int moveId;
- // We only expect exceptions from MountService#setPrimaryStorageUuid
+ // We only expect exceptions from StorageManagerService#setPrimaryStorageUuid
try {
moveId = getPackageManager().movePrimaryStorage(mVolume);
} catch (IllegalArgumentException e) {
diff --git a/src/com/android/settings/display/AutoBrightnessPreferenceController.java b/src/com/android/settings/display/AutoBrightnessPreferenceController.java
index df2000e..1d644a4 100644
--- a/src/com/android/settings/display/AutoBrightnessPreferenceController.java
+++ b/src/com/android/settings/display/AutoBrightnessPreferenceController.java
@@ -46,11 +46,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
int brightnessMode = Settings.System.getInt(mContext.getContentResolver(),
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_MANUAL);
diff --git a/src/com/android/settings/display/AutoRotatePreferenceController.java b/src/com/android/settings/display/AutoRotatePreferenceController.java
index 567393e..11c9333 100644
--- a/src/com/android/settings/display/AutoRotatePreferenceController.java
+++ b/src/com/android/settings/display/AutoRotatePreferenceController.java
@@ -18,7 +18,7 @@
import android.support.v7.preference.DropDownPreference;
import android.support.v7.preference.Preference;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.view.RotationPolicy;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
@@ -68,11 +68,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return RotationPolicy.isRotationLockToggleVisible(mContext);
}
diff --git a/src/com/android/settings/display/CameraGesturePreferenceController.java b/src/com/android/settings/display/CameraGesturePreferenceController.java
index a3dc6cf..1b60721 100644
--- a/src/com/android/settings/display/CameraGesturePreferenceController.java
+++ b/src/com/android/settings/display/CameraGesturePreferenceController.java
@@ -38,11 +38,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
int value = Settings.Secure.getInt(mContext.getContentResolver(),
CAMERA_GESTURE_DISABLED, 0);
diff --git a/src/com/android/settings/display/DozePreferenceController.java b/src/com/android/settings/display/DozePreferenceController.java
index 16b0e81..ad72053 100644
--- a/src/com/android/settings/display/DozePreferenceController.java
+++ b/src/com/android/settings/display/DozePreferenceController.java
@@ -26,7 +26,7 @@
import com.android.settings.overlay.FeatureFactory;
import static android.provider.Settings.Secure.DOZE_ENABLED;
-import static com.android.internal.logging.MetricsProto.MetricsEvent.ACTION_AMBIENT_DISPLAY;
+import static com.android.internal.logging.nano.MetricsProto.MetricsEvent.ACTION_AMBIENT_DISPLAY;
public class DozePreferenceController extends PreferenceController implements
Preference.OnPreferenceChangeListener {
diff --git a/src/com/android/settings/display/FontSizePreferenceController.java b/src/com/android/settings/display/FontSizePreferenceController.java
index 5014bda..7528f18 100644
--- a/src/com/android/settings/display/FontSizePreferenceController.java
+++ b/src/com/android/settings/display/FontSizePreferenceController.java
@@ -51,9 +51,4 @@
strEntryValues);
preference.setSummary(entries[index]);
}
-
- @Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
}
diff --git a/src/com/android/settings/display/LiftToWakePreferenceController.java b/src/com/android/settings/display/LiftToWakePreferenceController.java
index 81ba5f5..e8be936 100644
--- a/src/com/android/settings/display/LiftToWakePreferenceController.java
+++ b/src/com/android/settings/display/LiftToWakePreferenceController.java
@@ -45,11 +45,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean value = (Boolean) newValue;
Settings.Secure.putInt(mContext.getContentResolver(), WAKE_GESTURE_ENABLED, value ? 1 : 0);
diff --git a/src/com/android/settings/display/NightDisplayPreferenceController.java b/src/com/android/settings/display/NightDisplayPreferenceController.java
index 9cf2409..4b18778 100644
--- a/src/com/android/settings/display/NightDisplayPreferenceController.java
+++ b/src/com/android/settings/display/NightDisplayPreferenceController.java
@@ -28,11 +28,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return NightDisplayController.isAvailable(mContext);
}
diff --git a/src/com/android/settings/display/NightDisplaySettings.java b/src/com/android/settings/display/NightDisplaySettings.java
index b37e2e2..1ff4297 100644
--- a/src/com/android/settings/display/NightDisplaySettings.java
+++ b/src/com/android/settings/display/NightDisplaySettings.java
@@ -26,7 +26,7 @@
import android.widget.TimePicker;
import com.android.internal.app.NightDisplayController;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/display/NightModePreferenceController.java b/src/com/android/settings/display/NightModePreferenceController.java
index 874d84f..2eb64c0 100644
--- a/src/com/android/settings/display/NightModePreferenceController.java
+++ b/src/com/android/settings/display/NightModePreferenceController.java
@@ -62,11 +62,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
try {
final int value = Integer.parseInt((String) newValue);
diff --git a/src/com/android/settings/display/ScreenSaverPreferenceController.java b/src/com/android/settings/display/ScreenSaverPreferenceController.java
index 7335b1f..fab9062 100644
--- a/src/com/android/settings/display/ScreenSaverPreferenceController.java
+++ b/src/com/android/settings/display/ScreenSaverPreferenceController.java
@@ -39,11 +39,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
preference.setSummary(DreamSettings.getSummaryTextWithDreamName(mContext));
}
diff --git a/src/com/android/settings/display/ScreenZoomPreferenceFragmentForSetupWizard.java b/src/com/android/settings/display/ScreenZoomPreferenceFragmentForSetupWizard.java
index bfe4a77..82cb58d 100644
--- a/src/com/android/settings/display/ScreenZoomPreferenceFragmentForSetupWizard.java
+++ b/src/com/android/settings/display/ScreenZoomPreferenceFragmentForSetupWizard.java
@@ -16,7 +16,7 @@
package com.android.settings.display;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
public class ScreenZoomPreferenceFragmentForSetupWizard
extends ScreenZoomSettings {
diff --git a/src/com/android/settings/display/ScreenZoomSettings.java b/src/com/android/settings/display/ScreenZoomSettings.java
index af359f1..7538cd3 100644
--- a/src/com/android/settings/display/ScreenZoomSettings.java
+++ b/src/com/android/settings/display/ScreenZoomSettings.java
@@ -22,7 +22,7 @@
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Display;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.PreviewSeekBarPreferenceFragment;
import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider;
diff --git a/src/com/android/settings/display/TapToWakePreferenceController.java b/src/com/android/settings/display/TapToWakePreferenceController.java
index 18c877a..1f24d74 100644
--- a/src/com/android/settings/display/TapToWakePreferenceController.java
+++ b/src/com/android/settings/display/TapToWakePreferenceController.java
@@ -41,11 +41,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
int value = Settings.Secure.getInt(
mContext.getContentResolver(), Settings.Secure.DOUBLE_TAP_TO_WAKE, 0);
diff --git a/src/com/android/settings/display/TimeoutPreferenceController.java b/src/com/android/settings/display/TimeoutPreferenceController.java
index d33f813..d409656 100644
--- a/src/com/android/settings/display/TimeoutPreferenceController.java
+++ b/src/com/android/settings/display/TimeoutPreferenceController.java
@@ -52,11 +52,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
final TimeoutListPreference timeoutListPreference = (TimeoutListPreference) preference;
final long currentTimeout = Settings.System.getLong(mContext.getContentResolver(),
diff --git a/src/com/android/settings/display/VrDisplayPreferenceController.java b/src/com/android/settings/display/VrDisplayPreferenceController.java
index 61c3ed2..0eb1c88 100644
--- a/src/com/android/settings/display/VrDisplayPreferenceController.java
+++ b/src/com/android/settings/display/VrDisplayPreferenceController.java
@@ -74,9 +74,4 @@
}
return true;
}
-
- @Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
}
diff --git a/src/com/android/settings/display/WallpaperPreferenceController.java b/src/com/android/settings/display/WallpaperPreferenceController.java
index 8352377..aa29afc 100644
--- a/src/com/android/settings/display/WallpaperPreferenceController.java
+++ b/src/com/android/settings/display/WallpaperPreferenceController.java
@@ -46,11 +46,6 @@
disablePreferenceIfManaged((RestrictedPreference) preference);
}
- @Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
private void disablePreferenceIfManaged(RestrictedPreference pref) {
final String restriction = DISALLOW_SET_WALLPAPER;
if (pref != null) {
diff --git a/src/com/android/settings/enterprise/AdminActionPreferenceControllerBase.java b/src/com/android/settings/enterprise/AdminActionPreferenceControllerBase.java
new file mode 100644
index 0000000..99ff62e
--- /dev/null
+++ b/src/com/android/settings/enterprise/AdminActionPreferenceControllerBase.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.settings.enterprise;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.text.format.DateUtils;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.overlay.FeatureFactory;
+
+import java.util.Date;
+
+public abstract class AdminActionPreferenceControllerBase extends PreferenceController {
+
+ private final Context mContext;
+ protected final EnterprisePrivacyFeatureProvider mFeatureProvider;
+
+ public AdminActionPreferenceControllerBase(Context context) {
+ super(context);
+ mContext = context;
+ mFeatureProvider = FeatureFactory.getFactory(context)
+ .getEnterprisePrivacyFeatureProvider(context);
+ }
+
+ protected abstract Date getAdminActionTimestamp();
+
+ @Override
+ public void updateState(Preference preference) {
+ final Date timestamp = getAdminActionTimestamp();
+ preference.setSummary(timestamp == null ?
+ mContext.getString(R.string.enterprise_privacy_never) :
+ DateUtils.formatDateTime(mContext, timestamp.getTime(),
+ DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE));
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+}
diff --git a/src/com/android/settings/enterprise/BugReportsPreferenceController.java b/src/com/android/settings/enterprise/BugReportsPreferenceController.java
new file mode 100644
index 0000000..b5b61c3
--- /dev/null
+++ b/src/com/android/settings/enterprise/BugReportsPreferenceController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.settings.enterprise;
+
+import android.content.Context;
+
+import java.util.Date;
+
+public class BugReportsPreferenceController extends AdminActionPreferenceControllerBase {
+
+ private static final String KEY_BUG_REPORTS = "bug_reports";
+
+ public BugReportsPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ protected Date getAdminActionTimestamp() {
+ return mFeatureProvider.getLastBugReportRequestTime();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_BUG_REPORTS;
+ }
+}
diff --git a/src/com/android/settings/enterprise/DevicePolicyManagerWrapper.java b/src/com/android/settings/enterprise/DevicePolicyManagerWrapper.java
new file mode 100644
index 0000000..d65292f
--- /dev/null
+++ b/src/com/android/settings/enterprise/DevicePolicyManagerWrapper.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.ComponentName;
+
+/**
+ * This interface replicates a subset of the android.app.admin.DevicePolicyManager (DPM). The
+ * interface exists so that we can use a thin wrapper around the DPM in production code and a mock
+ * in tests. We cannot directly mock or shadow the DPM, because some of the methods we rely on are
+ * newer than the API version supported by Robolectric.
+ */
+public interface DevicePolicyManagerWrapper {
+ /**
+ * Calls {@code DevicePolicyManager.getDeviceOwnerComponentOnAnyUser()}.
+ *
+ * @see android.app.admin.DevicePolicyManager#getDeviceOwnerComponentOnAnyUser
+ */
+ ComponentName getDeviceOwnerComponentOnAnyUser();
+
+ /**
+ * Calls {@code DevicePolicyManager.getLastSecurityLogRetrievalTime()}.
+ *
+ * @see android.app.admin.DevicePolicyManager#getLastSecurityLogRetrievalTime
+ */
+ public long getLastSecurityLogRetrievalTime();
+
+ /**
+ * Calls {@code DevicePolicyManager.getLastBugReportRequestTime()}.
+ *
+ * @see android.app.admin.DevicePolicyManager#getLastBugReportRequestTime
+ */
+ public long getLastBugReportRequestTime();
+
+ /**
+ * Calls {@code DevicePolicyManager.getLastNetworkLogRetrievalTime()}.
+ *
+ * @see android.app.admin.DevicePolicyManager#getLastNetworkLogRetrievalTime
+ */
+ public long getLastNetworkLogRetrievalTime();
+}
diff --git a/src/com/android/settings/enterprise/DevicePolicyManagerWrapperImpl.java b/src/com/android/settings/enterprise/DevicePolicyManagerWrapperImpl.java
new file mode 100644
index 0000000..710e5ac
--- /dev/null
+++ b/src/com/android/settings/enterprise/DevicePolicyManagerWrapperImpl.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.app.admin.DevicePolicyManager;
+import android.content.ComponentName;
+
+public class DevicePolicyManagerWrapperImpl implements DevicePolicyManagerWrapper {
+ private final DevicePolicyManager mDpm;
+
+ public DevicePolicyManagerWrapperImpl(DevicePolicyManager dpm) {
+ mDpm = dpm;
+ }
+
+ @Override
+ public ComponentName getDeviceOwnerComponentOnAnyUser() {
+ return mDpm.getDeviceOwnerComponentOnAnyUser();
+ }
+
+ @Override
+ public long getLastSecurityLogRetrievalTime() {
+ return mDpm.getLastSecurityLogRetrievalTime();
+ }
+
+ @Override
+ public long getLastBugReportRequestTime() {
+ return mDpm.getLastBugReportRequestTime();
+ }
+
+ @Override
+ public long getLastNetworkLogRetrievalTime() {
+ return mDpm.getLastNetworkLogRetrievalTime();
+ }
+}
diff --git a/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProvider.java b/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProvider.java
new file mode 100644
index 0000000..efc02d6
--- /dev/null
+++ b/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProvider.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import java.util.Date;
+
+public interface EnterprisePrivacyFeatureProvider {
+
+ /**
+ * Returns whether the device is managed by a Device Owner app.
+ */
+ boolean hasDeviceOwner();
+
+ /**
+ * Returns the time at which the Device Owner last retrieved security logs, or {@code null} if
+ * logs were never retrieved by the Device Owner on this device.
+ */
+ Date getLastSecurityLogRetrievalTime();
+
+ /**
+ * Returns the time at which the Device Owner last requested a bug report, or {@code null} if no
+ * bug report was ever requested by the Device Owner on this device.
+ */
+ Date getLastBugReportRequestTime();
+
+ /**
+ * Returns the time at which the Device Owner last retrieved network logs, or {@code null} if
+ * logs were never retrieved by the Device Owner on this device.
+ */
+ Date getLastNetworkLogRetrievalTime();
+}
diff --git a/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java b/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java
new file mode 100644
index 0000000..2e8b7f6
--- /dev/null
+++ b/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.pm.PackageManager;
+
+import com.android.settings.applications.PackageManagerWrapper;
+
+import java.util.Date;
+
+public class EnterprisePrivacyFeatureProviderImpl implements EnterprisePrivacyFeatureProvider {
+
+ private final DevicePolicyManagerWrapper mDpm;
+ private final PackageManagerWrapper mPm;
+
+ public EnterprisePrivacyFeatureProviderImpl(DevicePolicyManagerWrapper dpm,
+ PackageManagerWrapper pm) {
+ mDpm = dpm;
+ mPm = pm;
+ }
+
+ @Override
+ public boolean hasDeviceOwner() {
+ if (!mPm.hasSystemFeature(PackageManager.FEATURE_DEVICE_ADMIN)) {
+ return false;
+ }
+ return mDpm.getDeviceOwnerComponentOnAnyUser() != null;
+ }
+
+ @Override
+ public Date getLastSecurityLogRetrievalTime() {
+ final long timestamp = mDpm.getLastSecurityLogRetrievalTime();
+ return timestamp < 0 ? null : new Date(timestamp);
+ }
+
+ public Date getLastBugReportRequestTime() {
+ final long timestamp = mDpm.getLastBugReportRequestTime();
+ return timestamp < 0 ? null : new Date(timestamp);
+ }
+
+ public Date getLastNetworkLogRetrievalTime() {
+ final long timestamp = mDpm.getLastNetworkLogRetrievalTime();
+ return timestamp < 0 ? null : new Date(timestamp);
+ }
+}
diff --git a/src/com/android/settings/enterprise/EnterprisePrivacySettings.java b/src/com/android/settings/enterprise/EnterprisePrivacySettings.java
new file mode 100644
index 0000000..91d3a65
--- /dev/null
+++ b/src/com/android/settings/enterprise/EnterprisePrivacySettings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settings.search.Indexable.SearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class EnterprisePrivacySettings extends DashboardFragment {
+
+ static final String TAG = "EnterprisePrivacySettings";
+
+ @Override
+ public int getMetricsCategory() {
+ return MetricsEvent.ENTERPRISE_PRIVACY_SETTINGS;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.enterprise_privacy_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List controllers = new ArrayList<PreferenceController>();
+ controllers.add(new InstalledPackagesPreferenceController(context));
+ controllers.add(new NetworkLogsPreferenceController(context));
+ controllers.add(new BugReportsPreferenceController(context));
+ controllers.add(new SecurityLogsPreferenceController(context));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.enterprise_privacy_settings;
+ return Arrays.asList(sir);
+ }
+ };
+}
diff --git a/src/com/android/settings/enterprise/InstalledPackagesPreferenceController.java b/src/com/android/settings/enterprise/InstalledPackagesPreferenceController.java
new file mode 100644
index 0000000..a7afac0
--- /dev/null
+++ b/src/com/android/settings/enterprise/InstalledPackagesPreferenceController.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.settings.enterprise;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.R;
+import com.android.settings.applications.ApplicationFeatureProvider;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.overlay.FeatureFactory;
+
+public class InstalledPackagesPreferenceController extends PreferenceController {
+
+ private static final String KEY_NUMBER_INSTALLED_PACKAGES = "number_installed_packages";
+ private final ApplicationFeatureProvider mFeatureProvider;
+
+ public InstalledPackagesPreferenceController(Context context) {
+ super(context);
+ mFeatureProvider = FeatureFactory.getFactory(context)
+ .getApplicationFeatureProvider(context);
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ mFeatureProvider.calculateNumberOfInstalledApps(
+ new ApplicationFeatureProvider.NumberOfInstalledAppsCallback() {
+ @Override
+ public void onNumberOfInstalledAppsResult(int num) {
+ preference.setTitle(mContext.getResources().getQuantityString(
+ R.plurals.enterprise_privacy_number_installed_packages, num, num));
+ }
+ });
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_NUMBER_INSTALLED_PACKAGES;
+ }
+}
diff --git a/src/com/android/settings/enterprise/NetworkLogsPreferenceController.java b/src/com/android/settings/enterprise/NetworkLogsPreferenceController.java
new file mode 100644
index 0000000..d7da525
--- /dev/null
+++ b/src/com/android/settings/enterprise/NetworkLogsPreferenceController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.settings.enterprise;
+
+import android.content.Context;
+
+import java.util.Date;
+
+public class NetworkLogsPreferenceController extends AdminActionPreferenceControllerBase {
+
+ private static final String KEY_NETWORK_LOGS = "network_logs";
+
+ public NetworkLogsPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ protected Date getAdminActionTimestamp() {
+ return mFeatureProvider.getLastNetworkLogRetrievalTime();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_NETWORK_LOGS;
+ }
+}
diff --git a/src/com/android/settings/enterprise/SecurityLogsPreferenceController.java b/src/com/android/settings/enterprise/SecurityLogsPreferenceController.java
new file mode 100644
index 0000000..60baa63
--- /dev/null
+++ b/src/com/android/settings/enterprise/SecurityLogsPreferenceController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.settings.enterprise;
+
+import android.content.Context;
+
+import java.util.Date;
+
+public class SecurityLogsPreferenceController extends AdminActionPreferenceControllerBase {
+
+ private static final String KEY_SECURITY_LOGS = "security_logs";
+
+ public SecurityLogsPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ protected Date getAdminActionTimestamp() {
+ return mFeatureProvider.getLastSecurityLogRetrievalTime();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_SECURITY_LOGS;
+ }
+}
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
index fa108bb..d2cac09 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
@@ -39,7 +39,7 @@
import android.widget.ProgressBar;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollFindSensor.java b/src/com/android/settings/fingerprint/FingerprintEnrollFindSensor.java
index f2fda6b..510e953 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollFindSensor.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollFindSensor.java
@@ -21,7 +21,7 @@
import android.os.Bundle;
import android.os.UserHandle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollFinish.java b/src/com/android/settings/fingerprint/FingerprintEnrollFinish.java
index 94d2570..3379169 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollFinish.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollFinish.java
@@ -23,7 +23,7 @@
import android.view.View;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
index 697c44a..bbaf54c 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
@@ -28,7 +28,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollSidecar.java b/src/com/android/settings/fingerprint/FingerprintEnrollSidecar.java
index 24061b4..e0c5d65 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollSidecar.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollSidecar.java
@@ -25,15 +25,15 @@
import android.os.Handler;
import android.os.UserHandle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.Utils;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
/**
* Sidecar fragment to handle the state around fingerprint enrollment.
*/
-public class FingerprintEnrollSidecar extends InstrumentedFragment {
+public class FingerprintEnrollSidecar extends InstrumentedPreferenceFragment {
private int mEnrollmentSteps = -1;
private int mEnrollmentRemaining = 0;
diff --git a/src/com/android/settings/fingerprint/FingerprintSettings.java b/src/com/android/settings/fingerprint/FingerprintSettings.java
index 3c1be40..58060f3 100644
--- a/src/com/android/settings/fingerprint/FingerprintSettings.java
+++ b/src/com/android/settings/fingerprint/FingerprintSettings.java
@@ -60,7 +60,7 @@
import android.widget.TextView;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
index 90b281f..0e4501c 100644
--- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
@@ -28,7 +28,7 @@
import android.view.View;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollFindSensor.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollFindSensor.java
index 2ff3a1a..aff1028 100644
--- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollFindSensor.java
+++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollFindSensor.java
@@ -20,7 +20,7 @@
import android.content.res.Resources;
import android.os.UserHandle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollFinish.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollFinish.java
index 370e3fc..92ea5cb 100644
--- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollFinish.java
+++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollFinish.java
@@ -22,7 +22,7 @@
import android.view.View;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollIntroduction.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollIntroduction.java
index 68ee0b6..546fc0e 100644
--- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollIntroduction.java
+++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollIntroduction.java
@@ -22,7 +22,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.R;
import com.android.settings.SetupChooseLockGeneric;
diff --git a/src/com/android/settings/fingerprint/SetupSkipDialog.java b/src/com/android/settings/fingerprint/SetupSkipDialog.java
index 9e9bb4c..842e69c 100644
--- a/src/com/android/settings/fingerprint/SetupSkipDialog.java
+++ b/src/com/android/settings/fingerprint/SetupSkipDialog.java
@@ -25,7 +25,7 @@
import android.os.Bundle;
import android.support.annotation.NonNull;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java b/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java
index f71884c..ef94158 100644
--- a/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java
+++ b/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java
@@ -26,7 +26,7 @@
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.os.BatteryStatsHelper;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/fuelgauge/BatterySaverSettings.java b/src/com/android/settings/fuelgauge/BatterySaverSettings.java
index 0108dd0..4dc8f87 100644
--- a/src/com/android/settings/fuelgauge/BatterySaverSettings.java
+++ b/src/com/android/settings/fuelgauge/BatterySaverSettings.java
@@ -33,7 +33,7 @@
import android.util.Log;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/fuelgauge/HighPowerDetail.java b/src/com/android/settings/fuelgauge/HighPowerDetail.java
index c448756..580c59f 100644
--- a/src/com/android/settings/fuelgauge/HighPowerDetail.java
+++ b/src/com/android/settings/fuelgauge/HighPowerDetail.java
@@ -30,7 +30,7 @@
import android.widget.Checkable;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.applications.AppInfoBase;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/fuelgauge/InactiveApps.java b/src/com/android/settings/fuelgauge/InactiveApps.java
index 00556d2..f91a5c6 100644
--- a/src/com/android/settings/fuelgauge/InactiveApps.java
+++ b/src/com/android/settings/fuelgauge/InactiveApps.java
@@ -26,7 +26,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.support.v7.preference.PreferenceGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/fuelgauge/PowerUsageDetail.java b/src/com/android/settings/fuelgauge/PowerUsageDetail.java
index b42547f..003c7f6 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageDetail.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageDetail.java
@@ -43,7 +43,7 @@
import android.view.View;
import android.widget.Button;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.os.BatterySipper;
import com.android.internal.os.BatterySipper.DrainType;
import com.android.internal.os.BatteryStatsHelper;
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
index cc0e245..3ed9bee 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
@@ -34,7 +34,7 @@
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.os.BatterySipper;
import com.android.internal.os.BatterySipper.DrainType;
import com.android.internal.os.PowerProfile;
diff --git a/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java
new file mode 100644
index 0000000..cb36879
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.core.lifecycle.Lifecycle;
+
+public class DoubleTapPowerPreferenceController extends GesturePreferenceController {
+
+ private static final String PREF_KEY_VIDEO = "gesture_double_tap_power_video";
+ private static final String PREF_KEY_DOUBLE_TAP_POWER = "gesture_double_tap_power";
+
+ public DoubleTapPowerPreferenceController(Context context, Lifecycle lifecycle) {
+ super(context, lifecycle);
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
+ }
+
+ @Override
+ protected String getVideoPrefKey() {
+ return PREF_KEY_VIDEO;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return PREF_KEY_DOUBLE_TAP_POWER;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ boolean enabled = (boolean) newValue;
+ Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, enabled ? 0 : 1);
+ return true;
+ }
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ final int cameraDisabled = Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
+ return cameraDisabled == 0;
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerSettings.java b/src/com/android/settings/gestures/DoubleTapPowerSettings.java
new file mode 100644
index 0000000..b4319f1
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerSettings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class DoubleTapPowerSettings extends DashboardFragment {
+
+ private static final String TAG = "DoubleTapPower";
+
+ @Override
+ public int getMetricsCategory() {
+ return GESTURE_DOUBLE_TAP_POWER;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.double_tap_power_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ controllers.add(new DoubleTapPowerPreferenceController(context, getLifecycle()));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.double_tap_power_settings;
+ return Arrays.asList(sir);
+ }
+ };
+}
diff --git a/src/com/android/settings/gestures/DoubleTapScreenPreferenceController.java b/src/com/android/settings/gestures/DoubleTapScreenPreferenceController.java
new file mode 100644
index 0000000..722d66a
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapScreenPreferenceController.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.annotation.UserIdInt;
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.core.lifecycle.Lifecycle;
+
+public class DoubleTapScreenPreferenceController extends GesturePreferenceController {
+
+ private static final String PREF_KEY_VIDEO = "gesture_double_tap_screen_video";
+ private static final String PREF_KEY_DOUBLE_TAP_SCREEN = "gesture_double_tap_screen";
+
+ private final AmbientDisplayConfiguration mAmbientConfig;
+ @UserIdInt
+ private final int mUserId;
+
+ public DoubleTapScreenPreferenceController(Context context, Lifecycle lifecycle,
+ AmbientDisplayConfiguration config, @UserIdInt int userId) {
+ super(context, lifecycle);
+ mAmbientConfig = config;
+ mUserId = userId;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mAmbientConfig.pulseOnDoubleTapAvailable();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return PREF_KEY_DOUBLE_TAP_SCREEN;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ final boolean enabled = (boolean) newValue;
+ Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.DOZE_PULSE_ON_DOUBLE_TAP, enabled ? 1 : 0);
+ return true;
+ }
+
+ @Override
+ protected String getVideoPrefKey() {
+ return PREF_KEY_VIDEO;
+ }
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ return mAmbientConfig.pulseOnDoubleTapEnabled(mUserId);
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapScreenSettings.java b/src/com/android/settings/gestures/DoubleTapScreenSettings.java
new file mode 100644
index 0000000..c10fbb7
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapScreenSettings.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.os.UserHandle;
+import android.provider.SearchIndexableResource;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class DoubleTapScreenSettings extends DashboardFragment {
+
+ private static final String TAG = "DoubleTapScreen";
+
+ @Override
+ public int getMetricsCategory() {
+ return GESTURE_DOUBLE_TAP_SCREEN;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.double_tap_screen_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ controllers.add(new DoubleTapScreenPreferenceController(context, getLifecycle(),
+ new AmbientDisplayConfiguration(context), UserHandle.myUserId()));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.double_tap_screen_settings;
+ return Arrays.asList(sir);
+ }
+ };
+}
diff --git a/src/com/android/settings/gestures/DoubleTwistGestureSettings.java b/src/com/android/settings/gestures/DoubleTwistGestureSettings.java
new file mode 100644
index 0000000..c11f4a5
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTwistGestureSettings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class DoubleTwistGestureSettings extends DashboardFragment {
+
+ private static final String TAG = "DoubleTwistGesture";
+
+ @Override
+ public int getMetricsCategory() {
+ return GESTURE_DOUBLE_TWIST;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.double_twist_gesture_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ controllers.add(new DoubleTwistPreferenceController(context, getLifecycle()));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.double_twist_gesture_settings;
+ return Arrays.asList(sir);
+ }
+ };
+}
diff --git a/src/com/android/settings/gestures/DoubleTwistPreferenceController.java b/src/com/android/settings/gestures/DoubleTwistPreferenceController.java
new file mode 100644
index 0000000..5192484
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTwistPreferenceController.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.hardware.Sensor;
+import android.hardware.SensorManager;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+import android.text.TextUtils;
+
+import com.android.settings.R;
+import com.android.settings.core.lifecycle.Lifecycle;
+
+public class DoubleTwistPreferenceController extends GesturePreferenceController {
+
+ private static final String PREF_KEY_VIDEO = "gesture_double_twist_video";
+ private static final String PREF_KEY_DOUBLE_TWIST = "gesture_double_twist";
+
+ public DoubleTwistPreferenceController(Context context, Lifecycle lifecycle) {
+ super(context, lifecycle);
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return hasSensor(R.string.gesture_double_twist_sensor_name,
+ R.string.gesture_double_twist_sensor_vendor);
+ }
+
+ @Override
+ protected String getVideoPrefKey() {
+ return PREF_KEY_VIDEO;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return PREF_KEY_DOUBLE_TWIST;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ final boolean enabled = (boolean) newValue;
+ Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, enabled ? 1 : 0);
+ return true;
+ }
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ final int doubleTwistEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, 1);
+ return doubleTwistEnabled != 0;
+ }
+
+ private boolean hasSensor(int nameResId, int vendorResId) {
+ final Resources resources = mContext.getResources();
+ final String name = resources.getString(nameResId);
+ final String vendor = resources.getString(vendorResId);
+ if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(vendor)) {
+ final SensorManager sensorManager =
+ (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
+ for (Sensor s : sensorManager.getSensorList(Sensor.TYPE_ALL)) {
+ if (name.equals(s.getName()) && vendor.equals(s.getVendor())) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
diff --git a/src/com/android/settings/gestures/GesturePreferenceController.java b/src/com/android/settings/gestures/GesturePreferenceController.java
new file mode 100644
index 0000000..ebfccb5
--- /dev/null
+++ b/src/com/android/settings/gestures/GesturePreferenceController.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v7.preference.TwoStatePreference;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnStart;
+import com.android.settings.core.lifecycle.events.OnStop;
+import com.android.settings.widget.VideoPreference;
+
+public abstract class GesturePreferenceController extends PreferenceController
+ implements Preference.OnPreferenceChangeListener, LifecycleObserver, OnStart, OnStop {
+
+ private VideoPreference mVideoPreference;
+
+ public GesturePreferenceController(Context context, Lifecycle lifecycle) {
+ super(context);
+ if (lifecycle != null) {
+ lifecycle.addObserver(this);
+ }
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ if (isAvailable()) {
+ mVideoPreference = (VideoPreference) screen.findPreference(getVideoPrefKey());
+ }
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ super.updateState(preference);
+ final boolean isEnabled = isSwitchPrefEnabled();
+ if (preference != null) {
+ if (preference instanceof TwoStatePreference) {
+ ((TwoStatePreference) preference).setChecked(isEnabled);
+ } else {
+ preference.setSummary(isEnabled
+ ? R.string.gesture_setting_on
+ : R.string.gesture_setting_off);
+ }
+ }
+ }
+
+ @Override
+ public void onStop() {
+ if (mVideoPreference != null) {
+ mVideoPreference.onViewInvisible();
+ }
+ }
+
+ @Override
+ public void onStart() {
+ if (mVideoPreference != null) {
+ mVideoPreference.onViewVisible();
+ }
+ }
+
+ protected abstract String getVideoPrefKey();
+
+ protected abstract boolean isSwitchPrefEnabled();
+}
diff --git a/src/com/android/settings/gestures/GestureSettings.java b/src/com/android/settings/gestures/GestureSettings.java
index c68d922..98ed5fb 100644
--- a/src/com/android/settings/gestures/GestureSettings.java
+++ b/src/com/android/settings/gestures/GestureSettings.java
@@ -17,24 +17,21 @@
package com.android.settings.gestures;
import android.content.Context;
-import android.content.res.Resources;
-import android.hardware.Sensor;
-import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.UserHandle;
import android.provider.SearchIndexableResource;
-import android.provider.Settings.Secure;
import android.support.v7.preference.Preference;
import android.support.v7.widget.RecyclerView;
-import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.android.internal.hardware.AmbientDisplayConfiguration;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
@@ -46,66 +43,40 @@
* This will create individual switch preference for each gesture and handle updates when each
* preference is updated
*/
-public class GestureSettings extends SettingsPreferenceFragment implements
- Preference.OnPreferenceChangeListener, Indexable {
+public class GestureSettings extends DashboardFragment {
private static final String TAG = "GestureSettings";
- private static final String PREF_KEY_DOUBLE_TAP_POWER = "gesture_double_tap_power";
- private static final String PREF_KEY_DOUBLE_TWIST = "gesture_double_twist";
- private static final String PREF_KEY_PICK_UP = "gesture_pick_up";
- private static final String PREF_KEY_DOUBLE_TAP_SCREEN = "gesture_double_tap_screen";
- private static final String DEBUG_DOZE_COMPONENT = "debug.doze.component";
-
private List<GesturePreference> mPreferences;
- private SwipeToNotificationPreferenceController mSwipeToNotificationPreferenceController;
-
- private AmbientDisplayConfiguration mAmbientConfig;
@Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.gesture_settings);
- Context context = getActivity();
- mSwipeToNotificationPreferenceController =
- new SwipeToNotificationPreferenceController(context);
+ protected int getPreferenceScreenResId() {
+ return R.xml.gesture_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final AmbientDisplayConfiguration ambientConfig = new AmbientDisplayConfiguration(context);
+ final List<PreferenceController> controllers = new ArrayList<>();
+ final Lifecycle lifecycle = getLifecycle();
+ controllers.add(new SwipeToNotificationPreferenceController(context, lifecycle));
+ controllers.add(new DoubleTapPowerPreferenceController(context, lifecycle));
+ controllers.add(new DoubleTwistPreferenceController(context, lifecycle));
+ controllers.add(new PickupGesturePreferenceController(
+ context, lifecycle, ambientConfig, UserHandle.myUserId()));
+ controllers.add(new DoubleTapScreenPreferenceController(
+ context, lifecycle, ambientConfig, UserHandle.myUserId()));
+ return controllers;
+ }
+
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ super.onCreatePreferences(savedInstanceState, rootKey);
mPreferences = new ArrayList();
-
- // Double tap power for camera
- if (isCameraDoubleTapPowerGestureAvailable(getResources())) {
- int cameraDisabled = Secure.getInt(
- getContentResolver(), Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
- addPreference(PREF_KEY_DOUBLE_TAP_POWER, cameraDisabled == 0);
- } else {
- removePreference(PREF_KEY_DOUBLE_TAP_POWER);
- }
-
- // Ambient Display
- mAmbientConfig = new AmbientDisplayConfiguration(context);
- if (mAmbientConfig.pulseOnPickupAvailable()) {
- boolean pickup = mAmbientConfig.pulseOnPickupEnabled(UserHandle.myUserId());
- addPreference(PREF_KEY_PICK_UP, pickup);
- } else {
- removePreference(PREF_KEY_PICK_UP);
- }
- if (mAmbientConfig.pulseOnDoubleTapAvailable()) {
- boolean doubleTap = mAmbientConfig.pulseOnDoubleTapEnabled(UserHandle.myUserId());
- addPreference(PREF_KEY_DOUBLE_TAP_SCREEN, doubleTap);
- } else {
- removePreference(PREF_KEY_DOUBLE_TAP_SCREEN);
- }
-
- // Fingerprint slide for notifications
- mSwipeToNotificationPreferenceController.displayPreference(getPreferenceScreen());
-
- // Double twist for camera mode
- if (isDoubleTwistAvailable(context)) {
- int doubleTwistEnabled = Secure.getInt(
- getContentResolver(), Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, 1);
- addPreference(PREF_KEY_DOUBLE_TWIST, doubleTwistEnabled != 0);
- } else {
- removePreference(PREF_KEY_DOUBLE_TWIST);
- }
-
+ addPreferenceToTrackingList(SwipeToNotificationPreferenceController.class);
+ addPreferenceToTrackingList(DoubleTapScreenPreferenceController.class);
+ addPreferenceToTrackingList(DoubleTwistPreferenceController.class);
+ addPreferenceToTrackingList(PickupGesturePreferenceController.class);
+ addPreferenceToTrackingList(DoubleTapPowerPreferenceController.class);
}
@Override
@@ -135,13 +106,6 @@
}
@Override
- public void onResume() {
- super.onResume();
- mSwipeToNotificationPreferenceController.updateState(
- findPreference(mSwipeToNotificationPreferenceController.getPreferenceKey()));
- }
-
- @Override
public void onStart() {
super.onStart();
for (GesturePreference preference : mPreferences) {
@@ -158,21 +122,13 @@
}
@Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- boolean enabled = (boolean) newValue;
- String key = preference.getKey();
- if (PREF_KEY_DOUBLE_TAP_POWER.equals(key)) {
- Secure.putInt(getContentResolver(),
- Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, enabled ? 0 : 1);
- } else if (PREF_KEY_PICK_UP.equals(key)) {
- Secure.putInt(getContentResolver(), Secure.DOZE_PULSE_ON_PICK_UP, enabled ? 1 : 0);
- } else if (PREF_KEY_DOUBLE_TAP_SCREEN.equals(key)) {
- Secure.putInt(getContentResolver(), Secure.DOZE_PULSE_ON_DOUBLE_TAP, enabled ? 1 : 0);
- } else if (PREF_KEY_DOUBLE_TWIST.equals(key)) {
- Secure.putInt(getContentResolver(),
- Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, enabled ? 1 : 0);
- }
- return true;
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
}
@Override
@@ -185,37 +141,12 @@
return MetricsEvent.SETTINGS_GESTURES;
}
- private static boolean isCameraDoubleTapPowerGestureAvailable(Resources res) {
- return res.getBoolean(
- com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
- }
-
- private static boolean isDoubleTwistAvailable(Context context) {
- return hasSensor(context, R.string.gesture_double_twist_sensor_name,
- R.string.gesture_double_twist_sensor_vendor);
- }
-
- private static boolean hasSensor(Context context, int nameResId, int vendorResId) {
- Resources resources = context.getResources();
- String name = resources.getString(nameResId);
- String vendor = resources.getString(vendorResId);
- if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(vendor)) {
- SensorManager sensorManager =
- (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
- for (Sensor s : sensorManager.getSensorList(Sensor.TYPE_ALL)) {
- if (name.equals(s.getName()) && vendor.equals(s.getVendor())) {
- return true;
- }
- }
+ private <T extends PreferenceController> void addPreferenceToTrackingList(Class<T> clazz) {
+ final PreferenceController controller = getPreferenceController(clazz);
+ final Preference preference = findPreference(controller.getPreferenceKey());
+ if (preference != null && preference instanceof GesturePreference) {
+ mPreferences.add((GesturePreference) preference);
}
- return false;
- }
-
- private void addPreference(String key, boolean enabled) {
- GesturePreference preference = (GesturePreference) findPreference(key);
- preference.setChecked(enabled);
- preference.setOnPreferenceChangeListener(this);
- mPreferences.add(preference);
}
public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
@@ -238,22 +169,19 @@
ArrayList<String> result = new ArrayList<String>();
AmbientDisplayConfiguration ambientConfig
= new AmbientDisplayConfiguration(context);
- if (!isCameraDoubleTapPowerGestureAvailable(context.getResources())) {
- result.add(PREF_KEY_DOUBLE_TAP_POWER);
- }
- if (!ambientConfig.pulseOnPickupAvailable()) {
- result.add(PREF_KEY_PICK_UP);
- }
- if (!ambientConfig.pulseOnDoubleTapAvailable()) {
- result.add(PREF_KEY_DOUBLE_TAP_SCREEN);
- }
- new SwipeToNotificationPreferenceController(context)
+ new DoubleTapPowerPreferenceController(context, null /* lifecycle */)
.updateNonIndexableKeys(result);
- if (!isDoubleTwistAvailable(context)) {
- result.add(PREF_KEY_DOUBLE_TWIST);
- }
+ new PickupGesturePreferenceController(
+ context, null /* lifecycle */, ambientConfig, UserHandle.myUserId())
+ .updateNonIndexableKeys(result);
+ new DoubleTapScreenPreferenceController(
+ context, null /* lifecycle */, ambientConfig, UserHandle.myUserId())
+ .updateNonIndexableKeys(result);
+ new SwipeToNotificationPreferenceController(context, null /* lifecycle */)
+ .updateNonIndexableKeys(result);
+ new DoubleTwistPreferenceController(context, null /* lifecycle */)
+ .updateNonIndexableKeys(result);
return result;
}
};
-
}
diff --git a/src/com/android/settings/gestures/PickupGesturePreferenceController.java b/src/com/android/settings/gestures/PickupGesturePreferenceController.java
new file mode 100644
index 0000000..225e1d0
--- /dev/null
+++ b/src/com/android/settings/gestures/PickupGesturePreferenceController.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.annotation.UserIdInt;
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.core.lifecycle.Lifecycle;
+
+public class PickupGesturePreferenceController extends GesturePreferenceController {
+
+ private static final String PREF_VIDEO_KEY = "gesture_pick_up_video";
+ private static final String PREF_KEY_PICK_UP = "gesture_pick_up";
+
+ private final AmbientDisplayConfiguration mAmbientConfig;
+ @UserIdInt
+ private final int mUserId;
+
+ public PickupGesturePreferenceController(Context context, Lifecycle lifecycle,
+ AmbientDisplayConfiguration config, @UserIdInt int userId) {
+ super(context, lifecycle);
+ mAmbientConfig = config;
+ mUserId = userId;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mAmbientConfig.pulseOnPickupAvailable();
+ }
+
+ @Override
+ protected String getVideoPrefKey() {
+ return PREF_VIDEO_KEY;
+ }
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ return mAmbientConfig.pulseOnPickupEnabled(mUserId);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return PREF_KEY_PICK_UP;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ final boolean enabled = (boolean) newValue;
+ Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.DOZE_PULSE_ON_PICK_UP, enabled ? 1 : 0);
+ return true;
+ }
+
+}
diff --git a/src/com/android/settings/gestures/PickupGestureSettings.java b/src/com/android/settings/gestures/PickupGestureSettings.java
new file mode 100644
index 0000000..63d3968
--- /dev/null
+++ b/src/com/android/settings/gestures/PickupGestureSettings.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.os.UserHandle;
+import android.provider.SearchIndexableResource;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class PickupGestureSettings extends DashboardFragment {
+
+ private static final String TAG = "PickupGestureSettings";
+
+ @Override
+ public int getMetricsCategory() {
+ return GESTURE_PICKUP;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.pick_up_gesture_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ controllers.add(new PickupGesturePreferenceController(context, getLifecycle(),
+ new AmbientDisplayConfiguration(context), UserHandle.myUserId()));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.pick_up_gesture_settings;
+ return Arrays.asList(sir);
+ }
+ };
+
+}
diff --git a/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java b/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
index 353eed8..08dc614 100644
--- a/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
+++ b/src/com/android/settings/gestures/SwipeToNotificationPreferenceController.java
@@ -19,22 +19,16 @@
import android.content.Context;
import android.provider.Settings;
import android.support.v7.preference.Preference;
-import android.support.v7.preference.TwoStatePreference;
-import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.Lifecycle;
-public class SwipeToNotificationPreferenceController extends PreferenceController
- implements Preference.OnPreferenceChangeListener {
+public class SwipeToNotificationPreferenceController extends GesturePreferenceController {
+ private static final String PREF_KEY_VIDEO = "gesture_swipe_down_fingerprint_video";
private static final String PREF_KEY_SWIPE_DOWN_FINGERPRINT = "gesture_swipe_down_fingerprint";
- public SwipeToNotificationPreferenceController(Context context) {
- super(context);
- }
-
- @Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
+ public SwipeToNotificationPreferenceController(Context context, Lifecycle lifecycle) {
+ super(context, lifecycle);
}
@Override
@@ -43,11 +37,8 @@
}
@Override
- public void updateState(Preference preference) {
- super.updateState(preference);
- if (preference != null && preference instanceof TwoStatePreference) {
- ((TwoStatePreference) preference).setChecked(isSystemUINavigationEnabled());
- }
+ protected String getVideoPrefKey() {
+ return PREF_KEY_VIDEO;
}
@Override
@@ -56,16 +47,17 @@
com.android.internal.R.bool.config_supportSystemNavigationKeys);
}
- private boolean isSystemUINavigationEnabled() {
- return Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, 0)
- == 1;
- }
-
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, (boolean) newValue ? 1 : 0);
return true;
}
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, 0)
+ == 1;
+ }
}
diff --git a/src/com/android/settings/gestures/SwipeToNotificationSettings.java b/src/com/android/settings/gestures/SwipeToNotificationSettings.java
new file mode 100644
index 0000000..57796a6
--- /dev/null
+++ b/src/com/android/settings/gestures/SwipeToNotificationSettings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class SwipeToNotificationSettings extends DashboardFragment {
+
+ private static final String TAG = "SwipeToNotifSettings";
+
+ @Override
+ public int getMetricsCategory() {
+ return GESTURE_SWIPE_TO_NOTIFICATION;
+ }
+
+ @Override
+ protected String getCategoryKey() {
+ return null;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.swipe_to_notification_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ controllers.add(new SwipeToNotificationPreferenceController(context, getLifecycle()));
+ return controllers;
+ }
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.swipe_to_notification_settings;
+ return Arrays.asList(sir);
+ }
+ };
+}
diff --git a/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java b/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java
index afa9ed2..0dbab44 100644
--- a/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java
+++ b/src/com/android/settings/inputmethod/AvailableVirtualKeyboardFragment.java
@@ -33,7 +33,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/inputmethod/InputAndGestureSettings.java b/src/com/android/settings/inputmethod/InputAndGestureSettings.java
index 874fc0b..eecfd31 100644
--- a/src/com/android/settings/inputmethod/InputAndGestureSettings.java
+++ b/src/com/android/settings/inputmethod/InputAndGestureSettings.java
@@ -17,10 +17,19 @@
package com.android.settings.inputmethod;
import android.content.Context;
+import android.os.UserHandle;
+import android.support.annotation.VisibleForTesting;
+import com.android.internal.hardware.AmbientDisplayConfiguration;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.Lifecycle;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.gestures.DoubleTapPowerPreferenceController;
+import com.android.settings.gestures.DoubleTapScreenPreferenceController;
+import com.android.settings.gestures.DoubleTwistPreferenceController;
+import com.android.settings.gestures.PickupGesturePreferenceController;
+import com.android.settings.gestures.SwipeToNotificationPreferenceController;
import com.android.settingslib.drawer.CategoryKey;
import java.util.ArrayList;
@@ -30,6 +39,8 @@
private static final String TAG = "InputAndGestureSettings";
+ private AmbientDisplayConfiguration mAmbientDisplayConfig;
+
@Override
public int getMetricsCategory() {
return INPUT_AND_GESTURE_CATEGORY_FRAGMENT;
@@ -52,13 +63,30 @@
@Override
protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final Lifecycle lifecycle = getLifecycle();
final GameControllerPreferenceController gameControllerPreferenceController
= new GameControllerPreferenceController(context);
getLifecycle().addObserver(gameControllerPreferenceController);
+ if (mAmbientDisplayConfig == null) {
+ mAmbientDisplayConfig = new AmbientDisplayConfiguration(context);
+ }
final List<PreferenceController> controllers = new ArrayList<>();
controllers.add(gameControllerPreferenceController);
+ // Gestures
+ controllers.add(new SwipeToNotificationPreferenceController(context, lifecycle));
+ controllers.add(new DoubleTwistPreferenceController(context, lifecycle));
+ controllers.add(new DoubleTapPowerPreferenceController(context, lifecycle));
+ controllers.add(new PickupGesturePreferenceController(
+ context, lifecycle, mAmbientDisplayConfig, UserHandle.myUserId()));
+ controllers.add(new DoubleTapScreenPreferenceController(
+ context, lifecycle, mAmbientDisplayConfig, UserHandle.myUserId()));
return controllers;
}
+
+ @VisibleForTesting
+ void setAmbientDisplayConfig(AmbientDisplayConfiguration ambientConfig) {
+ mAmbientDisplayConfig = ambientConfig;
+ }
}
diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index 2c12139..44bf435 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -31,7 +31,7 @@
import android.view.inputmethod.InputMethodManager;
import android.view.inputmethod.InputMethodSubtype;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.Settings.KeyboardLayoutPickerActivity;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
index d1454cc..a47daa1 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
@@ -31,7 +31,7 @@
import android.view.inputmethod.InputMethodManager;
import android.view.inputmethod.InputMethodSubtype;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/inputmethod/InputMethodSettingValuesWrapper.java b/src/com/android/settings/inputmethod/InputMethodSettingValuesWrapper.java
index e694573..cb26619 100644
--- a/src/com/android/settings/inputmethod/InputMethodSettingValuesWrapper.java
+++ b/src/com/android/settings/inputmethod/InputMethodSettingValuesWrapper.java
@@ -16,7 +16,7 @@
package com.android.settings.inputmethod;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
import android.content.Context;
import android.os.RemoteException;
import android.util.Log;
@@ -63,7 +63,7 @@
private static int getDefaultCurrentUserId() {
try {
- return ActivityManagerNative.getDefault().getCurrentUser().id;
+ return ActivityManager.getService().getCurrentUser().id;
} catch (RemoteException e) {
Slog.w(TAG, "Couldn't get current user ID; guessing it's 0", e);
}
diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java b/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
index 24bdd61..3a62d0e 100644
--- a/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
+++ b/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
@@ -40,7 +40,7 @@
import android.widget.RadioButton;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java b/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
index 09cc65e..80d3531 100644
--- a/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
+++ b/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
@@ -30,7 +30,7 @@
import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodSubtype;
import com.android.internal.logging.MetricsLogger;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.Preconditions;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java b/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
index f0fdc08..5dd5ca1 100644
--- a/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
+++ b/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
@@ -44,7 +44,7 @@
import android.view.inputmethod.InputMethodSubtype;
import com.android.internal.inputmethod.InputMethodUtils;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.Preconditions;
import com.android.settings.R;
import com.android.settings.Settings;
diff --git a/src/com/android/settings/inputmethod/SpellCheckerPreferenceController.java b/src/com/android/settings/inputmethod/SpellCheckerPreferenceController.java
index 17d3fdc..8fcaa74 100644
--- a/src/com/android/settings/inputmethod/SpellCheckerPreferenceController.java
+++ b/src/com/android/settings/inputmethod/SpellCheckerPreferenceController.java
@@ -52,11 +52,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public String getPreferenceKey() {
return KEY_SPELL_CHECKERS;
}
diff --git a/src/com/android/settings/inputmethod/SpellCheckersSettings.java b/src/com/android/settings/inputmethod/SpellCheckersSettings.java
index f431736..e21ced1 100644
--- a/src/com/android/settings/inputmethod/SpellCheckersSettings.java
+++ b/src/com/android/settings/inputmethod/SpellCheckersSettings.java
@@ -31,7 +31,7 @@
import android.view.textservice.TextServicesManager;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/inputmethod/UserDictionaryAddWordFragment.java b/src/com/android/settings/inputmethod/UserDictionaryAddWordFragment.java
index b16c3db..0d30bcc 100644
--- a/src/com/android/settings/inputmethod/UserDictionaryAddWordFragment.java
+++ b/src/com/android/settings/inputmethod/UserDictionaryAddWordFragment.java
@@ -26,8 +26,8 @@
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.inputmethod.UserDictionaryAddWordContents.LocaleRenderer;
@@ -41,7 +41,7 @@
* As opposed to the UserDictionaryActivity, this is only invoked within Settings
* from the UserDictionarySettings.
*/
-public class UserDictionaryAddWordFragment extends InstrumentedFragment
+public class UserDictionaryAddWordFragment extends InstrumentedPreferenceFragment
implements AdapterView.OnItemSelectedListener,
com.android.internal.app.LocalePicker.LocaleSelectionListener {
diff --git a/src/com/android/settings/inputmethod/UserDictionaryList.java b/src/com/android/settings/inputmethod/UserDictionaryList.java
index 28ff2a6..b8e87ef 100644
--- a/src/com/android/settings/inputmethod/UserDictionaryList.java
+++ b/src/com/android/settings/inputmethod/UserDictionaryList.java
@@ -29,7 +29,7 @@
import android.view.inputmethod.InputMethodManager;
import android.view.inputmethod.InputMethodSubtype;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/inputmethod/VirtualKeyboardFragment.java b/src/com/android/settings/inputmethod/VirtualKeyboardFragment.java
index 7175539..24c2ebc 100644
--- a/src/com/android/settings/inputmethod/VirtualKeyboardFragment.java
+++ b/src/com/android/settings/inputmethod/VirtualKeyboardFragment.java
@@ -26,7 +26,7 @@
import android.support.v7.preference.Preference;
import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.Preconditions;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/language/PhoneLanguagePreferenceController.java b/src/com/android/settings/language/PhoneLanguagePreferenceController.java
index 2b87fd9..cd2f539 100644
--- a/src/com/android/settings/language/PhoneLanguagePreferenceController.java
+++ b/src/com/android/settings/language/PhoneLanguagePreferenceController.java
@@ -36,11 +36,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void updateState(Preference preference) {
if (preference == null) {
return;
diff --git a/src/com/android/settings/language/TtsPreferenceController.java b/src/com/android/settings/language/TtsPreferenceController.java
index ffc1eb1..9b40b6d 100644
--- a/src/com/android/settings/language/TtsPreferenceController.java
+++ b/src/com/android/settings/language/TtsPreferenceController.java
@@ -49,11 +49,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public String getPreferenceKey() {
return KEY_TTS_SETTINGS;
}
diff --git a/src/com/android/settings/language/UserDictionaryPreferenceController.java b/src/com/android/settings/language/UserDictionaryPreferenceController.java
index d26761b..01ce3aa 100644
--- a/src/com/android/settings/language/UserDictionaryPreferenceController.java
+++ b/src/com/android/settings/language/UserDictionaryPreferenceController.java
@@ -44,11 +44,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public String getPreferenceKey() {
return KEY_USER_DICTIONARY_SETTINGS;
}
diff --git a/src/com/android/settings/localepicker/LocaleListEditor.java b/src/com/android/settings/localepicker/LocaleListEditor.java
index 07bbe21..9590545 100644
--- a/src/com/android/settings/localepicker/LocaleListEditor.java
+++ b/src/com/android/settings/localepicker/LocaleListEditor.java
@@ -33,7 +33,7 @@
import com.android.internal.app.LocalePicker;
import com.android.internal.app.LocalePickerWithRegion;
import com.android.internal.app.LocaleStore;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/location/LocationMode.java b/src/com/android/settings/location/LocationMode.java
index 6d89509..e50a0d9 100644
--- a/src/com/android/settings/location/LocationMode.java
+++ b/src/com/android/settings/location/LocationMode.java
@@ -19,7 +19,7 @@
import android.provider.Settings;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
/**
diff --git a/src/com/android/settings/location/LocationSettings.java b/src/com/android/settings/location/LocationSettings.java
index f1fdea7..03aa155 100644
--- a/src/com/android/settings/location/LocationSettings.java
+++ b/src/com/android/settings/location/LocationSettings.java
@@ -37,7 +37,7 @@
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.DimmableIconPreference;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/location/ScanningSettings.java b/src/com/android/settings/location/ScanningSettings.java
index d4e133b..fd5a7fd 100644
--- a/src/com/android/settings/location/ScanningSettings.java
+++ b/src/com/android/settings/location/ScanningSettings.java
@@ -21,7 +21,7 @@
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/network/MobileNetworkPreferenceController.java b/src/com/android/settings/network/MobileNetworkPreferenceController.java
index 588d80c..7c8cd40 100644
--- a/src/com/android/settings/network/MobileNetworkPreferenceController.java
+++ b/src/com/android/settings/network/MobileNetworkPreferenceController.java
@@ -40,11 +40,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return !mIsSecondaryUser
&& !Utils.isWifiOnly(mContext)
diff --git a/src/com/android/settings/network/NetworkDashboardFragment.java b/src/com/android/settings/network/NetworkDashboardFragment.java
index fca8ec7..a58a879 100644
--- a/src/com/android/settings/network/NetworkDashboardFragment.java
+++ b/src/com/android/settings/network/NetworkDashboardFragment.java
@@ -18,15 +18,19 @@
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.drawer.CategoryKey;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import static com.android.settings.network.MobilePlanPreferenceController
@@ -107,4 +111,19 @@
}
return 0;
}
+
+ public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ Context context, boolean enabled) {
+ if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
+ .isEnabled()) {
+ return null;
+ }
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.network_and_internet;
+ return Arrays.asList(sir);
+ }
+ };
}
diff --git a/src/com/android/settings/network/NetworkResetPreferenceController.java b/src/com/android/settings/network/NetworkResetPreferenceController.java
index 2842139..e357fbe 100644
--- a/src/com/android/settings/network/NetworkResetPreferenceController.java
+++ b/src/com/android/settings/network/NetworkResetPreferenceController.java
@@ -32,11 +32,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return !RestrictedLockUtils.hasBaseUserRestriction(mContext,
UserManager.DISALLOW_NETWORK_RESET, UserHandle.myUserId());
diff --git a/src/com/android/settings/network/ProxyPreferenceController.java b/src/com/android/settings/network/ProxyPreferenceController.java
index 54b8ca9..edec247 100644
--- a/src/com/android/settings/network/ProxyPreferenceController.java
+++ b/src/com/android/settings/network/ProxyPreferenceController.java
@@ -31,11 +31,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
// proxy UI disabled until we have better app support
return false;
diff --git a/src/com/android/settings/network/TetherPreferenceController.java b/src/com/android/settings/network/TetherPreferenceController.java
index f6ef678..e24c873 100644
--- a/src/com/android/settings/network/TetherPreferenceController.java
+++ b/src/com/android/settings/network/TetherPreferenceController.java
@@ -49,11 +49,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
final Preference preference = screen.findPreference(KEY_TETHER_SETTINGS);
diff --git a/src/com/android/settings/network/VpnPreferenceController.java b/src/com/android/settings/network/VpnPreferenceController.java
index 146b400..f7e230f 100644
--- a/src/com/android/settings/network/VpnPreferenceController.java
+++ b/src/com/android/settings/network/VpnPreferenceController.java
@@ -41,11 +41,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
// Manually set dependencies for Wifi when not toggleable.
diff --git a/src/com/android/settings/network/WifiCallingPreferenceController.java b/src/com/android/settings/network/WifiCallingPreferenceController.java
index 5036c46..b35d476 100644
--- a/src/com/android/settings/network/WifiCallingPreferenceController.java
+++ b/src/com/android/settings/network/WifiCallingPreferenceController.java
@@ -35,11 +35,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
final Preference pref = screen.findPreference(KEY_WFC_SETTINGS);
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java
index 6a36bde..fe264f3 100644
--- a/src/com/android/settings/nfc/AndroidBeam.java
+++ b/src/com/android/settings/nfc/AndroidBeam.java
@@ -27,9 +27,9 @@
import android.view.ViewGroup;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settingslib.HelpUtils;
-import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.ShowAdminSupportDetailsDialog;
@@ -38,7 +38,7 @@
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
-public class AndroidBeam extends InstrumentedFragment
+public class AndroidBeam extends InstrumentedPreferenceFragment
implements SwitchBar.OnSwitchChangeListener {
private View mView;
private NfcAdapter mNfcAdapter;
diff --git a/src/com/android/settings/nfc/NfcPreferenceController.java b/src/com/android/settings/nfc/NfcPreferenceController.java
index 6303d5b..65c2d4c 100644
--- a/src/com/android/settings/nfc/NfcPreferenceController.java
+++ b/src/com/android/settings/nfc/NfcPreferenceController.java
@@ -96,11 +96,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public boolean isAvailable() {
return mNfcAdapter != null;
}
diff --git a/src/com/android/settings/nfc/PaymentSettings.java b/src/com/android/settings/nfc/PaymentSettings.java
index 928534e..e617ef3 100644
--- a/src/com/android/settings/nfc/PaymentSettings.java
+++ b/src/com/android/settings/nfc/PaymentSettings.java
@@ -29,7 +29,7 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.dashboard.SummaryLoader;
diff --git a/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceController.java b/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceController.java
new file mode 100644
index 0000000..f513882
--- /dev/null
+++ b/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceController.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.support.v7.preference.Preference;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.accounts.AccountRestrictionHelper;
+import com.android.settings.core.PreferenceController;
+import com.android.settingslib.RestrictedPreference;
+
+/**
+ * Base class for preference controller that handles preference that enforce adjust volume
+ * restriction
+ */
+public abstract class AdjustVolumeRestrictedPreferenceController extends PreferenceController {
+
+ private AccountRestrictionHelper mHelper;
+
+ public AdjustVolumeRestrictedPreferenceController(Context context) {
+ this(context, new AccountRestrictionHelper(context));
+ }
+
+ @VisibleForTesting
+ AdjustVolumeRestrictedPreferenceController(Context context, AccountRestrictionHelper helper) {
+ super(context);
+ mHelper = helper;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ if (!(preference instanceof RestrictedPreference)) {
+ return;
+ }
+ mHelper.enforceRestrictionOnPreference((RestrictedPreference) preference,
+ UserManager.DISALLOW_ADJUST_VOLUME, UserHandle.myUserId());
+ }
+
+}
diff --git a/src/com/android/settings/notification/AlarmRingtonePreferenceController.java b/src/com/android/settings/notification/AlarmRingtonePreferenceController.java
new file mode 100644
index 0000000..2e7aab0
--- /dev/null
+++ b/src/com/android/settings/notification/AlarmRingtonePreferenceController.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+
+public class AlarmRingtonePreferenceController extends RingtonePreferenceControllerBase {
+
+ private static final String KEY_ALARM_RINGTONE = "alarm_ringtone";
+
+ public AlarmRingtonePreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_ALARM_RINGTONE;
+ }
+
+ @Override
+ public int getRingtoneType() {
+ return RingtoneManager.TYPE_ALARM;
+ }
+}
diff --git a/src/com/android/settings/notification/AlarmVolumePreferenceController.java b/src/com/android/settings/notification/AlarmVolumePreferenceController.java
new file mode 100644
index 0000000..e9c4b57
--- /dev/null
+++ b/src/com/android/settings/notification/AlarmVolumePreferenceController.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.AudioManager;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.notification.VolumeSeekBarPreference.Callback;
+
+public class AlarmVolumePreferenceController extends
+ VolumeSeekBarPreferenceController {
+
+ private static final String KEY_ALARM_VOLUME = "alarm_volume";
+ private AudioHelper mHelper;
+
+ public AlarmVolumePreferenceController(Context context, Callback callback,
+ Lifecycle lifecycle) {
+ this(context, callback, lifecycle, new AudioHelper(context));
+ }
+
+ @VisibleForTesting
+ AlarmVolumePreferenceController(Context context, Callback callback, Lifecycle lifecycle,
+ AudioHelper helper) {
+ super(context, callback, lifecycle);
+ mHelper = helper;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return !mHelper.isSingleVolume();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_ALARM_VOLUME;
+ }
+
+ @Override
+ public int getAudioStream() {
+ return AudioManager.STREAM_ALARM;
+ }
+
+ @Override
+ public int getMuteIcon() {
+ return com.android.internal.R.drawable.ic_audio_alarm_mute;
+ }
+
+}
diff --git a/src/com/android/settings/notification/AppNotificationSettings.java b/src/com/android/settings/notification/AppNotificationSettings.java
index 8e47af5..c38a72f 100644
--- a/src/com/android/settings/notification/AppNotificationSettings.java
+++ b/src/com/android/settings/notification/AppNotificationSettings.java
@@ -30,7 +30,7 @@
import android.util.ArrayMap;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppHeader;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/notification/AudioHelper.java b/src/com/android/settings/notification/AudioHelper.java
new file mode 100644
index 0000000..ea5bc4a
--- /dev/null
+++ b/src/com/android/settings/notification/AudioHelper.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.AudioSystem;
+
+/**
+ * Helper class to wrap API for testing
+ */
+public class AudioHelper {
+
+ private Context mContext;
+
+ public AudioHelper(Context context) {
+ mContext = context;
+ }
+
+ public boolean isSingleVolume() {
+ return AudioSystem.isSingleVolume(mContext);
+ }
+
+}
diff --git a/src/com/android/settings/notification/CastPreferenceController.java b/src/com/android/settings/notification/CastPreferenceController.java
new file mode 100644
index 0000000..7de5c48
--- /dev/null
+++ b/src/com/android/settings/notification/CastPreferenceController.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+import java.util.List;
+
+public class CastPreferenceController extends PreferenceController {
+
+ private static final String KEY_WIFI_DISPLAY = "wifi_display";
+
+ public CastPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_WIFI_DISPLAY;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void updateNonIndexableKeys(List<String> keys) {
+ if (!Utils.isVoiceCapable(mContext)) {
+ keys.add(KEY_WIFI_DISPLAY);
+ }
+ }
+
+}
diff --git a/src/com/android/settings/notification/ChannelNotificationSettings.java b/src/com/android/settings/notification/ChannelNotificationSettings.java
index 7f384a5..02cc436 100644
--- a/src/com/android/settings/notification/ChannelNotificationSettings.java
+++ b/src/com/android/settings/notification/ChannelNotificationSettings.java
@@ -25,9 +25,8 @@
import android.provider.Settings;
import android.service.notification.NotificationListenerService.Ranking;
import android.support.v7.preference.Preference;
-import android.view.View;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppHeader;
import com.android.settings.R;
import com.android.settings.RingtonePreference;
@@ -157,7 +156,7 @@
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
final boolean vibrate = (Boolean) newValue;
- mChannel.setVibration(vibrate);
+ mChannel.enableVibration(vibrate);
mChannel.lockFields(NotificationChannel.USER_LOCKED_VIBRATION);
mBackend.updateChannel(mPkg, mUid, mChannel);
return true;
@@ -166,14 +165,14 @@
}
private void setupRingtone() {
- mRingtone.setRingtone(mChannel.getRingtone());
+ mRingtone.setRingtone(mChannel.getSound());
mRingtone.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Uri ringtone = Uri.parse((String) newValue);
mRingtone.setRingtone(ringtone);
- mChannel.setRingtone(ringtone);
- mChannel.lockFields(NotificationChannel.USER_LOCKED_RINGTONE);
+ mChannel.setSound(ringtone);
+ mChannel.lockFields(NotificationChannel.USER_LOCKED_SOUND);
mBackend.updateChannel(mPkg, mUid, mChannel);
return false;
}
diff --git a/src/com/android/settings/notification/ConfigureNotificationSettings.java b/src/com/android/settings/notification/ConfigureNotificationSettings.java
index 1f322d0..fd59c97 100644
--- a/src/com/android/settings/notification/ConfigureNotificationSettings.java
+++ b/src/com/android/settings/notification/ConfigureNotificationSettings.java
@@ -19,7 +19,7 @@
import android.content.Context;
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
@@ -62,7 +62,7 @@
mLockScreenNotificationController = new LockScreenNotificationPreferenceController(context);
getLifecycle().addObserver(pulseController);
getLifecycle().addObserver(mLockScreenNotificationController);
- controllers.add(new SwipeToNotificationPreferenceController(context));
+ controllers.add(new SwipeToNotificationPreferenceController(context, getLifecycle()));
controllers.add(pulseController);
controllers.add(mLockScreenNotificationController);
return controllers;
diff --git a/src/com/android/settings/notification/EmergencyBroadcastPreferenceController.java b/src/com/android/settings/notification/EmergencyBroadcastPreferenceController.java
new file mode 100644
index 0000000..1154493
--- /dev/null
+++ b/src/com/android/settings/notification/EmergencyBroadcastPreferenceController.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.support.v7.preference.Preference;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.accounts.AccountRestrictionHelper;
+import com.android.settings.core.PreferenceController;
+import com.android.settingslib.RestrictedPreference;
+
+/**
+ * Base class for preference controller that handles preference that enforce adjust volume
+ * restriction
+ */
+public class EmergencyBroadcastPreferenceController extends PreferenceController {
+
+ private static final String KEY_CELL_BROADCAST_SETTINGS = "cell_broadcast_settings";
+
+ private AccountRestrictionHelper mHelper;
+ private UserManager mUserManager;
+ private PackageManager mPm;
+ private boolean mCellBroadcastAppLinkEnabled;
+
+ public EmergencyBroadcastPreferenceController(Context context) {
+ this(context, new AccountRestrictionHelper(context));
+ }
+
+ @VisibleForTesting
+ EmergencyBroadcastPreferenceController(Context context, AccountRestrictionHelper helper) {
+ super(context);
+ mHelper = helper;
+ mUserManager = UserManager.get(context);
+ mPm = mContext.getPackageManager();
+ // Enable link to CMAS app settings depending on the value in config.xml.
+ mCellBroadcastAppLinkEnabled = isCellBroadcastAppLinkEnabled();
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ if (!(preference instanceof RestrictedPreference)) {
+ return;
+ }
+ ((RestrictedPreference) preference).checkRestrictionAndSetDisabled(
+ UserManager.DISALLOW_CONFIG_CELL_BROADCASTS);
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_CELL_BROADCAST_SETTINGS;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mUserManager.isAdminUser() && mCellBroadcastAppLinkEnabled
+ && !mHelper.hasBaseUserRestriction(
+ UserManager.DISALLOW_CONFIG_CELL_BROADCASTS, UserHandle.myUserId());
+ }
+
+ private boolean isCellBroadcastAppLinkEnabled() {
+ boolean enabled = mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cellBroadcastAppLinks);
+ if (enabled) {
+ try {
+ if (mPm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver")
+ == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
+ enabled = false; // CMAS app disabled
+ }
+ } catch (IllegalArgumentException ignored) {
+ enabled = false; // CMAS app not installed
+ }
+ }
+ return enabled;
+ }
+
+}
\ No newline at end of file
diff --git a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
index 15f8c9f..a7ebbe1 100644
--- a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
@@ -76,11 +76,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
mLockscreen =
diff --git a/src/com/android/settings/notification/MediaVolumePreferenceController.java b/src/com/android/settings/notification/MediaVolumePreferenceController.java
new file mode 100644
index 0000000..fb8dba5
--- /dev/null
+++ b/src/com/android/settings/notification/MediaVolumePreferenceController.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.AudioManager;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.notification.VolumeSeekBarPreference.Callback;
+
+public class MediaVolumePreferenceController extends
+ VolumeSeekBarPreferenceController {
+
+ private static final String KEY_MEDIA_VOLUME = "media_volume";
+
+ public MediaVolumePreferenceController(Context context, Callback callback, Lifecycle lifecycle) {
+ super(context, callback, lifecycle);
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_MEDIA_VOLUME;
+ }
+
+ @Override
+ public int getAudioStream() {
+ return AudioManager.STREAM_MUSIC;
+ }
+
+ @Override
+ public int getMuteIcon() {
+ return com.android.internal.R.drawable.ic_audio_media_mute;
+ }
+
+}
diff --git a/src/com/android/settings/notification/NotificationAccessSettings.java b/src/com/android/settings/notification/NotificationAccessSettings.java
index 4a3aac5..b032358 100644
--- a/src/com/android/settings/notification/NotificationAccessSettings.java
+++ b/src/com/android/settings/notification/NotificationAccessSettings.java
@@ -29,7 +29,7 @@
import android.service.notification.NotificationListenerService;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.utils.ManagedServiceSettings;
diff --git a/src/com/android/settings/notification/NotificationRingtonePreferenceController.java b/src/com/android/settings/notification/NotificationRingtonePreferenceController.java
new file mode 100644
index 0000000..72e8d8f
--- /dev/null
+++ b/src/com/android/settings/notification/NotificationRingtonePreferenceController.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+
+public class NotificationRingtonePreferenceController extends RingtonePreferenceControllerBase {
+
+ private static final String KEY_NOTIFICATION_RINGTONE = "notification_ringtone";
+
+ public NotificationRingtonePreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_NOTIFICATION_RINGTONE;
+ }
+
+ @Override
+ public int getRingtoneType() {
+ return RingtoneManager.TYPE_NOTIFICATION;
+ }
+}
diff --git a/src/com/android/settings/notification/NotificationStation.java b/src/com/android/settings/notification/NotificationStation.java
index 68dd8da..04897e4 100644
--- a/src/com/android/settings/notification/NotificationStation.java
+++ b/src/com/android/settings/notification/NotificationStation.java
@@ -44,7 +44,7 @@
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.CopyablePreference;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
@@ -243,7 +243,7 @@
sb.append("Intent(pkg=").append(is.getCreatorPackage());
try {
final boolean isActivity =
- ActivityManagerNative.getDefault().isIntentSenderAnActivity(is.getTarget());
+ ActivityManager.getService().isIntentSenderAnActivity(is.getTarget());
if (isActivity) sb.append(" (activity)");
} catch (RemoteException ex) {}
sb.append(")");
@@ -502,7 +502,7 @@
private CharSequence loadPackageName(String pkg) {
try {
ApplicationInfo info = mPm.getApplicationInfo(pkg,
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ PackageManager.MATCH_ANY_USER);
if (info != null) return mPm.getApplicationLabel(info);
} catch (PackageManager.NameNotFoundException e) {
Log.e(TAG, "Cannot load package name", e);
diff --git a/src/com/android/settings/notification/NotificationVolumePreferenceController.java b/src/com/android/settings/notification/NotificationVolumePreferenceController.java
new file mode 100644
index 0000000..e4759d7
--- /dev/null
+++ b/src/com/android/settings/notification/NotificationVolumePreferenceController.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.AudioManager;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.Utils;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.notification.VolumeSeekBarPreference.Callback;
+
+public class NotificationVolumePreferenceController extends
+ RingVolumePreferenceController {
+
+ private static final String KEY_NOTIFICATION_VOLUME = "notification_volume";
+ private AudioHelper mHelper;
+
+ public NotificationVolumePreferenceController(Context context, Callback callback,
+ Lifecycle lifecycle) {
+ this(context, callback, lifecycle, new AudioHelper(context));
+ }
+
+ @VisibleForTesting
+ NotificationVolumePreferenceController(Context context,
+ VolumeSeekBarPreference.Callback callback, Lifecycle lifecycle, AudioHelper helper) {
+ super(context, callback, lifecycle);
+ mHelper = helper;
+ }
+
+
+ @Override
+ public boolean isAvailable() {
+ return !Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume();
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_NOTIFICATION_VOLUME;
+ }
+
+ @Override
+ public int getAudioStream() {
+ return AudioManager.STREAM_NOTIFICATION;
+ }
+
+ @Override
+ public int getMuteIcon() {
+ return com.android.internal.R.drawable.ic_audio_ring_notif_mute;
+ }
+
+}
diff --git a/src/com/android/settings/notification/OtherSoundSettings.java b/src/com/android/settings/notification/OtherSoundSettings.java
index 5fb635ef..cf47cb5 100644
--- a/src/com/android/settings/notification/OtherSoundSettings.java
+++ b/src/com/android/settings/notification/OtherSoundSettings.java
@@ -34,7 +34,7 @@
import android.support.v7.preference.Preference;
import android.telephony.TelephonyManager;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/notification/PhoneRingtonePreferenceController.java b/src/com/android/settings/notification/PhoneRingtonePreferenceController.java
new file mode 100644
index 0000000..cb11151
--- /dev/null
+++ b/src/com/android/settings/notification/PhoneRingtonePreferenceController.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+import com.android.settings.Utils;
+
+public class PhoneRingtonePreferenceController extends RingtonePreferenceControllerBase {
+
+ private static final String KEY_PHONE_RINGTONE = "ringtone";
+
+ public PhoneRingtonePreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_PHONE_RINGTONE;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return Utils.isVoiceCapable(mContext);
+ }
+
+ @Override
+ public int getRingtoneType() {
+ return RingtoneManager.TYPE_RINGTONE;
+ }
+}
diff --git a/src/com/android/settings/notification/PulseNotificationPreferenceController.java b/src/com/android/settings/notification/PulseNotificationPreferenceController.java
index de365f1..3e37ab0 100644
--- a/src/com/android/settings/notification/PulseNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/PulseNotificationPreferenceController.java
@@ -69,11 +69,6 @@
}
@Override
- public boolean handlePreferenceTreeClick(Preference preference) {
- return false;
- }
-
- @Override
public String getPreferenceKey() {
return KEY_NOTIFICATION_PULSE;
}
diff --git a/src/com/android/settings/notification/RedactionInterstitial.java b/src/com/android/settings/notification/RedactionInterstitial.java
index baf335b..f435257 100644
--- a/src/com/android/settings/notification/RedactionInterstitial.java
+++ b/src/com/android/settings/notification/RedactionInterstitial.java
@@ -32,7 +32,7 @@
import android.widget.RadioGroup;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.RestrictedCheckBox;
import com.android.settings.RestrictedRadioButton;
diff --git a/src/com/android/settings/notification/RingVolumePreferenceController.java b/src/com/android/settings/notification/RingVolumePreferenceController.java
new file mode 100644
index 0000000..2297837
--- /dev/null
+++ b/src/com/android/settings/notification/RingVolumePreferenceController.java
@@ -0,0 +1,207 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.app.NotificationManager;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.pm.ServiceInfo;
+import android.media.AudioManager;
+import android.os.Handler;
+import android.os.Looper;
+import android.os.Message;
+import android.os.Vibrator;
+import android.util.Log;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.Utils;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.notification.VolumeSeekBarPreference.Callback;
+
+import java.util.Objects;
+
+public class RingVolumePreferenceController extends VolumeSeekBarPreferenceController {
+
+ private static final String TAG = "RingVolumeController";
+ private static final String KEY_RING_VOLUME = "ring_volume";
+
+ private AudioManager mAudioManager;
+ private Vibrator mVibrator;
+ private int mRingerMode = -1;
+ private ComponentName mSuppressor;
+ private final RingReceiver mReceiver = new RingReceiver();
+ private final H mHandler = new H();
+ private AudioHelper mHelper;
+
+ public RingVolumePreferenceController(Context context, Callback callback, Lifecycle lifecycle) {
+ this(context, callback, lifecycle, new AudioHelper(context));
+ }
+
+ @VisibleForTesting
+ RingVolumePreferenceController(Context context, Callback callback, Lifecycle lifecycle,
+ AudioHelper helper) {
+ super(context, callback, lifecycle);
+ mHelper = helper;
+ mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
+ mVibrator = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
+ if (mVibrator != null && !mVibrator.hasVibrator()) {
+ mVibrator = null;
+ }
+ updateRingerMode();
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ mReceiver.register(true);
+ updateEffectsSuppressor();
+ updatePreferenceIcon();
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ mReceiver.register(false);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_RING_VOLUME;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume();
+ }
+
+ @Override
+ public int getAudioStream() {
+ return AudioManager.STREAM_RING;
+ }
+
+ @Override
+ public int getMuteIcon() {
+ return com.android.internal.R.drawable.ic_audio_ring_notif_mute;
+ }
+
+ private void updateRingerMode() {
+ final int ringerMode = mAudioManager.getRingerModeInternal();
+ if (mRingerMode == ringerMode) return;
+ mRingerMode = ringerMode;
+ updatePreferenceIcon();
+ }
+
+ private boolean wasRingerModeVibrate() {
+ return mVibrator != null && mRingerMode == AudioManager.RINGER_MODE_SILENT
+ && mAudioManager.getLastAudibleStreamVolume(AudioManager.STREAM_RING) == 0;
+ }
+
+ private void updateEffectsSuppressor() {
+ final ComponentName suppressor = NotificationManager.from(mContext).getEffectsSuppressor();
+ if (Objects.equals(suppressor, mSuppressor)) return;
+ mSuppressor = suppressor;
+ if (mPreference != null) {
+ final String text = suppressor != null ?
+ mContext.getString(com.android.internal.R.string.muted_by,
+ getSuppressorCaption(suppressor)) : null;
+ mPreference.setSuppressionText(text);
+ }
+ updatePreferenceIcon();
+ }
+
+ private void updatePreferenceIcon() {
+ if (mPreference != null) {
+ mPreference.showIcon(mSuppressor != null
+ ? com.android.internal.R.drawable.ic_audio_ring_notif_mute
+ : mRingerMode == AudioManager.RINGER_MODE_VIBRATE || wasRingerModeVibrate()
+ ? com.android.internal.R.drawable.ic_audio_ring_notif_vibrate
+ : com.android.internal.R.drawable.ic_audio_ring_notif);
+ }
+ }
+
+ private String getSuppressorCaption(ComponentName suppressor) {
+ final PackageManager pm = mContext.getPackageManager();
+ try {
+ final ServiceInfo info = pm.getServiceInfo(suppressor, 0);
+ if (info != null) {
+ final CharSequence seq = info.loadLabel(pm);
+ if (seq != null) {
+ final String str = seq.toString().trim();
+ if (str.length() > 0) {
+ return str;
+ }
+ }
+ }
+ } catch (Throwable e) {
+ Log.w(TAG, "Error loading suppressor caption", e);
+ }
+ return suppressor.getPackageName();
+ }
+
+ private final class H extends Handler {
+ private static final int UPDATE_EFFECTS_SUPPRESSOR = 1;
+ private static final int UPDATE_RINGER_MODE = 2;
+
+ private H() {
+ super(Looper.getMainLooper());
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ switch (msg.what) {
+ case UPDATE_EFFECTS_SUPPRESSOR:
+ updateEffectsSuppressor();
+ break;
+ case UPDATE_RINGER_MODE:
+ updateRingerMode();
+ break;
+ }
+ }
+ }
+
+ private class RingReceiver extends BroadcastReceiver {
+ private boolean mRegistered;
+
+ public void register(boolean register) {
+ if (mRegistered == register) return;
+ if (register) {
+ final IntentFilter filter = new IntentFilter();
+ filter.addAction(NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED);
+ filter.addAction(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION);
+ mContext.registerReceiver(this, filter);
+ } else {
+ mContext.unregisterReceiver(this);
+ }
+ mRegistered = register;
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ final String action = intent.getAction();
+ if (NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED.equals(action)) {
+ mHandler.sendEmptyMessage(H.UPDATE_EFFECTS_SUPPRESSOR);
+ } else if (AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION.equals(action)) {
+ mHandler.sendEmptyMessage(H.UPDATE_RINGER_MODE);
+ }
+ }
+ }
+
+}
diff --git a/src/com/android/settings/notification/RingtonePreferenceControllerBase.java b/src/com/android/settings/notification/RingtonePreferenceControllerBase.java
new file mode 100644
index 0000000..333f08a
--- /dev/null
+++ b/src/com/android/settings/notification/RingtonePreferenceControllerBase.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.core.PreferenceController;
+
+public abstract class RingtonePreferenceControllerBase extends PreferenceController {
+
+ public RingtonePreferenceControllerBase(Context context) {
+ super(context);
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ Uri ringtoneUri = RingtoneManager.getActualDefaultRingtoneUri(mContext, getRingtoneType());
+ final CharSequence summary = Ringtone.getTitle(
+ mContext, ringtoneUri, false /* followSettingsUri */, true /* allowRemote */);
+ if (summary != null) {
+ preference.setSummary(summary);
+ }
+ }
+
+ public abstract int getRingtoneType();
+
+}
diff --git a/src/com/android/settings/notification/SoundSettings.java b/src/com/android/settings/notification/SoundSettings.java
index 7365995..9166377 100644
--- a/src/com/android/settings/notification/SoundSettings.java
+++ b/src/com/android/settings/notification/SoundSettings.java
@@ -20,37 +20,25 @@
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
-import android.app.DialogFragment;
import android.app.FragmentManager;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
-import android.content.ComponentName;
-import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
-import android.content.pm.PackageManager;
-import android.content.pm.ServiceInfo;
-import android.database.ContentObserver;
-import android.database.Cursor;
-import android.database.sqlite.SQLiteException;
import android.media.AudioManager;
import android.media.AudioSystem;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
-import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.UserHandle;
import android.os.UserManager;
-import android.os.Vibrator;
import android.preference.SeekBarVolumizer;
-import android.provider.MediaStore;
-import android.provider.OpenableColumns;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
import android.support.v7.preference.Preference;
@@ -60,44 +48,28 @@
import android.text.TextUtils;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.RingtonePreference;
import com.android.settings.DefaultRingtonePreference;
-import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.search.BaseSearchIndexProvider;
-import com.android.settings.search.Indexable;
-import com.android.settingslib.RestrictedLockUtils;
-import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.drawer.CategoryKey;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import java.util.Objects;
-import static android.content.ContentProvider.getUriWithoutUserId;
-import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
-
-public class SoundSettings extends SettingsPreferenceFragment
- implements Indexable, OnPreferenceChangeListener {
+public class SoundSettings extends DashboardFragment
+ implements OnPreferenceChangeListener {
private static final String TAG = "SoundSettings";
- private static final String KEY_MEDIA_VOLUME = "media_volume";
- private static final String KEY_ALARM_VOLUME = "alarm_volume";
- private static final String KEY_RING_VOLUME = "ring_volume";
- private static final String KEY_NOTIFICATION_VOLUME = "notification_volume";
- private static final String KEY_PHONE_RINGTONE = "ringtone";
- private static final String KEY_NOTIFICATION_RINGTONE = "notification_ringtone";
- private static final String KEY_ALARM_RINGTONE = "alarm_ringtone";
- private static final String KEY_VIBRATE_WHEN_RINGING = "vibrate_when_ringing";
- private static final String KEY_WIFI_DISPLAY = "wifi_display";
- private static final String KEY_ZEN_MODE = "zen_mode";
- private static final String KEY_CELL_BROADCAST_SETTINGS = "cell_broadcast_settings";
-
private static final String KEY_WORK_CATEGORY = "sound_work_settings_section";
private static final String KEY_WORK_USE_PERSONAL_SOUNDS = "work_use_personal_sounds";
private static final String KEY_WORK_PHONE_RINGTONE = "work_ringtone";
@@ -107,34 +79,13 @@
private static final String SELECTED_PREFERENCE_KEY = "selected_preference";
private static final int REQUEST_CODE = 200;
- private static final String[] RESTRICTED_KEYS = {
- KEY_MEDIA_VOLUME,
- KEY_ALARM_VOLUME,
- KEY_RING_VOLUME,
- KEY_NOTIFICATION_VOLUME,
- KEY_ZEN_MODE,
- };
-
private static final int SAMPLE_CUTOFF = 2000; // manually cap sample playback at 2 seconds
private final VolumePreferenceCallback mVolumeCallback = new VolumePreferenceCallback();
private final H mHandler = new H();
- private final SettingsObserver mSettingsObserver = new SettingsObserver();
- private final Receiver mReceiver = new Receiver();
- private final ArrayList<VolumeSeekBarPreference> mVolumePrefs = new ArrayList<>();
private Context mContext;
private boolean mVoiceCapable;
- private Vibrator mVibrator;
- private AudioManager mAudioManager;
- private VolumeSeekBarPreference mRingOrNotificationPreference;
-
- private Preference mPhoneRingtonePreference;
- private Preference mNotificationRingtonePreference;
- private Preference mAlarmRingtonePreference;
- private TwoStatePreference mVibrateWhenRinging;
- private ComponentName mSuppressor;
- private int mRingerMode = -1;
private PreferenceGroup mWorkPreferenceCategory;
private TwoStatePreference mWorkUsePersonalSounds;
@@ -142,7 +93,6 @@
private Preference mWorkNotificationRingtonePreference;
private Preference mWorkAlarmRingtonePreference;
- private PackageManager mPm;
private UserManager mUserManager;
private RingtonePreference mRequestPreference;
@@ -157,63 +107,9 @@
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = getActivity();
- mPm = getPackageManager();
mUserManager = UserManager.get(getContext());
mVoiceCapable = Utils.isVoiceCapable(mContext);
- mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
- mVibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
- if (mVibrator != null && !mVibrator.hasVibrator()) {
- mVibrator = null;
- }
-
- addPreferencesFromResource(R.xml.sound_settings);
-
- initVolumePreference(KEY_MEDIA_VOLUME, AudioManager.STREAM_MUSIC,
- com.android.internal.R.drawable.ic_audio_media_mute);
- initVolumePreference(KEY_ALARM_VOLUME, AudioManager.STREAM_ALARM,
- com.android.internal.R.drawable.ic_audio_alarm_mute);
- if (mVoiceCapable) {
- mRingOrNotificationPreference =
- initVolumePreference(KEY_RING_VOLUME, AudioManager.STREAM_RING,
- com.android.internal.R.drawable.ic_audio_ring_notif_mute);
- removePreference(KEY_NOTIFICATION_VOLUME);
- } else {
- mRingOrNotificationPreference =
- initVolumePreference(KEY_NOTIFICATION_VOLUME, AudioManager.STREAM_NOTIFICATION,
- com.android.internal.R.drawable.ic_audio_ring_notif_mute);
- removePreference(KEY_RING_VOLUME);
- }
-
- if (!shouldShowRingtoneSettings()) {
- removePreference(KEY_RING_VOLUME);
- removePreference(KEY_NOTIFICATION_VOLUME);
- removePreference(KEY_ALARM_VOLUME);
- }
-
- // Enable link to CMAS app settings depending on the value in config.xml.
- boolean isCellBroadcastAppLinkEnabled = this.getResources().getBoolean(
- com.android.internal.R.bool.config_cellBroadcastAppLinks);
- try {
- if (isCellBroadcastAppLinkEnabled) {
- if (mPm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver")
- == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
- isCellBroadcastAppLinkEnabled = false; // CMAS app disabled
- }
- }
- } catch (IllegalArgumentException ignored) {
- isCellBroadcastAppLinkEnabled = false; // CMAS app not installed
- }
- if (!mUserManager.isAdminUser() || !isCellBroadcastAppLinkEnabled ||
- RestrictedLockUtils.hasBaseUserRestriction(mContext,
- UserManager.DISALLOW_CONFIG_CELL_BROADCASTS, UserHandle.myUserId())) {
- removePreference(KEY_CELL_BROADCAST_SETTINGS);
- }
- initRingtones();
- initVibrateWhenRinging();
- updateRingerMode();
- updateEffectsSuppressor();
-
if (savedInstanceState != null) {
String selectedPreference = savedInstanceState.getString(SELECTED_PREFERENCE_KEY, null);
if (!TextUtils.isEmpty(selectedPreference)) {
@@ -225,34 +121,6 @@
@Override
public void onResume() {
super.onResume();
- lookupRingtoneNames();
- mSettingsObserver.register(true);
- mReceiver.register(true);
- updateRingOrNotificationPreference();
- updateEffectsSuppressor();
- for (VolumeSeekBarPreference volumePref : mVolumePrefs) {
- volumePref.onActivityResume();
- }
-
- final EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext,
- UserManager.DISALLOW_ADJUST_VOLUME, UserHandle.myUserId());
- final boolean hasBaseRestriction = RestrictedLockUtils.hasBaseUserRestriction(mContext,
- UserManager.DISALLOW_ADJUST_VOLUME, UserHandle.myUserId());
- for (String key : RESTRICTED_KEYS) {
- Preference pref = findPreference(key);
- if (pref != null) {
- pref.setEnabled(!hasBaseRestriction);
- }
- if (pref instanceof RestrictedPreference && !hasBaseRestriction) {
- ((RestrictedPreference) pref).setDisabledByAdmin(admin);
- }
- }
- RestrictedPreference broadcastSettingsPref = (RestrictedPreference) findPreference(
- KEY_CELL_BROADCAST_SETTINGS);
- if (broadcastSettingsPref != null) {
- broadcastSettingsPref.checkRestrictionAndSetDisabled(
- UserManager.DISALLOW_CONFIG_CELL_BROADCASTS);
- }
mManagedProfileId = Utils.getManagedProfileId(mUserManager, UserHandle.myUserId());
if (mManagedProfileId != UserHandle.USER_NULL && shouldShowRingtoneSettings()) {
@@ -272,12 +140,7 @@
@Override
public void onPause() {
super.onPause();
- for (VolumeSeekBarPreference volumePref : mVolumePrefs) {
- volumePref.onActivityPause();
- }
mVolumeCallback.stopSample();
- mSettingsObserver.register(false);
- mReceiver.register(false);
}
@Override
@@ -292,6 +155,45 @@
}
@Override
+ protected String getCategoryKey() {
+ return CategoryKey.CATEGORY_SOUND;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.sound_settings;
+ }
+
+ @Override
+ protected List<PreferenceController> getPreferenceControllers(Context context) {
+ final List<PreferenceController> controllers = new ArrayList<>();
+ Lifecycle lifecycle = getLifecycle();
+ controllers.add(new CastPreferenceController(context));
+ controllers.add(new ZenModePreferenceController(context));
+ controllers.add(new EmergencyBroadcastPreferenceController(context));
+ controllers.add(new VibrateWhenRingPreferenceController(context));
+
+ // === Volumes ===
+ controllers.add(new AlarmVolumePreferenceController(context, mVolumeCallback, lifecycle));
+ controllers.add(new MediaVolumePreferenceController(context, mVolumeCallback, lifecycle));
+ controllers.add(
+ new NotificationVolumePreferenceController(context, mVolumeCallback, lifecycle));
+ controllers.add(new RingVolumePreferenceController(context, mVolumeCallback, lifecycle));
+
+ // === Phone & notification ringtone ===
+ controllers.add(new PhoneRingtonePreferenceController(context));
+ controllers.add(new AlarmRingtonePreferenceController(context));
+ controllers.add(new NotificationRingtonePreferenceController(context));
+
+ return controllers;
+ }
+
+ @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (mRequestPreference != null) {
mRequestPreference.onActivityResult(requestCode, resultCode, data);
@@ -336,68 +238,7 @@
// === Volumes ===
- private VolumeSeekBarPreference initVolumePreference(String key, int stream, int muteIcon) {
- final VolumeSeekBarPreference volumePref = (VolumeSeekBarPreference) findPreference(key);
- volumePref.setCallback(mVolumeCallback);
- volumePref.setStream(stream);
- mVolumePrefs.add(volumePref);
- volumePref.setMuteIcon(muteIcon);
- return volumePref;
- }
-
- private void updateRingOrNotificationPreference() {
- mRingOrNotificationPreference.showIcon(mSuppressor != null
- ? com.android.internal.R.drawable.ic_audio_ring_notif_mute
- : mRingerMode == AudioManager.RINGER_MODE_VIBRATE || wasRingerModeVibrate()
- ? com.android.internal.R.drawable.ic_audio_ring_notif_vibrate
- : com.android.internal.R.drawable.ic_audio_ring_notif);
- }
-
- private boolean wasRingerModeVibrate() {
- return mVibrator != null && mRingerMode == AudioManager.RINGER_MODE_SILENT
- && mAudioManager.getLastAudibleStreamVolume(AudioManager.STREAM_RING) == 0;
- }
-
- private void updateRingerMode() {
- final int ringerMode = mAudioManager.getRingerModeInternal();
- if (mRingerMode == ringerMode) return;
- mRingerMode = ringerMode;
- updateRingOrNotificationPreference();
- }
-
- private void updateEffectsSuppressor() {
- final ComponentName suppressor = NotificationManager.from(mContext).getEffectsSuppressor();
- if (Objects.equals(suppressor, mSuppressor)) return;
- mSuppressor = suppressor;
- if (mRingOrNotificationPreference != null) {
- final String text = suppressor != null ?
- mContext.getString(com.android.internal.R.string.muted_by,
- getSuppressorCaption(suppressor)) : null;
- mRingOrNotificationPreference.setSuppressionText(text);
- }
- updateRingOrNotificationPreference();
- }
-
- private String getSuppressorCaption(ComponentName suppressor) {
- final PackageManager pm = mContext.getPackageManager();
- try {
- final ServiceInfo info = pm.getServiceInfo(suppressor, 0);
- if (info != null) {
- final CharSequence seq = info.loadLabel(pm);
- if (seq != null) {
- final String str = seq.toString().trim();
- if (str.length() > 0) {
- return str;
- }
- }
- }
- } catch (Throwable e) {
- Log.w(TAG, "Error loading suppressor caption", e);
- }
- return suppressor.getPackageName();
- }
-
- private final class VolumePreferenceCallback implements VolumeSeekBarPreference.Callback {
+ final class VolumePreferenceCallback implements VolumeSeekBarPreference.Callback {
private SeekBarVolumizer mCurrent;
@Override
@@ -431,48 +272,6 @@
return !AudioSystem.isSingleVolume(mContext);
}
- private void initRingtones() {
- mPhoneRingtonePreference = getPreferenceScreen().findPreference(KEY_PHONE_RINGTONE);
- if (mPhoneRingtonePreference != null && !mVoiceCapable) {
- getPreferenceScreen().removePreference(mPhoneRingtonePreference);
- mPhoneRingtonePreference = null;
- }
- mNotificationRingtonePreference =
- getPreferenceScreen().findPreference(KEY_NOTIFICATION_RINGTONE);
- mAlarmRingtonePreference = getPreferenceScreen().findPreference(KEY_ALARM_RINGTONE);
- }
-
- private void lookupRingtoneNames() {
- AsyncTask.execute(mLookupRingtoneNames);
- }
-
- private final Runnable mLookupRingtoneNames = new Runnable() {
- @Override
- public void run() {
- if (mPhoneRingtonePreference != null) {
- final CharSequence summary = updateRingtoneName(
- mContext, RingtoneManager.TYPE_RINGTONE);
- if (summary != null) {
- mHandler.obtainMessage(H.UPDATE_PHONE_RINGTONE, summary).sendToTarget();
- }
- }
- if (mNotificationRingtonePreference != null) {
- final CharSequence summary = updateRingtoneName(
- mContext, RingtoneManager.TYPE_NOTIFICATION);
- if (summary != null) {
- mHandler.obtainMessage(H.UPDATE_NOTIFICATION_RINGTONE, summary).sendToTarget();
- }
- }
- if (mAlarmRingtonePreference != null) {
- final CharSequence summary =
- updateRingtoneName(mContext, RingtoneManager.TYPE_ALARM);
- if (summary != null) {
- mHandler.obtainMessage(H.UPDATE_ALARM_RINGTONE, summary).sendToTarget();
- }
- }
- }
- };
-
private static CharSequence updateRingtoneName(Context context, int type) {
if (context == null) {
Log.e(TAG, "Unable to update ringtone name, no context provided");
@@ -483,74 +282,11 @@
true /* allowRemote */);
}
- // === Vibrate when ringing ===
-
- private void initVibrateWhenRinging() {
- mVibrateWhenRinging =
- (TwoStatePreference) getPreferenceScreen().findPreference(KEY_VIBRATE_WHEN_RINGING);
- if (mVibrateWhenRinging == null) {
- Log.i(TAG, "Preference not found: " + KEY_VIBRATE_WHEN_RINGING);
- return;
- }
- if (!mVoiceCapable) {
- getPreferenceScreen().removePreference(mVibrateWhenRinging);
- mVibrateWhenRinging = null;
- return;
- }
- mVibrateWhenRinging.setPersistent(false);
- updateVibrateWhenRinging();
- mVibrateWhenRinging.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- final boolean val = (Boolean) newValue;
- return Settings.System.putInt(getContentResolver(),
- Settings.System.VIBRATE_WHEN_RINGING,
- val ? 1 : 0);
- }
- });
- }
-
- private void updateVibrateWhenRinging() {
- if (mVibrateWhenRinging == null) return;
- mVibrateWhenRinging.setChecked(Settings.System.getInt(getContentResolver(),
- Settings.System.VIBRATE_WHEN_RINGING, 0) != 0);
- }
-
// === Callbacks ===
- private final class SettingsObserver extends ContentObserver {
- private final Uri VIBRATE_WHEN_RINGING_URI =
- Settings.System.getUriFor(Settings.System.VIBRATE_WHEN_RINGING);
-
- public SettingsObserver() {
- super(mHandler);
- }
-
- public void register(boolean register) {
- final ContentResolver cr = getContentResolver();
- if (register) {
- cr.registerContentObserver(VIBRATE_WHEN_RINGING_URI, false, this);
- } else {
- cr.unregisterContentObserver(this);
- }
- }
-
- @Override
- public void onChange(boolean selfChange, Uri uri) {
- super.onChange(selfChange, uri);
- if (VIBRATE_WHEN_RINGING_URI.equals(uri)) {
- updateVibrateWhenRinging();
- }
- }
- }
private final class H extends Handler {
- private static final int UPDATE_PHONE_RINGTONE = 1;
- private static final int UPDATE_NOTIFICATION_RINGTONE = 2;
- private static final int STOP_SAMPLE = 3;
- private static final int UPDATE_EFFECTS_SUPPRESSOR = 4;
- private static final int UPDATE_RINGER_MODE = 5;
- private static final int UPDATE_ALARM_RINGTONE = 6;
+ private static final int STOP_SAMPLE = 1;
private H() {
super(Looper.getMainLooper());
@@ -559,51 +295,9 @@
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
- case UPDATE_PHONE_RINGTONE:
- mPhoneRingtonePreference.setSummary((CharSequence) msg.obj);
- break;
- case UPDATE_NOTIFICATION_RINGTONE:
- mNotificationRingtonePreference.setSummary((CharSequence) msg.obj);
- break;
case STOP_SAMPLE:
mVolumeCallback.stopSample();
break;
- case UPDATE_EFFECTS_SUPPRESSOR:
- updateEffectsSuppressor();
- break;
- case UPDATE_RINGER_MODE:
- updateRingerMode();
- break;
- case UPDATE_ALARM_RINGTONE:
- mAlarmRingtonePreference.setSummary((CharSequence) msg.obj);
- break;
- }
- }
- }
-
- private class Receiver extends BroadcastReceiver {
- private boolean mRegistered;
-
- public void register(boolean register) {
- if (mRegistered == register) return;
- if (register) {
- final IntentFilter filter = new IntentFilter();
- filter.addAction(NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED);
- filter.addAction(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION);
- mContext.registerReceiver(this, filter);
- } else {
- mContext.unregisterReceiver(this);
- }
- mRegistered = register;
- }
-
- @Override
- public void onReceive(Context context, Intent intent) {
- final String action = intent.getAction();
- if (NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED.equals(action)) {
- mHandler.sendEmptyMessage(H.UPDATE_EFFECTS_SUPPRESSOR);
- } else if (AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION.equals(action)) {
- mHandler.sendEmptyMessage(H.UPDATE_RINGER_MODE);
}
}
}
@@ -684,34 +378,14 @@
public List<String> getNonIndexableKeys(Context context) {
final ArrayList<String> rt = new ArrayList<String>();
- if (Utils.isVoiceCapable(context)) {
- rt.add(KEY_NOTIFICATION_VOLUME);
- } else {
- rt.add(KEY_RING_VOLUME);
- rt.add(KEY_PHONE_RINGTONE);
- rt.add(KEY_WIFI_DISPLAY);
- rt.add(KEY_VIBRATE_WHEN_RINGING);
- }
-
- final PackageManager pm = context.getPackageManager();
- final UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE);
-
- // Enable link to CMAS app settings depending on the value in config.xml.
- boolean isCellBroadcastAppLinkEnabled = context.getResources().getBoolean(
- com.android.internal.R.bool.config_cellBroadcastAppLinks);
- try {
- if (isCellBroadcastAppLinkEnabled) {
- if (pm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver")
- == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
- isCellBroadcastAppLinkEnabled = false; // CMAS app disabled
- }
- }
- } catch (IllegalArgumentException ignored) {
- isCellBroadcastAppLinkEnabled = false; // CMAS app not installed
- }
- if (!um.isAdminUser() || !isCellBroadcastAppLinkEnabled) {
- rt.add(KEY_CELL_BROADCAST_SETTINGS);
- }
+ new NotificationVolumePreferenceController(
+ context, null /* Callback */, null /* Lifecycle */).updateNonIndexableKeys(rt);
+ new RingVolumePreferenceController(
+ context, null /* Callback */, null /* Lifecycle */).updateNonIndexableKeys(rt);
+ new CastPreferenceController(context).updateNonIndexableKeys(rt);
+ new PhoneRingtonePreferenceController(context).updateNonIndexableKeys(rt);
+ new VibrateWhenRingPreferenceController(context).updateNonIndexableKeys(rt);
+ new EmergencyBroadcastPreferenceController(context).updateNonIndexableKeys(rt);
return rt;
}
diff --git a/src/com/android/settings/notification/VibrateWhenRingPreferenceController.java b/src/com/android/settings/notification/VibrateWhenRingPreferenceController.java
new file mode 100644
index 0000000..2160f3d
--- /dev/null
+++ b/src/com/android/settings/notification/VibrateWhenRingPreferenceController.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v7.preference.TwoStatePreference;
+
+import com.android.settings.Utils;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnPause;
+import com.android.settings.core.lifecycle.events.OnResume;
+
+import static android.provider.Settings.System.VIBRATE_WHEN_RINGING;
+
+public class VibrateWhenRingPreferenceController extends PreferenceController implements
+ Preference.OnPreferenceChangeListener, LifecycleObserver, OnResume, OnPause {
+
+ private static final String KEY_VIBRATE_WHEN_RINGING = "vibrate_when_ringing";
+ private SettingObserver mSettingObserver;
+
+ public VibrateWhenRingPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ Preference preference = screen.findPreference(KEY_VIBRATE_WHEN_RINGING);
+ if (preference != null) {
+ mSettingObserver = new SettingObserver(preference);
+ preference.setPersistent(false);
+ }
+ }
+
+ @Override
+ public void onResume() {
+ if (mSettingObserver != null) {
+ mSettingObserver.register(true /* register */);
+ }
+ }
+
+ @Override
+ public void onPause() {
+ if (mSettingObserver != null) {
+ mSettingObserver.register(false /* register */);
+ }
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_VIBRATE_WHEN_RINGING;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return Utils.isVoiceCapable(mContext);
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ ((TwoStatePreference) preference).setChecked(
+ Settings.System.getInt(mContext.getContentResolver(), VIBRATE_WHEN_RINGING, 0) != 0);
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ final boolean val = (Boolean) newValue;
+ return Settings.System.putInt(mContext.getContentResolver(),
+ VIBRATE_WHEN_RINGING, val ? 1 : 0);
+ }
+
+ private final class SettingObserver extends ContentObserver {
+
+ private final Uri VIBRATE_WHEN_RINGING_URI =
+ Settings.System.getUriFor(VIBRATE_WHEN_RINGING);
+
+ private final Preference mPreference;
+
+ public SettingObserver(Preference preference) {
+ super(new Handler());
+ mPreference = preference;
+ }
+
+ public void register(boolean register) {
+ final ContentResolver cr = mContext.getContentResolver();
+ if (register) {
+ cr.registerContentObserver(VIBRATE_WHEN_RINGING_URI, false, this);
+ } else {
+ cr.unregisterContentObserver(this);
+ }
+ }
+
+ @Override
+ public void onChange(boolean selfChange, Uri uri) {
+ super.onChange(selfChange, uri);
+ if (VIBRATE_WHEN_RINGING_URI.equals(uri)) {
+ updateState(mPreference);
+ }
+ }
+ }
+
+}
diff --git a/src/com/android/settings/notification/VolumeSeekBarPreference.java b/src/com/android/settings/notification/VolumeSeekBarPreference.java
index 7b02cae..5ab1d29 100644
--- a/src/com/android/settings/notification/VolumeSeekBarPreference.java
+++ b/src/com/android/settings/notification/VolumeSeekBarPreference.java
@@ -146,7 +146,9 @@
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
super.onProgressChanged(seekBar, progress, fromTouch);
- mCallback.onStreamValueChanged(mStream, progress);
+ if (mCallback != null) {
+ mCallback.onStreamValueChanged(mStream, progress);
+ }
}
private void updateIconView() {
diff --git a/src/com/android/settings/notification/VolumeSeekBarPreferenceController.java b/src/com/android/settings/notification/VolumeSeekBarPreferenceController.java
new file mode 100644
index 0000000..eeb9c28
--- /dev/null
+++ b/src/com/android/settings/notification/VolumeSeekBarPreferenceController.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnPause;
+import com.android.settings.core.lifecycle.events.OnResume;
+import com.android.settings.notification.VolumeSeekBarPreference.Callback;
+
+/**
+ * Base class for preference controller that handles VolumeSeekBarPreference
+ */
+public abstract class VolumeSeekBarPreferenceController extends
+ AdjustVolumeRestrictedPreferenceController implements LifecycleObserver, OnResume, OnPause {
+
+ protected VolumeSeekBarPreference mPreference;
+ protected VolumeSeekBarPreference.Callback mVolumePreferenceCallback;
+
+ public VolumeSeekBarPreferenceController(Context context, Callback callback,
+ Lifecycle lifecycle) {
+ super(context);
+ mVolumePreferenceCallback = callback;
+ if (lifecycle != null) {
+ lifecycle.addObserver(this);
+ }
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ if (isAvailable()) {
+ mPreference = (VolumeSeekBarPreference) screen.findPreference(getPreferenceKey());
+ mPreference.setCallback(mVolumePreferenceCallback);
+ mPreference.setStream(getAudioStream());
+ mPreference.setMuteIcon(getMuteIcon());
+ }
+ }
+
+ @Override
+ public void onResume() {
+ if (mPreference != null) {
+ mPreference.onActivityResume();
+ }
+ }
+
+ @Override
+ public void onPause() {
+ if (mPreference != null) {
+ mPreference.onActivityPause();
+ }
+ }
+
+ protected abstract int getAudioStream();
+
+ protected abstract int getMuteIcon();
+
+}
diff --git a/src/com/android/settings/notification/ZenAccessSettings.java b/src/com/android/settings/notification/ZenAccessSettings.java
index 7312b1d..f9b1c12 100644
--- a/src/com/android/settings/notification/ZenAccessSettings.java
+++ b/src/com/android/settings/notification/ZenAccessSettings.java
@@ -44,7 +44,7 @@
import android.view.View;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/notification/ZenModeAutomationSettings.java b/src/com/android/settings/notification/ZenModeAutomationSettings.java
index f897733..495e499 100644
--- a/src/com/android/settings/notification/ZenModeAutomationSettings.java
+++ b/src/com/android/settings/notification/ZenModeAutomationSettings.java
@@ -39,7 +39,7 @@
import android.support.v7.preference.PreferenceViewHolder;
import android.view.View;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.utils.ManagedServiceSettings.Config;
import com.android.settings.utils.ZenServiceListing;
diff --git a/src/com/android/settings/notification/ZenModeEventRuleSettings.java b/src/com/android/settings/notification/ZenModeEventRuleSettings.java
index 3b261c0..3361734 100644
--- a/src/com/android/settings/notification/ZenModeEventRuleSettings.java
+++ b/src/com/android/settings/notification/ZenModeEventRuleSettings.java
@@ -31,7 +31,7 @@
import android.support.v7.preference.Preference.OnPreferenceChangeListener;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import java.util.ArrayList;
diff --git a/src/com/android/settings/notification/ZenModePreferenceController.java b/src/com/android/settings/notification/ZenModePreferenceController.java
new file mode 100644
index 0000000..61bbe9a
--- /dev/null
+++ b/src/com/android/settings/notification/ZenModePreferenceController.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+
+public class ZenModePreferenceController extends AdjustVolumeRestrictedPreferenceController {
+
+ private static final String KEY_ZEN_MODE = "zen_mode";
+
+ public ZenModePreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return KEY_ZEN_MODE;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+
+}
diff --git a/src/com/android/settings/notification/ZenModePrioritySettings.java b/src/com/android/settings/notification/ZenModePrioritySettings.java
index cfac1f5..f4d3f74 100644
--- a/src/com/android/settings/notification/ZenModePrioritySettings.java
+++ b/src/com/android/settings/notification/ZenModePrioritySettings.java
@@ -27,7 +27,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.search.Indexable;
diff --git a/src/com/android/settings/notification/ZenModeRuleSettingsBase.java b/src/com/android/settings/notification/ZenModeRuleSettingsBase.java
index 8ebb4dc..5629b17 100644
--- a/src/com/android/settings/notification/ZenModeRuleSettingsBase.java
+++ b/src/com/android/settings/notification/ZenModeRuleSettingsBase.java
@@ -39,7 +39,7 @@
import android.widget.Switch;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.widget.SwitchBar;
diff --git a/src/com/android/settings/notification/ZenModeScheduleRuleSettings.java b/src/com/android/settings/notification/ZenModeScheduleRuleSettings.java
index 7a816c3..72f6567 100644
--- a/src/com/android/settings/notification/ZenModeScheduleRuleSettings.java
+++ b/src/com/android/settings/notification/ZenModeScheduleRuleSettings.java
@@ -37,7 +37,7 @@
import android.util.Log;
import android.widget.TimePicker;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/notification/ZenModeSettings.java b/src/com/android/settings/notification/ZenModeSettings.java
index f2d9daa..88df549 100644
--- a/src/com/android/settings/notification/ZenModeSettings.java
+++ b/src/com/android/settings/notification/ZenModeSettings.java
@@ -25,7 +25,7 @@
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/notification/ZenModeVisualInterruptionSettings.java b/src/com/android/settings/notification/ZenModeVisualInterruptionSettings.java
index 016e381..aa27848 100644
--- a/src/com/android/settings/notification/ZenModeVisualInterruptionSettings.java
+++ b/src/com/android/settings/notification/ZenModeVisualInterruptionSettings.java
@@ -24,7 +24,7 @@
import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
public class ZenModeVisualInterruptionSettings extends ZenModeSettingsBase {
diff --git a/src/com/android/settings/overlay/FeatureFactory.java b/src/com/android/settings/overlay/FeatureFactory.java
index 515975b..3532274 100644
--- a/src/com/android/settings/overlay/FeatureFactory.java
+++ b/src/com/android/settings/overlay/FeatureFactory.java
@@ -24,8 +24,10 @@
import com.android.settings.applications.ApplicationFeatureProvider;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.dashboard.DashboardFeatureProvider;
+import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
import com.android.settings.localepicker.LocaleFeatureProvider;
+import com.android.settings.search2.SearchFeatureProvider;
/**
* Abstract class for creating feature controllers. Allows OEM implementations to define their own
@@ -76,6 +78,12 @@
public abstract LocaleFeatureProvider getLocaleFeatureProvider();
+ public abstract EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(
+ Context context);
+
+ public abstract SearchFeatureProvider getSearchFeatureProvider(Context context);
+
+ public abstract SurveyFeatureProvider getSurveyFeatureProvider(Context context);
public static final class FactoryNotFoundException extends RuntimeException {
public FactoryNotFoundException(Throwable throwable) {
diff --git a/src/com/android/settings/overlay/FeatureFactoryImpl.java b/src/com/android/settings/overlay/FeatureFactoryImpl.java
index 934021d..313c270 100644
--- a/src/com/android/settings/overlay/FeatureFactoryImpl.java
+++ b/src/com/android/settings/overlay/FeatureFactoryImpl.java
@@ -16,29 +16,38 @@
package com.android.settings.overlay;
+import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.support.annotation.Keep;
import com.android.settings.applications.ApplicationFeatureProvider;
import com.android.settings.applications.ApplicationFeatureProviderImpl;
+import com.android.settings.applications.PackageManagerWrapperImpl;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.core.instrumentation.MetricsFeatureProviderImpl;
import com.android.settings.dashboard.DashboardFeatureProvider;
import com.android.settings.dashboard.DashboardFeatureProviderImpl;
+import com.android.settings.enterprise.DevicePolicyManagerWrapperImpl;
+import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
+import com.android.settings.enterprise.EnterprisePrivacyFeatureProviderImpl;
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
import com.android.settings.localepicker.LocaleFeatureProvider;
import com.android.settings.localepicker.LocaleFeatureProviderImpl;
+import com.android.settings.search2.SearchFeatureProvider;
+import com.android.settings.search2.SearchFeatureProviderImpl;
/**
* {@link FeatureFactory} implementation for AOSP Settings.
*/
@Keep
-public final class FeatureFactoryImpl extends FeatureFactory {
+public class FeatureFactoryImpl extends FeatureFactory {
private ApplicationFeatureProvider mApplicationFeatureProvider;
private MetricsFeatureProvider mMetricsFeatureProvider;
private DashboardFeatureProviderImpl mDashboardFeatureProvider;
private LocaleFeatureProvider mLocaleFeatureProvider;
+ private EnterprisePrivacyFeatureProvider mEnterprisePrivacyFeatureProvider;
+ private SearchFeatureProvider mSearchFeatureProvider;
@Override
public SupportFeatureProvider getSupportFeatureProvider(Context context) {
@@ -69,7 +78,8 @@
@Override
public ApplicationFeatureProvider getApplicationFeatureProvider(Context context) {
if (mApplicationFeatureProvider == null) {
- mApplicationFeatureProvider = new ApplicationFeatureProviderImpl(context);
+ mApplicationFeatureProvider = new ApplicationFeatureProviderImpl(context,
+ new PackageManagerWrapperImpl(context.getPackageManager()));
}
return mApplicationFeatureProvider;
}
@@ -81,4 +91,28 @@
}
return mLocaleFeatureProvider;
}
+
+ @Override
+ public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) {
+ if (mEnterprisePrivacyFeatureProvider == null) {
+ mEnterprisePrivacyFeatureProvider = new EnterprisePrivacyFeatureProviderImpl(
+ new DevicePolicyManagerWrapperImpl((DevicePolicyManager) context
+ .getSystemService(Context.DEVICE_POLICY_SERVICE)),
+ new PackageManagerWrapperImpl(context.getPackageManager()));
+ }
+ return mEnterprisePrivacyFeatureProvider;
+ }
+
+ @Override
+ public SearchFeatureProvider getSearchFeatureProvider(Context context) {
+ if (mSearchFeatureProvider == null) {
+ mSearchFeatureProvider = new SearchFeatureProviderImpl(context);
+ }
+ return mSearchFeatureProvider;
+ }
+
+ @Override
+ public SurveyFeatureProvider getSurveyFeatureProvider(Context context) {
+ return null;
+ }
}
diff --git a/src/com/android/settings/overlay/SupportFeatureProvider.java b/src/com/android/settings/overlay/SupportFeatureProvider.java
index 506d1bc..24ec7b5 100644
--- a/src/com/android/settings/overlay/SupportFeatureProvider.java
+++ b/src/com/android/settings/overlay/SupportFeatureProvider.java
@@ -18,6 +18,7 @@
import android.accounts.Account;
import android.annotation.IntDef;
+import android.annotation.NonNull;
import android.annotation.StringRes;
import android.app.Activity;
import android.content.Context;
@@ -111,15 +112,16 @@
void setShouldShowDisclaimerDialog(Context context, boolean shouldShow);
/**
- * Returns an {@link Account} that's eligible for support options.
+ * Returns array of {@link Account} that's eligible for support options.
*/
- Account getSupportEligibleAccount(Context context);
+ @NonNull
+ Account[] getSupportEligibleAccounts(Context context);
/**
* Starts support activity of specified type
*
* @param activity Calling activity
- * @param account A account returned by {@link #getSupportEligibleAccount}
+ * @param account A account that selected by user
* @param type The type of support account needs.
*/
void startSupport(Activity activity, Account account, @SupportType int type);
diff --git a/src/com/android/settings/overlay/SurveyFeatureProvider.java b/src/com/android/settings/overlay/SurveyFeatureProvider.java
new file mode 100644
index 0000000..79e907f
--- /dev/null
+++ b/src/com/android/settings/overlay/SurveyFeatureProvider.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.overlay;
+
+import android.app.Activity;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.IntentFilter;
+import android.support.annotation.Nullable;
+
+/**
+ * An interface for classes wishing to provide the ability to serve surveys to implement.
+ */
+public interface SurveyFeatureProvider {
+
+ /**
+ * Downloads a survey asynchronously to shared preferences to be served at a later date.
+ *
+ * @param activity A valid context.
+ * @param surveyId A unique Id representing a survey to download.
+ * @param data a text blob to be attached to the survey results.
+ */
+ void downloadSurvey(Activity activity, String surveyId, @Nullable String data);
+
+ /**
+ * Shows a previously downloaded survey/prompt if possible in the activity provided.
+ *
+ * @param activity The host activity to show the survey in.
+ * @param surveyId A unique Id representing a survey to download.
+ */
+ void showSurveyIfAvailable(Activity activity, String surveyId);
+
+ /**
+ * A helper method to get the surveyId. Implementers should create a mapping of
+ * keys to surveyIds and provide them via this function.
+ *
+ * @param context A valid context.
+ * @param key The key to get the surveyId for.
+ * @return The unique Id as a string or null on error.
+ */
+ String getSurveyId(Context context, String key);
+}
diff --git a/src/com/android/settings/password/FingerprintManagerWrapper.java b/src/com/android/settings/password/FingerprintManagerWrapper.java
new file mode 100644
index 0000000..b00f786
--- /dev/null
+++ b/src/com/android/settings/password/FingerprintManagerWrapper.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.password;
+
+import android.annotation.NonNull;
+import android.hardware.fingerprint.FingerprintManager;
+
+import com.android.internal.util.Preconditions;
+
+/**
+ * Wrapper of {@link FingerprintManager}. Workaround for roboelectic testing. See
+ * {@link IFingerprintManager} for details.
+ */
+public class FingerprintManagerWrapper implements IFingerprintManager {
+ private @NonNull FingerprintManager mFingerprintManager;
+
+ public FingerprintManagerWrapper(@NonNull FingerprintManager fingerprintManager) {
+ Preconditions.checkNotNull(fingerprintManager);
+ mFingerprintManager = fingerprintManager;
+ }
+
+ public boolean isHardwareDetected() {
+ return mFingerprintManager.isHardwareDetected();
+ }
+
+ public boolean hasEnrolledFingerprints(int userId) {
+ return mFingerprintManager.hasEnrolledFingerprints(userId);
+ }
+
+ public long preEnroll() {
+ return mFingerprintManager.preEnroll();
+ }
+}
diff --git a/src/com/android/settings/password/IFingerprintManager.java b/src/com/android/settings/password/IFingerprintManager.java
new file mode 100644
index 0000000..15a9242
--- /dev/null
+++ b/src/com/android/settings/password/IFingerprintManager.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.password;
+
+/**
+ * This is the workaround to allow us test {@link SetNewPasswordController} which uses a new hidden
+ * API {@link android.hardware.fingerprint.FingerprintManager#hasEnrolledFingerprints(int)} that
+ * roboelectric does not support yet. Having roboelectic to support latest platform API is tracked
+ * in b/30995831.
+ */
+public interface IFingerprintManager {
+ boolean isHardwareDetected();
+
+ boolean hasEnrolledFingerprints(int userId);
+
+ long preEnroll();
+}
diff --git a/src/com/android/settings/password/SetNewPasswordActivity.java b/src/com/android/settings/password/SetNewPasswordActivity.java
index 6ca90a4..585f4f4 100644
--- a/src/com/android/settings/password/SetNewPasswordActivity.java
+++ b/src/com/android/settings/password/SetNewPasswordActivity.java
@@ -16,23 +16,26 @@
package com.android.settings.password;
-import android.annotation.Nullable;
+import static android.app.admin.DevicePolicyManager.ACTION_SET_NEW_PARENT_PROFILE_PASSWORD;
+import static android.app.admin.DevicePolicyManager.ACTION_SET_NEW_PASSWORD;
+
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.Intent;
import android.os.Bundle;
+import android.util.Log;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.SetupChooseLockGeneric;
import com.android.settings.Utils;
-
/**
* Trampolines {@link DevicePolicyManager#ACTION_SET_NEW_PASSWORD} and
* {@link DevicePolicyManager#ACTION_SET_NEW_PARENT_PROFILE_PASSWORD} intent to the appropriate UI
* activity for handling set new password.
*/
public class SetNewPasswordActivity extends Activity implements SetNewPasswordController.Ui {
+ private static final String TAG = "SetNewPasswordActivity";
private String mNewPasswordAction;
private SetNewPasswordController mSetNewPasswordController;
@@ -41,19 +44,23 @@
super.onCreate(savedState);
mNewPasswordAction = getIntent().getAction();
- mSetNewPasswordController = new SetNewPasswordController(this, this);
+ if (!ACTION_SET_NEW_PASSWORD.equals(mNewPasswordAction)
+ && !ACTION_SET_NEW_PARENT_PROFILE_PASSWORD.equals(mNewPasswordAction)) {
+ Log.e(TAG, "Unexpected action to launch this activity");
+ finish();
+ return;
+ }
+ mSetNewPasswordController = SetNewPasswordController.create(this, this, getIntent());
mSetNewPasswordController.dispatchSetNewPasswordIntent();
}
@Override
- public void launchChooseLock(@Nullable Bundle chooseLockFingerprintExtras) {
+ public void launchChooseLock(Bundle chooseLockFingerprintExtras) {
final boolean isInSetupWizard = !Utils.isDeviceProvisioned(this);
Intent intent = isInSetupWizard ? new Intent(this, SetupChooseLockGeneric.class)
: new Intent(this, ChooseLockGeneric.class);
intent.setAction(mNewPasswordAction);
- if (chooseLockFingerprintExtras != null) {
- intent.putExtras(chooseLockFingerprintExtras);
- }
+ intent.putExtras(chooseLockFingerprintExtras);
startActivity(intent);
finish();
}
diff --git a/src/com/android/settings/password/SetNewPasswordController.java b/src/com/android/settings/password/SetNewPasswordController.java
index 03afa76..00cf33e 100644
--- a/src/com/android/settings/password/SetNewPasswordController.java
+++ b/src/com/android/settings/password/SetNewPasswordController.java
@@ -16,18 +16,23 @@
package com.android.settings.password;
+import static android.app.admin.DevicePolicyManager.ACTION_SET_NEW_PASSWORD;
+import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT;
+import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_SOMETHING;
import static com.android.internal.util.Preconditions.checkNotNull;
import android.annotation.Nullable;
+import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle;
-import android.os.UserHandle;
+import android.os.UserManager;
import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.widget.LockPatternUtils;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.Utils;
@@ -43,31 +48,52 @@
interface Ui {
/** Starts the {@link ChooseLockGeneric} activity with the given extras. */
- void launchChooseLock(@Nullable Bundle chooseLockFingerprintExtras);
+ void launchChooseLock(Bundle chooseLockFingerprintExtras);
}
- private final int mCurrentUserId;
+ /**
+ * Which user is setting new password.
+ */
+ private final int mTargetUserId;
private final PackageManager mPackageManager;
- @Nullable private final FingerprintManager mFingerprintManager;
+ @Nullable private final IFingerprintManager mFingerprintManager;
private final DevicePolicyManager mDevicePolicyManager;
private final Ui mUi;
- public SetNewPasswordController(Context context, Ui ui) {
- this(context.getUserId(),
+ public static SetNewPasswordController create(Context context, Ui ui, Intent intent) {
+ // Trying to figure out which user is setting new password. If it is
+ // ACTION_SET_NEW_PARENT_PROFILE_PASSWORD or the calling user is not allowed to set
+ // separate profile challenge, it is the current user to set new password. Otherwise,
+ // it is the user who starts this activity setting new password.
+ int userId = ActivityManager.getCurrentUser();
+ if (ACTION_SET_NEW_PASSWORD.equals(intent.getAction())) {
+ final int callingUserId = Utils.getSecureTargetUser(context.getActivityToken(),
+ UserManager.get(context), null, intent.getExtras()).getIdentifier();
+ final LockPatternUtils lockPatternUtils = new LockPatternUtils(context);
+ if (lockPatternUtils.isSeparateProfileChallengeAllowed(callingUserId)) {
+ userId = callingUserId;
+ }
+ }
+ // Create a wrapper of FingerprintManager for testing, see IFingerPrintManager for details.
+ final FingerprintManager fingerprintManager = Utils.getFingerprintManagerOrNull(context);
+ final IFingerprintManager fingerprintManagerWrapper =
+ fingerprintManager == null
+ ? null
+ : new FingerprintManagerWrapper(fingerprintManager);
+ return new SetNewPasswordController(userId,
context.getPackageManager(),
- Utils.getFingerprintManagerOrNull(context),
- (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE),
- ui);
+ fingerprintManagerWrapper,
+ (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE), ui);
}
@VisibleForTesting
SetNewPasswordController(
- int currentUserId,
+ int targetUserId,
PackageManager packageManager,
- FingerprintManager fingerprintManager,
+ IFingerprintManager fingerprintManager,
DevicePolicyManager devicePolicyManager,
Ui ui) {
- mCurrentUserId = currentUserId;
+ mTargetUserId = targetUserId;
mPackageManager = checkNotNull(packageManager);
mFingerprintManager = fingerprintManager;
mDevicePolicyManager = checkNotNull(devicePolicyManager);
@@ -78,38 +104,38 @@
* Dispatches the set new password intent to the correct activity that handles it.
*/
public void dispatchSetNewPasswordIntent() {
+ final Bundle extras;
if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)
&& mFingerprintManager != null
&& mFingerprintManager.isHardwareDetected()
- && !mFingerprintManager.hasEnrolledFingerprints()
+ && !mFingerprintManager.hasEnrolledFingerprints(mTargetUserId)
&& !isFingerprintDisabledByAdmin()) {
- mUi.launchChooseLock(getFingerprintChooseLockExtras());
+ extras = getFingerprintChooseLockExtras();
} else {
- mUi.launchChooseLock(null);
+ extras = new Bundle();
}
+ // No matter we show fingerprint options or not, we should tell the next activity which
+ // user is setting new password.
+ extras.putInt(Intent.EXTRA_USER_ID, mTargetUserId);
+ mUi.launchChooseLock(extras);
}
private Bundle getFingerprintChooseLockExtras() {
Bundle chooseLockExtras = new Bundle();
- if (mFingerprintManager != null) {
- long challenge = mFingerprintManager.preEnroll();
- chooseLockExtras.putInt(ChooseLockGeneric.ChooseLockGenericFragment.MINIMUM_QUALITY_KEY,
- DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);
- chooseLockExtras.putBoolean(
- ChooseLockGeneric.ChooseLockGenericFragment.HIDE_DISABLED_PREFS, true);
- chooseLockExtras.putBoolean(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, true);
- chooseLockExtras.putLong(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge);
- chooseLockExtras.putBoolean(ChooseLockSettingsHelper.EXTRA_KEY_FOR_FINGERPRINT, true);
- if (mCurrentUserId != UserHandle.USER_NULL) {
- chooseLockExtras.putInt(Intent.EXTRA_USER_ID, mCurrentUserId);
- }
- }
+ long challenge = mFingerprintManager.preEnroll();
+ chooseLockExtras.putInt(ChooseLockGeneric.ChooseLockGenericFragment.MINIMUM_QUALITY_KEY,
+ PASSWORD_QUALITY_SOMETHING);
+ chooseLockExtras.putBoolean(
+ ChooseLockGeneric.ChooseLockGenericFragment.HIDE_DISABLED_PREFS, true);
+ chooseLockExtras.putBoolean(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, true);
+ chooseLockExtras.putLong(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge);
+ chooseLockExtras.putBoolean(ChooseLockSettingsHelper.EXTRA_KEY_FOR_FINGERPRINT, true);
return chooseLockExtras;
}
private boolean isFingerprintDisabledByAdmin() {
- int disabledFeatures = mDevicePolicyManager.getKeyguardDisabledFeatures(
- null, mCurrentUserId);
- return (disabledFeatures & DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT) != 0;
+ int disabledFeatures =
+ mDevicePolicyManager.getKeyguardDisabledFeatures(null, mTargetUserId);
+ return (disabledFeatures & KEYGUARD_DISABLE_FINGERPRINT) != 0;
}
}
diff --git a/src/com/android/settings/print/PrintJobSettingsFragment.java b/src/com/android/settings/print/PrintJobSettingsFragment.java
index fcc0176..349d9fc 100644
--- a/src/com/android/settings/print/PrintJobSettingsFragment.java
+++ b/src/com/android/settings/print/PrintJobSettingsFragment.java
@@ -33,7 +33,7 @@
import android.view.View;
import android.view.ViewGroup;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/print/PrintServiceSettingsFragment.java b/src/com/android/settings/print/PrintServiceSettingsFragment.java
index 0233914..3e35823 100644
--- a/src/com/android/settings/print/PrintServiceSettingsFragment.java
+++ b/src/com/android/settings/print/PrintServiceSettingsFragment.java
@@ -58,7 +58,7 @@
import android.widget.Switch;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/print/PrintSettingsFragment.java b/src/com/android/settings/print/PrintSettingsFragment.java
index 8700c7b..b0f698f 100644
--- a/src/com/android/settings/print/PrintSettingsFragment.java
+++ b/src/com/android/settings/print/PrintSettingsFragment.java
@@ -50,7 +50,7 @@
import android.widget.Button;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.dashboard.SummaryLoader;
import com.android.settings.search.BaseSearchIndexProvider;
diff --git a/src/com/android/settings/search/Index.java b/src/com/android/settings/search/Index.java
index ccedd62..bff841b 100644
--- a/src/com/android/settings/search/Index.java
+++ b/src/com/android/settings/search/Index.java
@@ -110,6 +110,9 @@
public static final String ENTRIES_SEPARATOR = "|";
+ static final String FIELD_NAME_SEARCH_INDEX_DATA_PROVIDER =
+ "SEARCH_INDEX_DATA_PROVIDER";
+
// If you change the order of columns here, you SHOULD change the COLUMN_INDEX_XXX values
private static final String[] SELECT_COLUMNS = new String[] {
IndexColumns.DATA_RANK, // 0
@@ -155,9 +158,6 @@
private static final String HYPHEN = "-";
private static final String SPACE = " ";
- private static final String FIELD_NAME_SEARCH_INDEX_DATA_PROVIDER =
- "SEARCH_INDEX_DATA_PROVIDER";
-
private static final String NODE_NAME_PREFERENCE_SCREEN = "PreferenceScreen";
private static final String NODE_NAME_CHECK_BOX_PREFERENCE = "CheckBoxPreference";
private static final String NODE_NAME_LIST_PREFERENCE = "ListPreference";
diff --git a/src/com/android/settings/search/Indexable.java b/src/com/android/settings/search/Indexable.java
index 19f88ae..e87d9dc 100644
--- a/src/com/android/settings/search/Indexable.java
+++ b/src/com/android/settings/search/Indexable.java
@@ -33,7 +33,7 @@
*/
public interface Indexable {
- public interface SearchIndexProvider {
+ interface SearchIndexProvider {
/**
* Return a list of references for indexing.
*
diff --git a/src/com/android/settings/search/Ranking.java b/src/com/android/settings/search/Ranking.java
index e9ceb85..28861ca 100644
--- a/src/com/android/settings/search/Ranking.java
+++ b/src/com/android/settings/search/Ranking.java
@@ -32,11 +32,13 @@
import com.android.settings.applications.AdvancedAppSettings;
import com.android.settings.applications.SpecialAccessSettings;
import com.android.settings.bluetooth.BluetoothSettings;
+import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
import com.android.settings.datausage.DataUsageMeteredSettings;
import com.android.settings.datausage.DataUsageSummary;
import com.android.settings.deviceinfo.StorageDashboardFragment;
import com.android.settings.deviceinfo.StorageSettings;
import com.android.settings.display.ScreenZoomSettings;
+import com.android.settings.enterprise.EnterprisePrivacySettings;
import com.android.settings.fuelgauge.BatterySaverSettings;
import com.android.settings.fuelgauge.PowerUsageSummary;
import com.android.settings.gestures.GestureSettings;
@@ -107,6 +109,7 @@
// BT
sRankMap.put(BluetoothSettings.class.getName(), RANK_BT);
+ sRankMap.put(ConnectedDeviceDashboardFragment.class.getName(), RANK_BT);
// SIM Cards
sRankMap.put(SimSettings.class.getName(), RANK_SIM);
@@ -170,6 +173,7 @@
// Privacy
sRankMap.put(PrivacySettings.class.getName(), RANK_PRIVACY);
+ sRankMap.put(EnterprisePrivacySettings.class.getName(), RANK_PRIVACY);
// Date / Time
sRankMap.put(DateTimeSettings.class.getName(), RANK_DATE_TIME);
diff --git a/src/com/android/settings/search/SearchIndexableResources.java b/src/com/android/settings/search/SearchIndexableResources.java
index 1b8e0be..7fa302c 100644
--- a/src/com/android/settings/search/SearchIndexableResources.java
+++ b/src/com/android/settings/search/SearchIndexableResources.java
@@ -17,6 +17,10 @@
package com.android.settings.search;
import android.provider.SearchIndexableResource;
+import android.support.annotation.DrawableRes;
+import android.support.annotation.VisibleForTesting;
+import android.support.annotation.XmlRes;
+
import com.android.settings.DateTimeSettings;
import com.android.settings.DevelopmentSettings;
import com.android.settings.DeviceInfoSettings;
@@ -30,20 +34,30 @@
import com.android.settings.WirelessSettings;
import com.android.settings.accessibility.AccessibilitySettings;
import com.android.settings.accounts.AccountSettings;
+import com.android.settings.accounts.UserAndAccountDashboardFragment;
import com.android.settings.applications.AdvancedAppSettings;
+import com.android.settings.applications.AppAndNotificationDashboardFragment;
import com.android.settings.applications.SpecialAccessSettings;
import com.android.settings.bluetooth.BluetoothSettings;
+import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
import com.android.settings.datausage.DataUsageMeteredSettings;
import com.android.settings.datausage.DataUsageSummary;
import com.android.settings.deviceinfo.StorageDashboardFragment;
import com.android.settings.deviceinfo.StorageSettings;
import com.android.settings.display.ScreenZoomSettings;
+import com.android.settings.enterprise.EnterprisePrivacySettings;
import com.android.settings.fuelgauge.BatterySaverSettings;
import com.android.settings.fuelgauge.PowerUsageSummary;
+import com.android.settings.gestures.DoubleTapPowerSettings;
+import com.android.settings.gestures.DoubleTapScreenSettings;
+import com.android.settings.gestures.DoubleTwistGestureSettings;
import com.android.settings.gestures.GestureSettings;
+import com.android.settings.gestures.PickupGestureSettings;
+import com.android.settings.gestures.SwipeToNotificationSettings;
import com.android.settings.inputmethod.InputMethodAndLanguageSettings;
import com.android.settings.location.LocationSettings;
import com.android.settings.location.ScanningSettings;
+import com.android.settings.network.NetworkDashboardFragment;
import com.android.settings.notification.ConfigureNotificationSettings;
import com.android.settings.notification.OtherSoundSettings;
import com.android.settings.notification.SoundSettings;
@@ -63,284 +77,83 @@
public final class SearchIndexableResources {
- public static int NO_DATA_RES_ID = 0;
+ @XmlRes
+ public static final int NO_DATA_RES_ID = 0;
- private static HashMap<String, SearchIndexableResource> sResMap =
- new HashMap<String, SearchIndexableResource>();
+ private static final HashMap<String, SearchIndexableResource> sResMap = new HashMap<>();
+
+ @VisibleForTesting
+ static void addIndex(Class<?> indexClass, @XmlRes int xmlResId,
+ @DrawableRes int iconResId) {
+ String className = indexClass.getName();
+ int rank = Ranking.getRankForClassName(className);
+ sResMap.put(className, new SearchIndexableResource(rank, xmlResId, className, iconResId));
+ }
static {
- sResMap.put(WifiSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(WifiSettings.class.getName()),
- NO_DATA_RES_ID,
- WifiSettings.class.getName(),
- R.drawable.ic_settings_wireless));
-
- sResMap.put(AdvancedWifiSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(AdvancedWifiSettings.class.getName()),
- R.xml.wifi_advanced_settings,
- AdvancedWifiSettings.class.getName(),
- R.drawable.ic_settings_wireless));
-
- sResMap.put(SavedAccessPointsWifiSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SavedAccessPointsWifiSettings.class.getName()),
- R.xml.wifi_display_saved_access_points,
- SavedAccessPointsWifiSettings.class.getName(),
- R.drawable.ic_settings_wireless));
-
- sResMap.put(BluetoothSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(BluetoothSettings.class.getName()),
- NO_DATA_RES_ID,
- BluetoothSettings.class.getName(),
- R.drawable.ic_settings_bluetooth));
-
- sResMap.put(SimSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SimSettings.class.getName()),
- NO_DATA_RES_ID,
- SimSettings.class.getName(),
- R.drawable.ic_sim_sd));
-
- sResMap.put(DataUsageSummary.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DataUsageSummary.class.getName()),
- NO_DATA_RES_ID,
- DataUsageSummary.class.getName(),
- R.drawable.ic_settings_data_usage));
-
- sResMap.put(DataUsageMeteredSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DataUsageMeteredSettings.class.getName()),
- NO_DATA_RES_ID,
- DataUsageMeteredSettings.class.getName(),
- R.drawable.ic_settings_data_usage));
-
- sResMap.put(WirelessSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(WirelessSettings.class.getName()),
- NO_DATA_RES_ID,
- WirelessSettings.class.getName(),
- R.drawable.ic_settings_more));
-
- sResMap.put(ScreenZoomSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ScreenZoomSettings.class.getName()),
- NO_DATA_RES_ID,
- ScreenZoomSettings.class.getName(),
- R.drawable.ic_settings_display));
-
- sResMap.put(DisplaySettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DisplaySettings.class.getName()),
- NO_DATA_RES_ID,
- DisplaySettings.class.getName(),
- R.drawable.ic_settings_display));
-
- sResMap.put(WallpaperTypeSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(WallpaperTypeSettings.class.getName()),
- NO_DATA_RES_ID,
- WallpaperTypeSettings.class.getName(),
- R.drawable.ic_settings_display));
-
- sResMap.put(ConfigureNotificationSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ConfigureNotificationSettings.class.getName()),
- R.xml.configure_notification_settings,
- ConfigureNotificationSettings.class.getName(),
- R.drawable.ic_settings_notifications));
-
- sResMap.put(SoundSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SoundSettings.class.getName()),
- NO_DATA_RES_ID,
- SoundSettings.class.getName(),
- R.drawable.ic_settings_sound));
-
- sResMap.put(OtherSoundSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(OtherSoundSettings.class.getName()),
- NO_DATA_RES_ID,
- OtherSoundSettings.class.getName(),
- R.drawable.ic_settings_sound));
-
- sResMap.put(ZenModeSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ZenModeSettings.class.getName()),
- R.xml.zen_mode_settings,
- ZenModeSettings.class.getName(),
- R.drawable.ic_settings_notifications));
-
- sResMap.put(ZenModePrioritySettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ZenModePrioritySettings.class.getName()),
- R.xml.zen_mode_priority_settings,
- ZenModePrioritySettings.class.getName(),
- R.drawable.ic_settings_notifications));
-
- sResMap.put(StorageSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(StorageSettings.class.getName()),
- NO_DATA_RES_ID,
- StorageSettings.class.getName(),
- R.drawable.ic_settings_storage));
-
- sResMap.put(PowerUsageSummary.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(PowerUsageSummary.class.getName()),
- R.xml.power_usage_summary,
- PowerUsageSummary.class.getName(),
- R.drawable.ic_settings_battery));
-
- sResMap.put(BatterySaverSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(BatterySaverSettings.class.getName()),
- R.xml.battery_saver_settings,
- BatterySaverSettings.class.getName(),
- R.drawable.ic_settings_battery));
-
- sResMap.put(AdvancedAppSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(AdvancedAppSettings.class.getName()),
- NO_DATA_RES_ID,
- AdvancedAppSettings.class.getName(),
- R.drawable.ic_settings_applications));
-
- sResMap.put(SpecialAccessSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SpecialAccessSettings.class.getName()),
- R.xml.special_access,
- SpecialAccessSettings.class.getName(),
- R.drawable.ic_settings_applications));
-
- sResMap.put(UserSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(UserSettings.class.getName()),
- NO_DATA_RES_ID,
- UserSettings.class.getName(),
- R.drawable.ic_settings_multiuser));
-
- sResMap.put(GestureSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(GestureSettings.class.getName()),
- NO_DATA_RES_ID,
- GestureSettings.class.getName(),
- R.drawable.ic_settings_gestures));
-
- sResMap.put(LocationSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(LocationSettings.class.getName()),
- R.xml.location_settings,
- LocationSettings.class.getName(),
- R.drawable.ic_settings_location));
-
- sResMap.put(ScanningSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ScanningSettings.class.getName()),
- R.xml.location_scanning,
- ScanningSettings.class.getName(),
- R.drawable.ic_settings_location));
-
- sResMap.put(SecuritySettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SecuritySettings.class.getName()),
- NO_DATA_RES_ID,
- SecuritySettings.class.getName(),
- R.drawable.ic_settings_security));
-
- sResMap.put(ScreenPinningSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(ScreenPinningSettings.class.getName()),
- NO_DATA_RES_ID,
- ScreenPinningSettings.class.getName(),
- R.drawable.ic_settings_security));
-
- sResMap.put(AccountSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(AccountSettings.class.getName()),
- NO_DATA_RES_ID,
- AccountSettings.class.getName(),
- R.drawable.ic_settings_accounts));
-
- sResMap.put(InputMethodAndLanguageSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(InputMethodAndLanguageSettings.class.getName()),
- NO_DATA_RES_ID,
- InputMethodAndLanguageSettings.class.getName(),
- R.drawable.ic_settings_language));
-
- sResMap.put(PrivacySettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(PrivacySettings.class.getName()),
- NO_DATA_RES_ID,
- PrivacySettings.class.getName(),
- R.drawable.ic_settings_backup));
-
- sResMap.put(DateTimeSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DateTimeSettings.class.getName()),
- NO_DATA_RES_ID,
- DateTimeSettings.class.getName(),
- R.drawable.ic_settings_date_time));
-
- sResMap.put(AccessibilitySettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(AccessibilitySettings.class.getName()),
- NO_DATA_RES_ID,
- AccessibilitySettings.class.getName(),
- R.drawable.ic_settings_accessibility));
-
- sResMap.put(PrintSettingsFragment.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(PrintSettingsFragment.class.getName()),
- NO_DATA_RES_ID,
- PrintSettingsFragment.class.getName(),
- R.drawable.ic_settings_print));
-
- sResMap.put(DevelopmentSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DevelopmentSettings.class.getName()),
- NO_DATA_RES_ID,
- DevelopmentSettings.class.getName(),
- R.drawable.ic_settings_development));
-
- sResMap.put(DeviceInfoSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(DeviceInfoSettings.class.getName()),
- NO_DATA_RES_ID,
- DeviceInfoSettings.class.getName(),
- R.drawable.ic_settings_about));
-
- sResMap.put(LegalSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(LegalSettings.class.getName()),
- NO_DATA_RES_ID,
- LegalSettings.class.getName(),
- R.drawable.ic_settings_about));
-
- sResMap.put(ZenModeVisualInterruptionSettings.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(
- ZenModeVisualInterruptionSettings.class.getName()),
- R.xml.zen_mode_visual_interruptions_settings,
- ZenModeVisualInterruptionSettings.class.getName(),
- R.drawable.ic_settings_notifications));
-
- sResMap.put(SystemDashboardFragment.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(SystemDashboardFragment.class.getName()),
- NO_DATA_RES_ID,
- SystemDashboardFragment.class.getName(),
- R.drawable.ic_settings_about));
- sResMap.put(StorageDashboardFragment.class.getName(),
- new SearchIndexableResource(
- Ranking.getRankForClassName(StorageDashboardFragment.class.getName()),
- NO_DATA_RES_ID,
- StorageDashboardFragment.class.getName(),
- R.drawable.ic_settings_storage));
+ addIndex(WifiSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_wireless);
+ addIndex(NetworkDashboardFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_wireless);
+ addIndex(AdvancedWifiSettings.class,
+ R.xml.wifi_advanced_settings, R.drawable.ic_settings_wireless);
+ addIndex(SavedAccessPointsWifiSettings.class,
+ R.xml.wifi_display_saved_access_points, R.drawable.ic_settings_wireless);
+ addIndex(BluetoothSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_bluetooth);
+ addIndex(SimSettings.class, NO_DATA_RES_ID, R.drawable.ic_sim_sd);
+ addIndex(DataUsageSummary.class, NO_DATA_RES_ID, R.drawable.ic_settings_data_usage);
+ addIndex(DataUsageMeteredSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_data_usage);
+ addIndex(WirelessSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_more);
+ addIndex(ScreenZoomSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_display);
+ addIndex(DisplaySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_display);
+ addIndex(WallpaperTypeSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_display);
+ addIndex(ConfigureNotificationSettings.class,
+ R.xml.configure_notification_settings, R.drawable.ic_settings_notifications);
+ addIndex(AppAndNotificationDashboardFragment.class, NO_DATA_RES_ID,
+ R.drawable.ic_settings_applications);
+ addIndex(SoundSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_sound);
+ addIndex(OtherSoundSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_sound);
+ addIndex(ZenModeSettings.class,
+ R.xml.zen_mode_settings, R.drawable.ic_settings_notifications);
+ addIndex(ZenModePrioritySettings.class,
+ R.xml.zen_mode_priority_settings, R.drawable.ic_settings_notifications);
+ addIndex(StorageSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_storage);
+ addIndex(PowerUsageSummary.class,
+ R.xml.power_usage_summary, R.drawable.ic_settings_battery);
+ addIndex(BatterySaverSettings.class,
+ R.xml.battery_saver_settings, R.drawable.ic_settings_battery);
+ addIndex(AdvancedAppSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_applications);
+ addIndex(SpecialAccessSettings.class,
+ R.xml.special_access, R.drawable.ic_settings_applications);
+ addIndex(UserSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_multiuser);
+ addIndex(GestureSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures);
+ addIndex(PickupGestureSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures);
+ addIndex(DoubleTapScreenSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures);
+ addIndex(DoubleTapPowerSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures);
+ addIndex(DoubleTwistGestureSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures);
+ addIndex(SwipeToNotificationSettings.class, NO_DATA_RES_ID,
+ R.drawable.ic_settings_gestures);
+ addIndex(LocationSettings.class, R.xml.location_settings, R.drawable.ic_settings_location);
+ addIndex(ScanningSettings.class, R.xml.location_scanning, R.drawable.ic_settings_location);
+ addIndex(SecuritySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_security);
+ addIndex(ScreenPinningSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_security);
+ addIndex(AccountSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_accounts);
+ addIndex(UserAndAccountDashboardFragment.class, NO_DATA_RES_ID,
+ R.drawable.ic_settings_accounts);
+ addIndex(InputMethodAndLanguageSettings.class,
+ NO_DATA_RES_ID, R.drawable.ic_settings_language);
+ addIndex(PrivacySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_backup);
+ addIndex(DateTimeSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_date_time);
+ addIndex(AccessibilitySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_accessibility);
+ addIndex(PrintSettingsFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_print);
+ addIndex(DevelopmentSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_development);
+ addIndex(DeviceInfoSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
+ addIndex(LegalSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
+ addIndex(ZenModeVisualInterruptionSettings.class,
+ R.xml.zen_mode_visual_interruptions_settings,
+ R.drawable.ic_settings_notifications);
+ addIndex(SystemDashboardFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
+ addIndex(StorageDashboardFragment.class, NO_DATA_RES_ID, R.drawable.ic_settings_storage);
+ addIndex(ConnectedDeviceDashboardFragment.class, NO_DATA_RES_ID, R.drawable.ic_bt_laptop);
+ addIndex(EnterprisePrivacySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_about);
}
private SearchIndexableResources() {
diff --git a/src/com/android/settings/search2/DatabaseResultLoader.java b/src/com/android/settings/search2/DatabaseResultLoader.java
new file mode 100644
index 0000000..a4e614f
--- /dev/null
+++ b/src/com/android/settings/search2/DatabaseResultLoader.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.graphics.drawable.Drawable;
+import android.support.annotation.VisibleForTesting;
+
+import com.android.settings.R;
+import com.android.settings.search.Index;
+import com.android.settings.search.IndexDatabaseHelper;
+import com.android.settings.utils.AsyncLoader;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import static android.provider.SearchIndexablesContract.COLUMN_INDEX_RAW_ICON_RESID;
+import static android.provider.SearchIndexablesContract.COLUMN_INDEX_RAW_SUMMARY_ON;
+import static android.provider.SearchIndexablesContract.COLUMN_INDEX_XML_RES_RANK;
+
+
+/**
+ * AsyncTask to retrieve Settings, First party app and any intent based results.
+ */
+public class DatabaseResultLoader extends AsyncLoader<List<SearchResult>> {
+ private final String mQueryText;
+ private final Context mContext;
+ protected final SQLiteDatabase mDatabase;
+
+ public DatabaseResultLoader(Context context, String queryText) {
+ super(context);
+ mDatabase = IndexDatabaseHelper.getInstance(context).getReadableDatabase();
+ mQueryText = queryText;
+ mContext = context;
+ }
+
+ @Override
+ protected void onDiscardResult(List<SearchResult> result) {
+ // TODO Search
+ }
+
+ @Override
+ public List<SearchResult> loadInBackground() {
+ if (mQueryText == null || mQueryText.isEmpty()) {
+ return null;
+ }
+
+ String query = getSQLQuery();
+ Cursor result = mDatabase.rawQuery(query, null);
+
+ return parseCursorForSearch(result);
+ }
+
+ @Override
+ protected boolean onCancelLoad() {
+ // TODO
+ return super.onCancelLoad();
+ }
+
+ protected String getSQLQuery() {
+ return String.format("SELECT data_rank, data_title, data_summary_on, " +
+ "data_summary_off, data_entries, data_keywords, class_name, screen_title, icon, " +
+ "intent_action, intent_target_package, intent_target_class, enabled, " +
+ "data_key_reference FROM prefs_index WHERE prefs_index MATCH 'data_title:%s* " +
+ "OR data_title_normalized:%s* OR data_keywords:%s*' AND locale = 'en_US'",
+ mQueryText, mQueryText, mQueryText);
+ }
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ public ArrayList<SearchResult> parseCursorForSearch(Cursor cursorResults) {
+ if (cursorResults == null) {
+ return null;
+ }
+ final ArrayList<SearchResult> results = new ArrayList<>();
+
+ while (cursorResults.moveToNext()) {
+ final String title = cursorResults.getString(Index.COLUMN_INDEX_TITLE);
+ final String summaryOn = cursorResults.getString(COLUMN_INDEX_RAW_SUMMARY_ON);
+ final ArrayList<String> breadcrumbs = new ArrayList<>();
+ final int rank = cursorResults.getInt(COLUMN_INDEX_XML_RES_RANK);
+
+ final String intentString = cursorResults.getString(Index.COLUMN_INDEX_INTENT_ACTION);
+ final IntentPayload intentPayload = new IntentPayload(new Intent(intentString));
+ final int iconID = cursorResults.getInt(COLUMN_INDEX_RAW_ICON_RESID);
+ Drawable icon;
+ try {
+ icon = mContext.getDrawable(iconID);
+ } catch (Resources.NotFoundException nfe) {
+ icon = mContext.getDrawable(R.drawable.ic_search_history);
+ }
+
+ SearchResult.Builder builder = new SearchResult.Builder();
+ builder.addTitle(title)
+ .addSummary(summaryOn)
+ .addBreadcrumbs(breadcrumbs)
+ .addRank(rank)
+ .addIcon(icon)
+ .addPayload(intentPayload);
+ results.add(builder.build());
+ }
+ Collections.sort(results);
+ return results;
+ }
+
+}
diff --git a/src/com/android/settings/search2/InlineSliderPayload.java b/src/com/android/settings/search2/InlineSliderPayload.java
new file mode 100644
index 0000000..8f08d59
--- /dev/null
+++ b/src/com/android/settings/search2/InlineSliderPayload.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.net.Uri;
+import android.os.Parcel;
+
+/**
+ * Payload for Inline Settings results represented by a Slider.
+ */
+public class InlineSliderPayload extends ResultPayload {
+ public final Uri uri;
+
+ private InlineSliderPayload(Parcel in) {
+ uri = in.readParcelable(InlineSliderPayload.class.getClassLoader());
+ }
+
+ public InlineSliderPayload(Uri newUri) {
+ uri = newUri;
+ }
+
+ @Override
+ public int getType() {
+ return PayloadType.INLINE_SLIDER;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeParcelable(uri, flags);
+ }
+
+ public static final Creator<InlineSliderPayload> CREATOR = new Creator<InlineSliderPayload>() {
+ @Override
+ public InlineSliderPayload createFromParcel(Parcel in) {
+ return new InlineSliderPayload(in);
+ }
+
+ @Override
+ public InlineSliderPayload[] newArray(int size) {
+ return new InlineSliderPayload[size];
+ }
+ };
+}
\ No newline at end of file
diff --git a/src/com/android/settings/search2/InstalledAppResultLoader.java b/src/com/android/settings/search2/InstalledAppResultLoader.java
new file mode 100644
index 0000000..449e52c
--- /dev/null
+++ b/src/com/android/settings/search2/InstalledAppResultLoader.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.UserInfo;
+import android.net.Uri;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.provider.Settings;
+import android.text.TextUtils;
+
+import com.android.settings.applications.PackageManagerWrapper;
+import com.android.settings.utils.AsyncLoader;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Search loader for installed apps.
+ */
+public class InstalledAppResultLoader extends AsyncLoader<List<SearchResult>> {
+
+ private static final int NAME_NO_MATCH = -1;
+ private static final int NAME_EXACT_MATCH = 0;
+
+ private final String mQuery;
+ private final UserManager mUserManager;
+ private final PackageManagerWrapper mPackageManager;
+
+ public InstalledAppResultLoader(Context context, PackageManagerWrapper pmWrapper,
+ String query) {
+ super(context);
+ mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
+ mPackageManager = pmWrapper;
+ mQuery = query;
+ }
+
+ @Override
+ public List<SearchResult> loadInBackground() {
+ final List<SearchResult> results = new ArrayList<>();
+ final PackageManager pm = mPackageManager.getPackageManager();
+
+ for (UserInfo user : getUsersToCount()) {
+ final List<ApplicationInfo> apps =
+ mPackageManager.getInstalledApplicationsAsUser(
+ PackageManager.MATCH_DISABLED_COMPONENTS
+ | PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS
+ | (user.isAdmin() ? PackageManager.MATCH_ANY_USER : 0),
+ user.id);
+ for (ApplicationInfo info : apps) {
+ if (info.isSystemApp()) {
+ continue;
+ }
+ final CharSequence label = info.loadLabel(pm);
+ final int wordDiff = getWordDifference(label.toString(), mQuery);
+ if (wordDiff == NAME_NO_MATCH) {
+ continue;
+ }
+ final Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
+ .setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
+ .setData(Uri.fromParts("package", info.packageName, null));
+
+ final SearchResult.Builder builder = new SearchResult.Builder();
+ builder.addIcon(info.loadIcon(pm))
+ .addTitle(info.loadLabel(pm))
+ .addRank(wordDiff)
+ .addPayload(new IntentPayload(intent));
+ results.add(builder.build());
+ }
+ }
+ Collections.sort(results);
+ return results;
+ }
+
+ @Override
+ protected void onDiscardResult(List<SearchResult> result) {
+
+ }
+
+ private List<UserInfo> getUsersToCount() {
+ return mUserManager.getProfiles(UserHandle.myUserId());
+ }
+
+ /**
+ * Returns "difference" between appName and query string. appName must contain all
+ * characters from query, in the same order. If not, returns NAME_NO_MATCH. If they do match,
+ * returns an int value representing how different they are, NAME_EXACT_MATCH means they match
+ * perfectly, and larger values means they are less similar.
+ * <p/>
+ * Example:
+ * appName: Abcde, query: Abcde, Returns NAME_EXACT_MATCH
+ * appName: Abcde, query: ade, Returns 2
+ * appName: Abcde, query: ae, Returns 3
+ * appName: Abcde, query: ea, Returns NAME_NO_MATCH
+ * appName: Abcde, query: xyz, Returns NAME_NO_MATCH
+ */
+ private int getWordDifference(String appName, String query) {
+ if (TextUtils.isEmpty(appName) || TextUtils.isEmpty(query)) {
+ return NAME_NO_MATCH;
+ }
+ final char[] queryTokens = query.toString().toLowerCase().toCharArray();
+ final char[] valueText = appName.toLowerCase().toCharArray();
+ if (queryTokens.length > valueText.length) {
+ return NAME_NO_MATCH;
+ }
+ int i = 0;
+ int j = 0;
+ while (i < valueText.length && j < queryTokens.length) {
+ if (valueText[i++] == queryTokens[j]) {
+ j++;
+ }
+ }
+ if (j != queryTokens.length) {
+ return NAME_NO_MATCH;
+ }
+ // Use the diff in length as a proxy of how close the 2 words match. Value range from 0
+ // to infinity.
+ return valueText.length - queryTokens.length;
+ }
+}
diff --git a/src/com/android/settings/search2/IntentPayload.java b/src/com/android/settings/search2/IntentPayload.java
new file mode 100644
index 0000000..1ef3797
--- /dev/null
+++ b/src/com/android/settings/search2/IntentPayload.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.content.Intent;
+import android.os.Parcel;
+import com.android.internal.annotations.VisibleForTesting;
+
+/**
+ * Encapsulates the standard intent based results as seen in first party apps and Settings results.
+ */
+public class IntentPayload extends ResultPayload {
+ public final Intent intent;
+
+ private IntentPayload(Parcel in) {
+ intent = in.readParcelable(IntentPayload.class.getClassLoader());
+ }
+
+ public IntentPayload(Intent newIntent) {
+ intent = newIntent;
+ }
+
+ @ResultPayload.PayloadType public int getType() {
+ return PayloadType.INTENT;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeParcelable(intent, flags);
+ }
+
+ public static final Creator<IntentPayload> CREATOR = new Creator<IntentPayload>() {
+ @Override
+ public IntentPayload createFromParcel(Parcel in) {
+ return new IntentPayload(in);
+ }
+
+ @Override
+ public IntentPayload[] newArray(int size) {
+ return new IntentPayload[size];
+ }
+ };
+
+}
\ No newline at end of file
diff --git a/src/com/android/settings/search2/IntentSearchViewHolder.java b/src/com/android/settings/search2/IntentSearchViewHolder.java
new file mode 100644
index 0000000..0187c1c
--- /dev/null
+++ b/src/com/android/settings/search2/IntentSearchViewHolder.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.search2;
+
+import android.app.Fragment;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.android.settings.R;
+
+/**
+ * ViewHolder for intent based search results.
+ * The DatabaseResultLoader is the primary use case for this ViewHolder.
+ */
+public class IntentSearchViewHolder extends SearchViewHolder {
+
+ public final TextView titleView;
+ public final TextView summaryView;
+ public final ImageView iconView;
+
+ public IntentSearchViewHolder(View view) {
+ super(view);
+ titleView = (TextView) view.findViewById(R.id.title);
+ summaryView = (TextView) view.findViewById(R.id.summary);
+ iconView = (ImageView) view.findViewById(R.id.icon);
+ }
+
+ @Override
+ public void onBind(Fragment fragment, SearchResult result) {
+ titleView.setText(result.title);
+ summaryView.setText(result.summary);
+ iconView.setImageDrawable(result.icon);
+ itemView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ fragment.startActivity(((IntentPayload) result.payload).intent);
+ }
+ });
+ }
+}
diff --git a/src/com/android/settings/search2/ResultPayload.java b/src/com/android/settings/search2/ResultPayload.java
new file mode 100644
index 0000000..3a4e477
--- /dev/null
+++ b/src/com/android/settings/search2/ResultPayload.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.annotation.IntDef;
+import android.os.Parcelable;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+/**
+ * A interface for search results types. Examples include Inline results, third party apps
+ * or any future possibilities.
+ */
+public abstract class ResultPayload implements Parcelable {
+
+ @IntDef({PayloadType.INLINE_SLIDER, PayloadType.INLINE_SWITCH, PayloadType.INTENT})
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface PayloadType {
+ int INTENT = 0;
+ int INLINE_SLIDER = 1;
+ int INLINE_SWITCH = 2;
+ }
+
+ @ResultPayload.PayloadType public abstract int getType();
+}
diff --git a/src/com/android/settings/search2/SearchActivity.java b/src/com/android/settings/search2/SearchActivity.java
new file mode 100644
index 0000000..25a54cf
--- /dev/null
+++ b/src/com/android/settings/search2/SearchActivity.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.app.Activity;
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.os.Bundle;
+
+import com.android.settings.R;
+
+public class SearchActivity extends Activity {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.search_main);
+
+ FragmentManager fragmentManager = getFragmentManager();
+ Fragment fragment = fragmentManager.findFragmentById(R.id.main_content);
+ if (fragment == null) {
+ fragmentManager.beginTransaction()
+ .add(R.id.main_content, new SearchFragment())
+ .commit();
+ }
+ }
+}
diff --git a/src/com/android/settings/search2/SearchFeatureProvider.java b/src/com/android/settings/search2/SearchFeatureProvider.java
new file mode 100644
index 0000000..da29c85
--- /dev/null
+++ b/src/com/android/settings/search2/SearchFeatureProvider.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.search2;
+
+import android.app.Activity;
+import android.content.Context;
+import android.view.Menu;
+
+/**
+ * FeatureProvider for Settings Search
+ */
+public interface SearchFeatureProvider {
+
+ /**
+ * @return true to use the new version of search
+ */
+ boolean isEnabled();
+
+ /**
+ * Inserts the Menu items into Settings activity.
+ *
+ * @param menu Items will be inserted into this menu.
+ * @param activity The activity that precedes SearchActivity.
+ */
+ void setUpSearchMenu(Menu menu, Activity activity);
+
+ /**
+ * Returns a new loader to search in index database.
+ */
+ DatabaseResultLoader getDatabaseSearchLoader(Context context, String query);
+
+ /**
+ * Returns a new loader to search installed apps.
+ */
+ InstalledAppResultLoader getInstalledAppSearchLoader(Context context, String query);
+}
diff --git a/src/com/android/settings/search2/SearchFeatureProviderImpl.java b/src/com/android/settings/search2/SearchFeatureProviderImpl.java
new file mode 100644
index 0000000..7203049
--- /dev/null
+++ b/src/com/android/settings/search2/SearchFeatureProviderImpl.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.view.Menu;
+import android.view.MenuItem;
+
+import com.android.settings.R;
+import com.android.settings.applications.PackageManagerWrapperImpl;
+
+/**
+ * FeatureProvider for the refactored search code.
+ */
+public class SearchFeatureProviderImpl implements SearchFeatureProvider {
+ protected Context mContext;
+
+
+ public SearchFeatureProviderImpl(Context context) {
+ mContext = context;
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return false;
+ }
+
+ @Override
+ public void setUpSearchMenu(Menu menu, final Activity activity) {
+ if (menu == null || activity == null) {
+ return;
+ }
+ String menuTitle = mContext.getString(R.string.search_menu);
+ MenuItem menuItem = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, menuTitle)
+ .setIcon(R.drawable.abc_ic_search_api_material)
+ .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ Intent intent = new Intent(activity, SearchActivity.class);
+ activity.startActivity(intent);
+ return true;
+ }
+ });
+
+ menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ }
+
+ @Override
+ public DatabaseResultLoader getDatabaseSearchLoader(Context context, String query) {
+ return new DatabaseResultLoader(context, query);
+ }
+
+ @Override
+ public InstalledAppResultLoader getInstalledAppSearchLoader(Context context, String query) {
+ return new InstalledAppResultLoader(
+ context, new PackageManagerWrapperImpl(context.getPackageManager()), query);
+ }
+}
diff --git a/src/com/android/settings/search2/SearchFragment.java b/src/com/android/settings/search2/SearchFragment.java
new file mode 100644
index 0000000..fca52e9
--- /dev/null
+++ b/src/com/android/settings/search2/SearchFragment.java
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.app.ActionBar;
+import android.app.Activity;
+import android.app.LoaderManager;
+import android.content.Context;
+import android.content.Loader;
+import android.os.Bundle;
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.text.TextUtils;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.LinearLayout.LayoutParams;
+import android.widget.SearchView;
+
+import com.android.internal.logging.nano.MetricsProto;
+import com.android.settings.R;
+import com.android.settings.core.InstrumentedFragment;
+import com.android.settings.overlay.FeatureFactory;
+
+import java.util.List;
+
+public class SearchFragment extends InstrumentedFragment implements
+ SearchView.OnQueryTextListener, LoaderManager.LoaderCallbacks<List<SearchResult>> {
+
+ // State values
+ static final String STATE_QUERY = "query";
+
+ // Loader IDs
+ private static final int LOADER_ID_DATABASE = 0;
+ private static final int LOADER_ID_INSTALLED_APPS = 1;
+
+ @VisibleForTesting
+ String mQuery;
+
+ private SearchFeatureProvider mSearchFeatureProvider;
+
+ private SearchResultsAdapter mSearchAdapter;
+ private RecyclerView mResultsRecyclerView;
+
+ @Override
+ public int getMetricsCategory() {
+ return MetricsProto.MetricsEvent.DASHBOARD_SEARCH_RESULTS;
+ }
+
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ mSearchFeatureProvider = FeatureFactory.getFactory(context)
+ .getSearchFeatureProvider(context);
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setHasOptionsMenu(true);
+ mSearchAdapter = new SearchResultsAdapter(this);
+ if (savedInstanceState != null) {
+ mQuery = savedInstanceState.getString(STATE_QUERY);
+ final LoaderManager loaderManager = getLoaderManager();
+ loaderManager.initLoader(LOADER_ID_DATABASE, null, this);
+ loaderManager.initLoader(LOADER_ID_INSTALLED_APPS, null, this);
+ }
+ final ActionBar actionBar = getActivity().getActionBar();
+ actionBar.setCustomView(makeSearchView(actionBar, mQuery));
+ actionBar.setDisplayShowCustomEnabled(true);
+ actionBar.setDisplayShowTitleEnabled(false);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ final View view = inflater.inflate(R.layout.search_panel_2, container, false);
+ mResultsRecyclerView = (RecyclerView) view.findViewById(R.id.list_results);
+ mResultsRecyclerView.setAdapter(mSearchAdapter);
+ mResultsRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
+ return view;
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putString(STATE_QUERY, mQuery);
+ }
+
+ @Override
+ public boolean onQueryTextChange(String query) {
+ if (TextUtils.equals(query, mQuery)) {
+ return true;
+ }
+ mQuery = query;
+ mSearchAdapter.clearResults();
+
+ if (TextUtils.isEmpty(mQuery)) {
+ getLoaderManager().destroyLoader(LOADER_ID_DATABASE);
+ } else {
+ restartLoaders();
+ }
+
+ return true;
+ }
+
+ @Override
+ public boolean onQueryTextSubmit(String query) {
+ return true;
+ }
+
+ @Override
+ public Loader<List<SearchResult>> onCreateLoader(int id, Bundle args) {
+ final Activity activity = getActivity();
+
+ switch (id) {
+ case LOADER_ID_DATABASE:
+ return mSearchFeatureProvider.getDatabaseSearchLoader(activity, mQuery);
+ case LOADER_ID_INSTALLED_APPS:
+ return mSearchFeatureProvider.getInstalledAppSearchLoader(activity, mQuery);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public void onLoadFinished(Loader<List<SearchResult>> loader, List<SearchResult> data) {
+ mSearchAdapter.mergeResults(data, loader.getClass().getName());
+ }
+
+ @Override
+ public void onLoaderReset(Loader<List<SearchResult>> loader) {
+ }
+
+ private void restartLoaders() {
+ final LoaderManager loaderManager = getLoaderManager();
+ loaderManager.restartLoader(LOADER_ID_DATABASE, null /* args */, this /* callback */);
+ loaderManager.restartLoader(LOADER_ID_INSTALLED_APPS, null /* args */, this /* callback */);
+ }
+
+ private SearchView makeSearchView(ActionBar actionBar, String query) {
+ final SearchView searchView = new SearchView(actionBar.getThemedContext());
+ searchView.setIconifiedByDefault(false);
+ searchView.setQuery(query, false /* submitQuery */);
+ searchView.setOnQueryTextListener(this);
+ final LayoutParams lp =
+ new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
+ searchView.setLayoutParams(lp);
+ return searchView;
+ }
+}
diff --git a/src/com/android/settings/search2/SearchResult.java b/src/com/android/settings/search2/SearchResult.java
new file mode 100644
index 0000000..9fb250f
--- /dev/null
+++ b/src/com/android/settings/search2/SearchResult.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.graphics.drawable.Drawable;
+
+import java.util.ArrayList;
+import java.util.Objects;
+
+/**
+ * Data class as an interface for all Search Results.
+ */
+public class SearchResult implements Comparable<SearchResult> {
+
+ /**
+ * The title of the result and main text displayed.
+ * Intent Results: Displays as the primary
+ */
+ public final CharSequence title;
+
+ /**
+ * Summary / subtitle text
+ * Intent Results: Displays the text underneath the title
+ */
+ final public CharSequence summary;
+
+ /**
+ * An ordered list of the information hierarchy.
+ * Intent Results: Displayed a hierarchy of selections to reach the setting from the home screen
+ */
+ public final ArrayList<String> breadcrumbs;
+
+ /**
+ * A suggestion for the ranking of the result.
+ * Based on Settings Rank:
+ * 1 is a near perfect match
+ * 9 is the weakest match
+ * TODO subject to change
+ */
+ public final int rank;
+
+ /**
+ * Identifier for the recycler view adapter.
+ */
+ @ResultPayload.PayloadType
+ public final int viewType;
+
+ /**
+ * Metadata for the specific result types.
+ */
+ public final ResultPayload payload;
+
+ /**
+ * Result's icon.
+ */
+ public final Drawable icon;
+
+ /**
+ * Stable id for this object.
+ */
+ public final long stableId;
+
+ private SearchResult(Builder builder) {
+ title = builder.mTitle;
+ summary = builder.mSummary;
+ breadcrumbs = builder.mBreadcrumbs;
+ rank = builder.mRank;
+ icon = builder.mIcon;
+ payload = builder.mResultPayload;
+ viewType = payload.getType();
+ stableId = Objects.hash(title, summary, breadcrumbs, rank, icon, payload, viewType);
+
+ }
+
+ @Override
+ public int compareTo(SearchResult searchResult) {
+ if (searchResult == null) {
+ return -1;
+ }
+ return this.rank - searchResult.rank;
+ }
+
+ public static class Builder {
+ protected CharSequence mTitle;
+ protected CharSequence mSummary;
+ protected ArrayList<String> mBreadcrumbs;
+ protected int mRank = -1;
+ protected ResultPayload mResultPayload;
+ protected Drawable mIcon;
+
+ public Builder addTitle(CharSequence title) {
+ mTitle = title;
+ return this;
+ }
+
+ public Builder addSummary(CharSequence summary) {
+ mSummary = summary;
+ return this;
+ }
+
+ public Builder addBreadcrumbs(ArrayList<String> breadcrumbs) {
+ mBreadcrumbs = breadcrumbs;
+ return this;
+ }
+
+ public Builder addRank(int rank) {
+ if (rank < 0 || rank > 9) {
+ rank = 42;
+ }
+ mRank = rank;
+ return this;
+ }
+
+ public Builder addIcon(Drawable icon) {
+ mIcon = icon;
+ return this;
+ }
+
+ public Builder addPayload(ResultPayload payload) {
+ mResultPayload = payload;
+ return this;
+ }
+
+ public SearchResult build() {
+ // Check that all of the mandatory fields are set.
+ if (mTitle == null) {
+ throw new IllegalArgumentException("SearchResult missing title argument");
+ } else if (mRank == -1) {
+ throw new IllegalArgumentException("SearchResult missing rank argument");
+ } else if (mIcon == null) {
+ throw new IllegalArgumentException("SearchResult missing icon argument");
+ } else if (mResultPayload == null) {
+ throw new IllegalArgumentException("SearchResult missing Payload argument");
+ }
+ return new SearchResult(this);
+ }
+ }
+}
diff --git a/src/com/android/settings/search2/SearchResultsAdapter.java b/src/com/android/settings/search2/SearchResultsAdapter.java
new file mode 100644
index 0000000..b588496
--- /dev/null
+++ b/src/com/android/settings/search2/SearchResultsAdapter.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.widget.RecyclerView.Adapter;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.android.settings.R;
+import com.android.settings.search2.ResultPayload.PayloadType;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class SearchResultsAdapter extends Adapter<SearchViewHolder> {
+ private final List<SearchResult> mSearchResults;
+ private final Map<String, List<SearchResult>> mResultsMap;
+ private final SearchFragment mFragment;
+
+ public SearchResultsAdapter(SearchFragment fragment) {
+ mFragment = fragment;
+ mSearchResults = new ArrayList<>();
+ mResultsMap = new HashMap<>();
+
+ setHasStableIds(true);
+ }
+
+ @Override
+ public SearchViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ final LayoutInflater inflater = LayoutInflater.from(parent.getContext());
+ switch (viewType) {
+ case PayloadType.INTENT:
+ View view = inflater.inflate(R.layout.search_intent_item, parent, false);
+ return new IntentSearchViewHolder(view);
+ case PayloadType.INLINE_SLIDER:
+ return null;
+ case PayloadType.INLINE_SWITCH:
+ return null;
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public void onBindViewHolder(SearchViewHolder holder, int position) {
+ holder.onBind(mFragment, mSearchResults.get(position));
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return mSearchResults.get(position).stableId;
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ return mSearchResults.get(position).viewType;
+ }
+
+ @Override
+ public int getItemCount() {
+ return mSearchResults.size();
+ }
+
+ public void mergeResults(List<SearchResult> freshResults, String loaderClassName) {
+ if (freshResults == null) {
+ return;
+ }
+ mResultsMap.put(loaderClassName, freshResults);
+ final int oldSize = mSearchResults.size();
+ mSearchResults.addAll(freshResults);
+ final int newSize = mSearchResults.size();
+ notifyItemRangeInserted(oldSize, newSize - oldSize);
+ }
+
+ public void clearResults() {
+ mSearchResults.clear();
+ mResultsMap.clear();
+ notifyDataSetChanged();
+ }
+
+ @VisibleForTesting
+ public List<SearchResult> getSearchResults() {
+ return mSearchResults;
+ }
+}
diff --git a/src/com/android/settings/search2/SearchViewHolder.java b/src/com/android/settings/search2/SearchViewHolder.java
new file mode 100644
index 0000000..45ceb38
--- /dev/null
+++ b/src/com/android/settings/search2/SearchViewHolder.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.search2;
+
+import android.app.Fragment;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+
+/**
+ * The ViewHolder for the Search RecyclerView.
+ * There are multiple search result types in the same Recycler view with different UI requirements.
+ * Some examples include Intent results, Inline results, and Help articles.
+ */
+public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
+
+ public SearchViewHolder(View view) {
+ super(view);
+ }
+
+ public abstract void onBind(Fragment fragment, SearchResult result);
+}
\ No newline at end of file
diff --git a/src/com/android/settings/sim/SimSettings.java b/src/com/android/settings/sim/SimSettings.java
index 3a1bd75..3d6bfb1 100644
--- a/src/com/android/settings/sim/SimSettings.java
+++ b/src/com/android/settings/sim/SimSettings.java
@@ -35,7 +35,7 @@
import android.text.TextUtils;
import android.util.Log;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.TelephonyProperties;
import com.android.settings.R;
import com.android.settings.RestrictedSettingsFragment;
diff --git a/src/com/android/settings/support/SupportDisclaimerDialogFragment.java b/src/com/android/settings/support/SupportDisclaimerDialogFragment.java
index f7149f7..8ab607f 100644
--- a/src/com/android/settings/support/SupportDisclaimerDialogFragment.java
+++ b/src/com/android/settings/support/SupportDisclaimerDialogFragment.java
@@ -31,7 +31,7 @@
import android.widget.CheckBox;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.overlay.FeatureFactory;
diff --git a/src/com/android/settings/support/SupportPhoneDialogFragment.java b/src/com/android/settings/support/SupportPhoneDialogFragment.java
index c15070b..8abdae0 100644
--- a/src/com/android/settings/support/SupportPhoneDialogFragment.java
+++ b/src/com/android/settings/support/SupportPhoneDialogFragment.java
@@ -24,7 +24,7 @@
import android.view.View;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java
index 2a57ac2..96a7f4e 100644
--- a/src/com/android/settings/tts/TextToSpeechSettings.java
+++ b/src/com/android/settings/tts/TextToSpeechSettings.java
@@ -33,7 +33,7 @@
import android.util.Log;
import android.widget.Checkable;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SeekBarPreference;
import com.android.settings.SettingsActivity;
diff --git a/src/com/android/settings/tts/TtsEngineSettingsFragment.java b/src/com/android/settings/tts/TtsEngineSettingsFragment.java
index 655a781..42222df 100644
--- a/src/com/android/settings/tts/TtsEngineSettingsFragment.java
+++ b/src/com/android/settings/tts/TtsEngineSettingsFragment.java
@@ -33,7 +33,7 @@
import android.util.Log;
import android.util.Pair;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/users/AppRestrictionsFragment.java b/src/com/android/settings/users/AppRestrictionsFragment.java
index bbbd029..d487c70 100644
--- a/src/com/android/settings/users/AppRestrictionsFragment.java
+++ b/src/com/android/settings/users/AppRestrictionsFragment.java
@@ -52,7 +52,7 @@
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
@@ -371,7 +371,7 @@
PackageInfo pi = null;
try {
pi = ipm.getPackageInfo(packageName,
- PackageManager.MATCH_UNINSTALLED_PACKAGES
+ PackageManager.MATCH_ANY_USER
| PackageManager.GET_SIGNATURES, userId);
} catch (RemoteException e) {
// Ignore
diff --git a/src/com/android/settings/users/RestrictedProfileSettings.java b/src/com/android/settings/users/RestrictedProfileSettings.java
index 31722e2..99ae26d 100644
--- a/src/com/android/settings/users/RestrictedProfileSettings.java
+++ b/src/com/android/settings/users/RestrictedProfileSettings.java
@@ -26,7 +26,7 @@
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.Utils;
diff --git a/src/com/android/settings/users/UserDetailsSettings.java b/src/com/android/settings/users/UserDetailsSettings.java
index 47f8007..47aed02 100644
--- a/src/com/android/settings/users/UserDetailsSettings.java
+++ b/src/com/android/settings/users/UserDetailsSettings.java
@@ -26,8 +26,8 @@
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
-import com.android.internal.logging.MetricsProto;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settingslib.RestrictedLockUtils;
diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java
index 8cd039f..aa25f75 100644
--- a/src/com/android/settings/users/UserSettings.java
+++ b/src/com/android/settings/users/UserSettings.java
@@ -17,7 +17,7 @@
package com.android.settings.users;
import android.app.Activity;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.admin.DevicePolicyManager;
@@ -54,7 +54,7 @@
import android.view.View.OnClickListener;
import android.widget.SimpleAdapter;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.DimmableIconPreference;
@@ -681,7 +681,7 @@
return;
}
try {
- ActivityManagerNative.getDefault().switchUser(UserHandle.USER_SYSTEM);
+ ActivityManager.getService().switchUser(UserHandle.USER_SYSTEM);
getContext().getSystemService(UserManager.class).removeUser(UserHandle.myUserId());
} catch (RemoteException re) {
Log.e(TAG, "Unable to remove self user");
@@ -724,7 +724,7 @@
private void switchUserNow(int userId) {
try {
- ActivityManagerNative.getDefault().switchUser(userId);
+ ActivityManager.getService().switchUser(userId);
} catch (RemoteException re) {
// Nothing to do
}
diff --git a/src/com/android/settings/utils/ManagedServiceSettings.java b/src/com/android/settings/utils/ManagedServiceSettings.java
index 31158b7..eccda79 100644
--- a/src/com/android/settings/utils/ManagedServiceSettings.java
+++ b/src/com/android/settings/utils/ManagedServiceSettings.java
@@ -35,7 +35,7 @@
import android.view.View;
import android.widget.TextView;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.notification.EmptyTextSettings;
diff --git a/src/com/android/settings/vpn2/AppDialogFragment.java b/src/com/android/settings/vpn2/AppDialogFragment.java
index 4075c01..b24db4e 100644
--- a/src/com/android/settings/vpn2/AppDialogFragment.java
+++ b/src/com/android/settings/vpn2/AppDialogFragment.java
@@ -31,7 +31,7 @@
import android.os.UserManager;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.net.VpnConfig;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/vpn2/AppManagementFragment.java b/src/com/android/settings/vpn2/AppManagementFragment.java
index 68e0659..23901ce 100644
--- a/src/com/android/settings/vpn2/AppManagementFragment.java
+++ b/src/com/android/settings/vpn2/AppManagementFragment.java
@@ -39,7 +39,7 @@
import android.util.Log;
import com.android.internal.annotations.VisibleForTesting;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.net.VpnConfig;
import com.android.internal.util.ArrayUtils;
import com.android.settings.R;
diff --git a/src/com/android/settings/vpn2/ConfigDialogFragment.java b/src/com/android/settings/vpn2/ConfigDialogFragment.java
index 9dbf752..d9f35af 100644
--- a/src/com/android/settings/vpn2/ConfigDialogFragment.java
+++ b/src/com/android/settings/vpn2/ConfigDialogFragment.java
@@ -33,7 +33,7 @@
import android.view.View;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.net.LegacyVpnInfo;
import com.android.internal.net.VpnConfig;
import com.android.internal.net.VpnProfile;
@@ -55,6 +55,7 @@
private final IConnectivityManager mService = IConnectivityManager.Stub.asInterface(
ServiceManager.getService(Context.CONNECTIVITY_SERVICE));
+ private Context mContext;
private boolean mUnlocking = false;
@@ -79,6 +80,12 @@
}
@Override
+ public void onAttach(final Context context) {
+ super.onAttach(context);
+ mContext = context;
+ }
+
+ @Override
public void onResume() {
super.onResume();
@@ -86,7 +93,7 @@
if (!KeyStore.getInstance().isUnlocked()) {
if (!mUnlocking) {
// Let us unlock KeyStore. See you later!
- Credentials.getInstance().unlock(getActivity());
+ Credentials.getInstance().unlock(mContext);
} else {
// We already tried, but it is still not working!
dismiss();
@@ -142,9 +149,9 @@
// Possibly throw up a dialog to explain lockdown VPN.
final boolean shouldLockdown = dialog.isVpnAlwaysOn();
final boolean shouldConnect = shouldLockdown || !dialog.isEditing();
- final boolean wasAlwaysOn = VpnUtils.isAlwaysOnOrLegacyLockdownActive(getContext());
+ final boolean wasAlwaysOn = VpnUtils.isAlwaysOnOrLegacyLockdownActive(mContext);
try {
- final boolean replace = VpnUtils.isVpnActive(getContext());
+ final boolean replace = VpnUtils.isVpnActive(mContext);
if (shouldConnect && !isConnected(profile) &&
ConfirmLockdownFragment.shouldShow(replace, wasAlwaysOn, shouldLockdown)) {
final Bundle opts = new Bundle();
@@ -185,19 +192,19 @@
if (isVpnAlwaysOn) {
// Show toast if vpn profile is not valid
if (!profile.isValidLockdownProfile()) {
- Toast.makeText(getContext(), R.string.vpn_lockdown_config_error,
+ Toast.makeText(mContext, R.string.vpn_lockdown_config_error,
Toast.LENGTH_LONG).show();
return;
}
- final ConnectivityManager conn = ConnectivityManager.from(getActivity());
+ final ConnectivityManager conn = ConnectivityManager.from(mContext);
conn.setAlwaysOnVpnPackageForUser(UserHandle.myUserId(), null,
/* lockdownEnabled */ false);
- VpnUtils.setLockdownVpn(getContext(), profile.key);
+ VpnUtils.setLockdownVpn(mContext, profile.key);
} else {
// update only if lockdown vpn has been changed
if (VpnUtils.isVpnLockdown(profile.key)) {
- VpnUtils.clearLockdownVpn(getContext());
+ VpnUtils.clearLockdownVpn(mContext);
}
}
}
@@ -219,11 +226,11 @@
// Now try to start the VPN - this is not necessary if the profile is set as lockdown,
// because just saving the profile in this mode will start a connection.
if (!VpnUtils.isVpnLockdown(profile.key)) {
- VpnUtils.clearLockdownVpn(getContext());
+ VpnUtils.clearLockdownVpn(mContext);
try {
mService.startLegacyVpn(profile);
} catch (IllegalStateException e) {
- Toast.makeText(getActivity(), R.string.vpn_no_network, Toast.LENGTH_LONG).show();
+ Toast.makeText(mContext, R.string.vpn_no_network, Toast.LENGTH_LONG).show();
} catch (RemoteException e) {
Log.e(TAG, "Failed to connect", e);
}
@@ -241,7 +248,7 @@
if (!isConnected(profile)) {
return true;
}
- VpnUtils.clearLockdownVpn(getContext());
+ VpnUtils.clearLockdownVpn(mContext);
return mService.prepareVpn(null, VpnConfig.LEGACY_VPN, UserHandle.myUserId());
} catch (RemoteException e) {
Log.e(TAG, "Failed to disconnect", e);
diff --git a/src/com/android/settings/vpn2/ConfirmLockdownFragment.java b/src/com/android/settings/vpn2/ConfirmLockdownFragment.java
index 4d643cf..246c2f2 100644
--- a/src/com/android/settings/vpn2/ConfirmLockdownFragment.java
+++ b/src/com/android/settings/vpn2/ConfirmLockdownFragment.java
@@ -22,7 +22,7 @@
import android.content.DialogInterface;
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/vpn2/VpnSettings.java b/src/com/android/settings/vpn2/VpnSettings.java
index 7be69f9..3aac639 100644
--- a/src/com/android/settings/vpn2/VpnSettings.java
+++ b/src/com/android/settings/vpn2/VpnSettings.java
@@ -49,7 +49,9 @@
import android.view.MenuInflater;
import android.view.MenuItem;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.annotations.GuardedBy;
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.net.LegacyVpnInfo;
import com.android.internal.net.VpnConfig;
import com.android.internal.net.VpnProfile;
@@ -62,6 +64,7 @@
import com.google.android.collect.Lists;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -96,8 +99,9 @@
private Map<String, LegacyVpnPreference> mLegacyVpnPreferences = new ArrayMap<>();
private Map<AppVpnInfo, AppPreference> mAppPreferences = new ArrayMap<>();
- private HandlerThread mUpdaterThread;
+ @GuardedBy("this")
private Handler mUpdater;
+ private HandlerThread mUpdaterThread;
private LegacyVpnInfo mConnectedLegacyVpn;
private boolean mUnavailable;
@@ -181,11 +185,9 @@
mConnectivityManager.registerNetworkCallback(VPN_REQUEST, mNetworkCallback);
// Trigger a refresh
- if (mUpdater == null) {
- mUpdaterThread = new HandlerThread("Refresh VPN list in background");
- mUpdaterThread.start();
- mUpdater = new Handler(mUpdaterThread.getLooper(), this);
- }
+ mUpdaterThread = new HandlerThread("Refresh VPN list in background");
+ mUpdaterThread.start();
+ mUpdater = new Handler(mUpdaterThread.getLooper(), this);
mUpdater.sendEmptyMessage(RESCAN_MESSAGE);
}
@@ -199,7 +201,7 @@
// Stop monitoring
mConnectivityManager.unregisterNetworkCallback(mNetworkCallback);
- if (mUpdater != null) {
+ synchronized (this) {
mUpdater.removeCallbacksAndMessages(null);
mUpdater = null;
mUpdaterThread.quit();
@@ -211,8 +213,6 @@
@Override @WorkerThread
public boolean handleMessage(Message message) {
- mUpdater.removeMessages(RESCAN_MESSAGE);
-
// Run heavy RPCs before switching to UI thread
final List<VpnProfile> vpnProfiles = loadVpnProfiles(mKeyStore);
final List<AppVpnInfo> vpnApps = getVpnApps(getActivity(), /* includeProfiles */ true);
@@ -224,63 +224,128 @@
final String lockdownVpnKey = VpnUtils.getLockdownVpn();
// Refresh list of VPNs
- getActivity().runOnUiThread(new Runnable() {
- @Override
- public void run() {
- // Can't do anything useful if the context has gone away
- if (!isAdded()) {
- return;
- }
+ getActivity().runOnUiThread(new UpdatePreferences(this)
+ .legacyVpns(vpnProfiles, connectedLegacyVpns, lockdownVpnKey)
+ .appVpns(vpnApps, connectedAppVpns, alwaysOnAppVpnInfos));
- // Find new VPNs by subtracting existing ones from the full set
- final Set<Preference> updates = new ArraySet<>();
-
- for (VpnProfile profile : vpnProfiles) {
- LegacyVpnPreference p = findOrCreatePreference(profile);
- if (connectedLegacyVpns.containsKey(profile.key)) {
- p.setState(connectedLegacyVpns.get(profile.key).state);
- } else {
- p.setState(LegacyVpnPreference.STATE_NONE);
- }
- p.setAlwaysOn(lockdownVpnKey != null && lockdownVpnKey.equals(profile.key));
- updates.add(p);
- }
- for (AppVpnInfo app : vpnApps) {
- AppPreference p = findOrCreatePreference(app);
- if (connectedAppVpns.contains(app)) {
- p.setState(AppPreference.STATE_CONNECTED);
- } else {
- p.setState(AppPreference.STATE_DISCONNECTED);
- }
- p.setAlwaysOn(alwaysOnAppVpnInfos.contains(app));
- updates.add(p);
- }
-
- // Trim out deleted VPN preferences
- mLegacyVpnPreferences.values().retainAll(updates);
- mAppPreferences.values().retainAll(updates);
-
- final PreferenceGroup vpnGroup = getPreferenceScreen();
- for (int i = vpnGroup.getPreferenceCount() - 1; i >= 0; i--) {
- Preference p = vpnGroup.getPreference(i);
- if (updates.contains(p)) {
- updates.remove(p);
- } else {
- vpnGroup.removePreference(p);
- }
- }
-
- // Show any new preferences on the screen
- for (Preference pref : updates) {
- vpnGroup.addPreference(pref);
- }
+ synchronized (this) {
+ if (mUpdater != null) {
+ mUpdater.removeMessages(RESCAN_MESSAGE);
+ mUpdater.sendEmptyMessageDelayed(RESCAN_MESSAGE, RESCAN_INTERVAL_MS);
}
- });
-
- mUpdater.sendEmptyMessageDelayed(RESCAN_MESSAGE, RESCAN_INTERVAL_MS);
+ }
return true;
}
+ @VisibleForTesting
+ static class UpdatePreferences implements Runnable {
+ private List<VpnProfile> vpnProfiles = Collections.<VpnProfile>emptyList();
+ private List<AppVpnInfo> vpnApps = Collections.<AppVpnInfo>emptyList();
+
+ private Map<String, LegacyVpnInfo> connectedLegacyVpns =
+ Collections.<String, LegacyVpnInfo>emptyMap();
+ private Set<AppVpnInfo> connectedAppVpns = Collections.<AppVpnInfo>emptySet();
+
+ private Set<AppVpnInfo> alwaysOnAppVpnInfos = Collections.<AppVpnInfo>emptySet();
+ private String lockdownVpnKey = null;
+
+ private final VpnSettings mSettings;
+
+ public UpdatePreferences(VpnSettings settings) {
+ mSettings = settings;
+ }
+
+ public final UpdatePreferences legacyVpns(List<VpnProfile> vpnProfiles,
+ Map<String, LegacyVpnInfo> connectedLegacyVpns, String lockdownVpnKey) {
+ this.vpnProfiles = vpnProfiles;
+ this.connectedLegacyVpns = connectedLegacyVpns;
+ this.lockdownVpnKey = lockdownVpnKey;
+ return this;
+ }
+
+ public final UpdatePreferences appVpns(List<AppVpnInfo> vpnApps,
+ Set<AppVpnInfo> connectedAppVpns, Set<AppVpnInfo> alwaysOnAppVpnInfos) {
+ this.vpnApps = vpnApps;
+ this.connectedAppVpns = connectedAppVpns;
+ this.alwaysOnAppVpnInfos = alwaysOnAppVpnInfos;
+ return this;
+ }
+
+ @Override @UiThread
+ public void run() {
+ if (!mSettings.canAddPreferences()) {
+ return;
+ }
+
+ // Find new VPNs by subtracting existing ones from the full set
+ final Set<Preference> updates = new ArraySet<>();
+
+ // Add legacy VPNs
+ for (VpnProfile profile : vpnProfiles) {
+ LegacyVpnPreference p = mSettings.findOrCreatePreference(profile, true);
+ if (connectedLegacyVpns.containsKey(profile.key)) {
+ p.setState(connectedLegacyVpns.get(profile.key).state);
+ } else {
+ p.setState(LegacyVpnPreference.STATE_NONE);
+ }
+ p.setAlwaysOn(lockdownVpnKey != null && lockdownVpnKey.equals(profile.key));
+ updates.add(p);
+ }
+
+ // Show connected VPNs even if the original entry in keystore is gone
+ for (LegacyVpnInfo vpn : connectedLegacyVpns.values()) {
+ final VpnProfile stubProfile = new VpnProfile(vpn.key);
+ LegacyVpnPreference p = mSettings.findOrCreatePreference(stubProfile, false);
+ p.setState(vpn.state);
+ p.setAlwaysOn(lockdownVpnKey != null && lockdownVpnKey.equals(vpn.key));
+ updates.add(p);
+ }
+
+ // Add VpnService VPNs
+ for (AppVpnInfo app : vpnApps) {
+ AppPreference p = mSettings.findOrCreatePreference(app);
+ if (connectedAppVpns.contains(app)) {
+ p.setState(AppPreference.STATE_CONNECTED);
+ } else {
+ p.setState(AppPreference.STATE_DISCONNECTED);
+ }
+ p.setAlwaysOn(alwaysOnAppVpnInfos.contains(app));
+ updates.add(p);
+ }
+
+ // Trim out deleted VPN preferences
+ mSettings.setShownPreferences(updates);
+ }
+ }
+
+ @VisibleForTesting
+ public boolean canAddPreferences() {
+ return isAdded();
+ }
+
+ @VisibleForTesting @UiThread
+ public void setShownPreferences(final Collection<Preference> updates) {
+ mLegacyVpnPreferences.values().retainAll(updates);
+ mAppPreferences.values().retainAll(updates);
+
+ // Change {@param updates} in-place to only contain new preferences that were not already
+ // added to the preference screen.
+ final PreferenceGroup vpnGroup = getPreferenceScreen();
+ for (int i = vpnGroup.getPreferenceCount() - 1; i >= 0; i--) {
+ Preference p = vpnGroup.getPreference(i);
+ if (updates.contains(p)) {
+ updates.remove(p);
+ } else {
+ vpnGroup.removePreference(p);
+ }
+ }
+
+ // Show any new preferences on the screen
+ for (Preference pref : updates) {
+ vpnGroup.addPreference(pref);
+ }
+ }
+
@Override
public boolean onPreferenceClick(Preference preference) {
if (preference instanceof LegacyVpnPreference) {
@@ -360,22 +425,26 @@
}
};
- @UiThread
- private LegacyVpnPreference findOrCreatePreference(VpnProfile profile) {
+ @VisibleForTesting @UiThread
+ public LegacyVpnPreference findOrCreatePreference(VpnProfile profile, boolean update) {
LegacyVpnPreference pref = mLegacyVpnPreferences.get(profile.key);
- if (pref == null) {
+ boolean created = false;
+ if (pref == null ) {
pref = new LegacyVpnPreference(getPrefContext());
pref.setOnGearClickListener(mGearListener);
pref.setOnPreferenceClickListener(this);
mLegacyVpnPreferences.put(profile.key, pref);
+ created = true;
}
- // This may change as the profile can update and keep the same key.
- pref.setProfile(profile);
+ if (created || update) {
+ // This can change call-to-call because the profile can update and keep the same key.
+ pref.setProfile(profile);
+ }
return pref;
}
- @UiThread
- private AppPreference findOrCreatePreference(AppVpnInfo app) {
+ @VisibleForTesting @UiThread
+ public AppPreference findOrCreatePreference(AppVpnInfo app) {
AppPreference pref = mAppPreferences.get(app);
if (pref == null) {
pref = new AppPreference(getPrefContext(), app.userId, app.packageName);
diff --git a/src/com/android/settings/wfd/WifiDisplaySettings.java b/src/com/android/settings/wfd/WifiDisplaySettings.java
index 02f63ae..c6bb7ae 100755
--- a/src/com/android/settings/wfd/WifiDisplaySettings.java
+++ b/src/com/android/settings/wfd/WifiDisplaySettings.java
@@ -58,7 +58,7 @@
import android.widget.TextView;
import com.android.internal.app.MediaRouteDialogPresenter;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/widget/VideoPreference.java b/src/com/android/settings/widget/VideoPreference.java
new file mode 100644
index 0000000..c8786dc
--- /dev/null
+++ b/src/com/android/settings/widget/VideoPreference.java
@@ -0,0 +1,163 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.widget;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.SurfaceTexture;
+import android.media.MediaPlayer;
+import android.net.Uri;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceViewHolder;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.Surface;
+import android.view.TextureView;
+import android.view.View;
+import android.widget.ImageView;
+
+import com.android.settings.R;
+
+/**
+ * A full width preference that hosts a MP4 video.
+ */
+public class VideoPreference extends Preference {
+
+ private static final String TAG = "VideoPreference";
+ private final Context mContext;
+
+ private Uri mVideoPath;
+ private MediaPlayer mMediaPlayer;
+ private boolean mAnimationAvailable;
+ private boolean mVideoReady;
+ private int mPreviewResource;
+
+ public VideoPreference(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ mContext = context;
+ TypedArray attributes = context.getTheme().obtainStyledAttributes(
+ attrs,
+ com.android.settings.R.styleable.VideoPreference,
+ 0, 0);
+ try {
+ int animation = attributes.getResourceId(R.styleable.VideoPreference_animation, 0);
+ mVideoPath = new Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
+ .authority(context.getPackageName())
+ .appendPath(String.valueOf(animation))
+ .build();
+ mMediaPlayer = MediaPlayer.create(mContext, mVideoPath);
+ if (mMediaPlayer != null && mMediaPlayer.getDuration() > 0) {
+ setLayoutResource(R.layout.video_preference);
+
+ mPreviewResource = attributes.getResourceId(
+ R.styleable.VideoPreference_preview, 0);
+
+ mMediaPlayer.setOnSeekCompleteListener(mp -> mVideoReady = true);
+
+ mMediaPlayer.setOnPreparedListener(mediaPlayer -> mediaPlayer.setLooping(true));
+ mAnimationAvailable = true;
+ }
+ } catch (Exception e) {
+ Log.w(TAG, "Animation resource not found. Will not show animation.");
+ } finally {
+ attributes.recycle();
+ }
+ }
+
+ @Override
+ public void onBindViewHolder(PreferenceViewHolder holder) {
+ super.onBindViewHolder(holder);
+
+ if (!mAnimationAvailable) {
+ return;
+ }
+
+ final TextureView video = (TextureView) holder.findViewById(R.id.video_texture_view);
+ final ImageView imageView = (ImageView) holder.findViewById(R.id.video_preview_image);
+ final ImageView playButton = (ImageView) holder.findViewById(R.id.video_play_button);
+ imageView.setImageResource(mPreviewResource);
+
+ video.setOnClickListener(v -> {
+ if (mMediaPlayer != null) {
+ if (mMediaPlayer.isPlaying()) {
+ mMediaPlayer.pause();
+ playButton.setVisibility(View.VISIBLE);
+ } else {
+ mMediaPlayer.start();
+ playButton.setVisibility(View.GONE);
+ }
+ }
+ });
+
+ video.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
+ @Override
+ public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width,
+ int height) {
+ if (mMediaPlayer != null) {
+ mMediaPlayer.setSurface(new Surface(surfaceTexture));
+ mVideoReady = false;
+ mMediaPlayer.seekTo(0);
+ }
+ }
+
+ @Override
+ public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int width,
+ int height) {
+ }
+
+ @Override
+ public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
+ imageView.setVisibility(View.VISIBLE);
+ return false;
+ }
+
+ @Override
+ public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
+ if (mVideoReady && imageView.getVisibility() == View.VISIBLE) {
+ imageView.setVisibility(View.GONE);
+ }
+ if (mMediaPlayer != null && !mMediaPlayer.isPlaying() &&
+ playButton.getVisibility() != View.VISIBLE) {
+ playButton.setVisibility(View.VISIBLE);
+ }
+ }
+ });
+ }
+
+ @Override
+ public void onDetached() {
+ if (mMediaPlayer != null) {
+ mMediaPlayer.stop();
+ mMediaPlayer.reset();
+ mMediaPlayer.release();
+ }
+ super.onDetached();
+ }
+
+ public void onViewVisible() {
+ if (mVideoReady && mMediaPlayer != null && !mMediaPlayer.isPlaying()) {
+ mMediaPlayer.seekTo(0);
+ }
+ }
+
+ public void onViewInvisible() {
+ if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
+ mMediaPlayer.pause();
+ }
+ }
+}
diff --git a/src/com/android/settings/wifi/AdvancedWifiSettings.java b/src/com/android/settings/wifi/AdvancedWifiSettings.java
index b0bdd77..f7cc772 100644
--- a/src/com/android/settings/wifi/AdvancedWifiSettings.java
+++ b/src/com/android/settings/wifi/AdvancedWifiSettings.java
@@ -28,7 +28,7 @@
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.support.v7.preference.PreferenceScreen;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.RestrictedSettingsFragment;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/wifi/ConfigureWifiSettings.java b/src/com/android/settings/wifi/ConfigureWifiSettings.java
index c230f1d..9739ef9 100644
--- a/src/com/android/settings/wifi/ConfigureWifiSettings.java
+++ b/src/com/android/settings/wifi/ConfigureWifiSettings.java
@@ -34,7 +34,7 @@
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.AppListSwitchPreference;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
@@ -121,7 +121,7 @@
mWifiAssistantPreference = (AppListSwitchPreference) findPreference(KEY_WIFI_ASSISTANT);
Collection<NetworkScorerAppManager.NetworkScorerAppData> scorers =
- NetworkScorerAppManager.getAllValidScorers(context);
+ new NetworkScorerAppManager(context).getAllValidScorers();
if (UserManager.get(context).isAdminUser() && !scorers.isEmpty()) {
mWifiAssistantPreference.setOnPreferenceChangeListener(this);
initWifiAssistantPreference(scorers);
@@ -200,7 +200,7 @@
if (KEY_WIFI_ASSISTANT.equals(key)) {
NetworkScorerAppManager.NetworkScorerAppData wifiAssistant =
- NetworkScorerAppManager.getScorer(context, (String) newValue);
+ new NetworkScorerAppManager(context).getScorer((String) newValue);
if (wifiAssistant == null) {
mNetworkScoreManager.setActiveScorer(null);
return true;
diff --git a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java
index 55f0b63..a830dc0 100644
--- a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java
+++ b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java
@@ -25,8 +25,8 @@
import android.support.v7.preference.PreferenceScreen;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.search.BaseSearchIndexProvider;
diff --git a/src/com/android/settings/wifi/WifiAPITest.java b/src/com/android/settings/wifi/WifiAPITest.java
index 2ac76ce5..1a5eb15 100644
--- a/src/com/android/settings/wifi/WifiAPITest.java
+++ b/src/com/android/settings/wifi/WifiAPITest.java
@@ -27,7 +27,7 @@
import android.text.Editable;
import android.widget.EditText;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/wifi/WifiEnabler.java b/src/com/android/settings/wifi/WifiEnabler.java
index d70d6ba..a05e498 100644
--- a/src/com/android/settings/wifi/WifiEnabler.java
+++ b/src/com/android/settings/wifi/WifiEnabler.java
@@ -32,7 +32,7 @@
import android.widget.Switch;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.search.Index;
diff --git a/src/com/android/settings/wifi/WifiInfo.java b/src/com/android/settings/wifi/WifiInfo.java
index 56e81a0..3f57376 100644
--- a/src/com/android/settings/wifi/WifiInfo.java
+++ b/src/com/android/settings/wifi/WifiInfo.java
@@ -18,7 +18,7 @@
import android.os.Bundle;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/src/com/android/settings/wifi/WifiScanModeActivity.java b/src/com/android/settings/wifi/WifiScanModeActivity.java
index 29ef79e..2c0d0d5 100644
--- a/src/com/android/settings/wifi/WifiScanModeActivity.java
+++ b/src/com/android/settings/wifi/WifiScanModeActivity.java
@@ -28,7 +28,7 @@
import android.os.Bundle;
import android.provider.Settings;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java
index bdb3779..1dd18bd 100644
--- a/src/com/android/settings/wifi/WifiSettings.java
+++ b/src/com/android/settings/wifi/WifiSettings.java
@@ -57,7 +57,7 @@
import android.widget.TextView.BufferType;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.LinkifyUtils;
import com.android.settings.R;
import com.android.settings.RestrictedSettingsFragment;
diff --git a/src/com/android/settings/wifi/WifiSetupActivity.java b/src/com/android/settings/wifi/WifiSetupActivity.java
index 70370b2..f640b6e 100644
--- a/src/com/android/settings/wifi/WifiSetupActivity.java
+++ b/src/com/android/settings/wifi/WifiSetupActivity.java
@@ -32,7 +32,7 @@
import android.support.v14.preference.PreferenceFragment;
import android.util.Log;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.ButtonBarHandler;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
diff --git a/src/com/android/settings/wifi/p2p/WifiP2pSettings.java b/src/com/android/settings/wifi/p2p/WifiP2pSettings.java
index 487090d..977be7e 100644
--- a/src/com/android/settings/wifi/p2p/WifiP2pSettings.java
+++ b/src/com/android/settings/wifi/p2p/WifiP2pSettings.java
@@ -51,7 +51,7 @@
import android.widget.EditText;
import android.widget.Toast;
-import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
diff --git a/tests/app/src/com/android/settings/CreateShortcutTest.java b/tests/app/src/com/android/settings/CreateShortcutTest.java
new file mode 100644
index 0000000..9481a64
--- /dev/null
+++ b/tests/app/src/com/android/settings/CreateShortcutTest.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import android.app.Instrumentation;
+import android.content.Intent;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.filters.SmallTest;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static android.support.test.espresso.Espresso.onView;
+import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
+import static android.support.test.espresso.matcher.ViewMatchers.withText;
+
+@RunWith(AndroidJUnit4.class)
+@SmallTest
+public class CreateShortcutTest {
+
+ @Test
+ public void test_layoutDoesNotHaveCancelButton() {
+ Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+ instrumentation.startActivitySync(new Intent(Intent.ACTION_CREATE_SHORTCUT)
+ .setClassName(instrumentation.getTargetContext(),
+ CreateShortcut.class.getName()));
+ onView(withText(R.string.cancel)).check(doesNotExist());
+ }
+}
diff --git a/tests/app/src/com/android/settings/tests/SettingsRestoreAfterCloseTest.java b/tests/app/src/com/android/settings/tests/SettingsRestoreAfterCloseTest.java
index 90a12a6..96bc78c 100644
--- a/tests/app/src/com/android/settings/tests/SettingsRestoreAfterCloseTest.java
+++ b/tests/app/src/com/android/settings/tests/SettingsRestoreAfterCloseTest.java
@@ -15,7 +15,7 @@
*/
package com.android.settings.tests;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
@@ -47,12 +47,12 @@
.ALWAYS_FINISH_ACTIVITIES, 0)
!= 0;
- ActivityManagerNative.getDefault().setAlwaysFinish(true);
+ ActivityManager.getService().setAlwaysFinish(true);
}
@After
public void tearDown() throws Exception {
- ActivityManagerNative.getDefault().setAlwaysFinish(mAlwaysFinish);
+ ActivityManager.getService().setAlwaysFinish(mAlwaysFinish);
}
@Test
diff --git a/tests/robotests/assets/grandfather_not_implementing_index_provider b/tests/robotests/assets/grandfather_not_implementing_index_provider
new file mode 100644
index 0000000..05cd93b
--- /dev/null
+++ b/tests/robotests/assets/grandfather_not_implementing_index_provider
@@ -0,0 +1,5 @@
+com.android.settings.notification.ConfigureNotificationSettings
+com.android.settings.language.LanguageAndRegionSettings
+com.android.settings.notification.ZenModePrioritySettings
+com.android.settings.inputmethod.InputAndGestureSettings
+com.android.settings.accounts.AccountDetailDashboardFragment
\ No newline at end of file
diff --git a/tests/robotests/assets/grandfather_not_implementing_indexable b/tests/robotests/assets/grandfather_not_implementing_indexable
new file mode 100644
index 0000000..0c539d8
--- /dev/null
+++ b/tests/robotests/assets/grandfather_not_implementing_indexable
@@ -0,0 +1,91 @@
+com.android.settings.location.LocationMode
+com.android.settings.notification.ZenModeVisualInterruptionSettings
+com.android.settings.accessibility.ToggleScreenMagnificationPreferenceFragment
+com.android.settings.deviceinfo.SimStatus
+com.android.settings.deviceinfo.PrivateVolumeForget
+com.android.settings.inputmethod.SpellCheckersSettings
+com.android.settings.inputmethod.KeyboardLayoutPickerFragment
+com.android.settings.notification.ZenModeEventRuleSettings
+com.android.settings.fuelgauge.InactiveApps
+com.android.settings.accessibility.CaptionPropertiesFragment
+com.android.settings.accounts.ManageAccountsSettings
+com.android.settings.accessibility.AccessibilitySettingsForSetupWizard
+com.android.settings.deviceinfo.ImeiInformation
+com.android.settings.datausage.DataUsageList
+com.android.settings.vpn2.AppManagementFragment
+com.android.settings.display.NightDisplaySettings
+com.android.settings.vpn2.VpnSettings
+com.android.settings.fingerprint.FingerprintSettings$FingerprintSettingsFragment
+com.android.settings.applications.ProcessStatsDetail
+com.android.settings.wifi.WifiInfo
+com.android.settings.applications.VrListenerSettings
+com.android.settings.nfc.PaymentSettings
+com.android.settings.inputmethod.VirtualKeyboardFragment
+com.android.settings.bluetooth.DevicePickerFragment
+com.android.settings.inputmethod.UserDictionaryList
+com.android.settings.deviceinfo.Status
+com.android.settings.datausage.DataSaverSummary
+com.android.settings.notification.ChannelNotificationSettings
+com.android.settings.datausage.AppDataUsage
+com.android.settings.accessibility.FontSizePreferenceFragmentForSetupWizard
+com.android.settings.inputmethod.PhysicalKeyboardFragment
+com.android.settings.applications.ManageDomainUrls
+com.android.settings.applications.WriteSettingsDetails
+com.android.settings.location.LocationSettings
+com.android.settings.applications.ProcessStatsSummary
+com.android.settings.users.RestrictedProfileSettings
+com.android.settings.accounts.ChooseAccountActivity
+com.android.settings.accounts.ManagedProfileSettings
+com.android.settings.notification.ZenModeAutomationSettings
+com.android.settings.accessibility.ToggleAutoclickPreferenceFragment
+com.android.settings.applications.AppLaunchSettings
+com.android.settings.fuelgauge.BatterySaverSettings
+com.android.settings.location.ScanningSettings
+com.android.settings.tts.TextToSpeechSettings
+com.android.settings.applications.ProcessStatsUi
+com.android.settings.fuelgauge.PowerUsageDetail
+com.android.settings.notification.ZenModeScheduleRuleSettings
+com.android.settings.datausage.BillingCycleSettings
+com.android.settings.notification.NotificationStation
+com.android.settings.print.PrintJobSettingsFragment
+com.android.settings.applications.SpecialAccessSettings
+com.android.settings.accessibility.ToggleScreenReaderPreferenceFragmentForSetupWizard
+com.android.settings.accounts.AccountSyncSettings
+com.android.settings.notification.RedactionInterstitial$RedactionInterstitialFragment
+com.android.settings.inputmethod.InputMethodAndSubtypeEnabler
+com.android.settings.inputmethod.AvailableVirtualKeyboardFragment
+com.android.settings.applications.DrawOverlayDetails
+com.android.settings.tts.TtsEngineSettingsFragment
+com.android.settings.backup.ToggleBackupSettingFragment
+com.android.settings.users.UserDetailsSettings
+com.android.settings.datausage.UnrestrictedDataAccess
+com.android.settings.accessibility.ToggleScreenMagnificationPreferenceFragmentForSetupWizard
+com.android.settings.fuelgauge.BatteryHistoryDetail
+com.android.settings.fuelgauge.PowerUsageSummary
+com.android.settings.applications.RunningServices
+com.android.settings.wifi.p2p.WifiP2pSettings
+com.android.settings.applications.ManageAssist
+com.android.settings.applications.ConfirmConvertToFbe
+com.android.settings.deviceinfo.PublicVolumeSettings
+com.android.settings.applications.InstalledAppDetails
+com.android.settings.accessibility.ToggleAccessibilityServicePreferenceFragment
+com.android.settings.print.PrintServiceSettingsFragment
+com.android.settings.wfd.WifiDisplaySettings
+com.android.settings.notification.AppNotificationSettings
+com.android.settings.deviceinfo.PrivateVolumeSettings
+com.android.settings.users.AppRestrictionsFragment
+com.android.settings.deviceinfo.PrivateVolumeUnmount
+com.android.settings.deletionhelper.AutomaticStorageManagerSettings
+com.android.settings.notification.ZenAccessSettings
+com.android.settings.accessibility.ToggleFontSizePreferenceFragment
+com.android.settings.accessibility.ToggleGlobalGesturePreferenceFragment
+com.android.settings.wifi.ConfigureWifiSettings
+com.android.settings.wifi.AdvancedWifiSettings
+com.android.settings.applications.PremiumSmsAccess
+com.android.settings.applications.UsageAccessDetails
+com.android.settings.applications.AppStorageSettings
+com.android.settings.notification.NotificationAccessSettings
+com.android.settings.notification.ZenModeSettings
+com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment
+com.android.settings.applications.ConvertToFbe
+com.android.settings.localepicker.LocaleListEditor
\ No newline at end of file
diff --git a/tests/robotests/assets/grandfather_not_implementing_instrumentable b/tests/robotests/assets/grandfather_not_implementing_instrumentable
new file mode 100644
index 0000000..c1f0d60
--- /dev/null
+++ b/tests/robotests/assets/grandfather_not_implementing_instrumentable
@@ -0,0 +1,5 @@
+com.android.settings.deletionhelper.ActivationWarningFragment
+com.android.settings.core.lifecycle.ObservableDialogFragment
+com.android.settings.core.lifecycle.ObservableFragment
+com.android.settings.applications.AppOpsCategory
+com.android.settings.inputmethod.UserDictionaryLocalePicker
diff --git a/tests/robotests/assets/grandfather_not_in_search_index_provider_registry b/tests/robotests/assets/grandfather_not_in_search_index_provider_registry
new file mode 100644
index 0000000..29f3816
--- /dev/null
+++ b/tests/robotests/assets/grandfather_not_in_search_index_provider_registry
@@ -0,0 +1,3 @@
+com.android.settings.display.ScreenZoomPreferenceFragmentForSetupWizard
+com.android.settings.wifi.WifiSettingsForSetupWizard
+com.android.settings.print.PrintServiceSettingsFragment
diff --git a/tests/robotests/src/android/print/PrintServicesLoader.java b/tests/robotests/src/android/print/PrintServicesLoader.java
new file mode 100644
index 0000000..e4975ed
--- /dev/null
+++ b/tests/robotests/src/android/print/PrintServicesLoader.java
@@ -0,0 +1,19 @@
+package android.print;
+
+import android.annotation.NonNull;
+import android.content.Context;
+import android.content.Loader;
+import android.printservice.PrintServiceInfo;
+import com.android.internal.util.Preconditions;
+
+import java.util.List;
+
+/**
+ * A placeholder class to prevent ClassNotFound exceptions caused by lack of visibility.
+ */
+public class PrintServicesLoader extends Loader<List<PrintServiceInfo>> {
+ public PrintServicesLoader(@NonNull PrintManager printManager, @NonNull Context context,
+ int selectionFlags) {
+ super(Preconditions.checkNotNull(context));
+ }
+}
diff --git a/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java b/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java
new file mode 100644
index 0000000..9edda45
--- /dev/null
+++ b/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java
@@ -0,0 +1,11 @@
+package com.android.internal.app;
+
+/**
+ * A placeholder class to prevent ClassNotFound exceptions caused by lack of visibility.
+ */
+public class LocalePickerWithRegion {
+
+ public interface LocaleSelectedListener {
+ void onLocaleSelected(LocaleStore.LocaleInfo locale);
+ }
+}
diff --git a/tests/robotests/src/com/android/internal/hardware/AmbientDisplayConfiguration.java b/tests/robotests/src/com/android/internal/hardware/AmbientDisplayConfiguration.java
new file mode 100644
index 0000000..bea9358
--- /dev/null
+++ b/tests/robotests/src/com/android/internal/hardware/AmbientDisplayConfiguration.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.hardware;
+
+import android.provider.Settings;
+
+/**
+ * Fake controller to make robolectric test compile. Should be removed when Robolectric supports
+ * API 25.
+ */
+public class AmbientDisplayConfiguration {
+
+ public boolean pulseOnPickupAvailable() {
+ return false;
+ }
+
+ public boolean pulseOnPickupEnabled(int user) {
+ return true;
+ }
+
+ public boolean pulseOnDoubleTapAvailable() {
+ return true;
+ }
+
+ public boolean pulseOnDoubleTapEnabled(int user) {
+ return true;
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/DevelopmentSettingsTest.java b/tests/robotests/src/com/android/settings/DevelopmentSettingsTest.java
new file mode 100644
index 0000000..e518620
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/DevelopmentSettingsTest.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import android.app.Activity;
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settingslib.drawer.CategoryKey;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.mockito.Answers.RETURNS_DEEP_STUBS;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DevelopmentSettingsTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Activity mActivity;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+ @Mock
+ private PreferenceManager mPreferenceManager;
+
+ private FakeFeatureFactory mFeatureFactory;
+ private DevelopmentSettings mSettings;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ mSettings = spy(new DevelopmentSettings());
+ }
+
+ @Test
+ public void addDashboardCategoryPreference_shouldAddToScreen() {
+ final List<Preference> preferences = new ArrayList<>();
+ preferences.add(new Preference(ShadowApplication.getInstance().getApplicationContext()));
+ preferences.add(new Preference(ShadowApplication.getInstance().getApplicationContext()));
+ doReturn(mScreen).when(mSettings).getPreferenceScreen();
+ doReturn(mPreferenceManager).when(mSettings).getPreferenceManager();
+ doReturn(mActivity).when(mSettings).getActivity();
+ when(mPreferenceManager.getContext()).thenReturn(mContext);
+ when(mFeatureFactory.dashboardFeatureProvider.getPreferencesForCategory(
+ mActivity, mContext, CategoryKey.CATEGORY_SYSTEM_DEVELOPMENT))
+ .thenReturn(preferences);
+
+ mSettings.onAttach(mContext);
+ mSettings.addDashboardCategoryPreferences();
+
+ verify(mScreen, times(2)).addPreference(any(Preference.class));
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/SettingsActivityTest.java b/tests/robotests/src/com/android/settings/SettingsActivityTest.java
new file mode 100644
index 0000000..1661947
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/SettingsActivityTest.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SettingsActivityTest {
+
+ private SettingsActivity mActivity;
+
+ @Test
+ public void testQueryTextChange_shouldUpdate() {
+ final String testQuery = "abc";
+ mActivity = new SettingsActivity();
+
+ assertThat(mActivity.mSearchQuery).isNull();
+ try {
+ mActivity.onQueryTextChange(testQuery);
+ } catch (NullPointerException e) {
+ // Expected, because searchFeatureProvider is not wired up.
+ }
+
+ assertThat(mActivity.mSearchQuery).isEqualTo(testQuery);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/SettingsDialogFragmentTest.java b/tests/robotests/src/com/android/settings/SettingsDialogFragmentTest.java
index 86b613c..9bf168d 100644
--- a/tests/robotests/src/com/android/settings/SettingsDialogFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/SettingsDialogFragmentTest.java
@@ -17,6 +17,7 @@
import android.app.Dialog;
import android.app.Fragment;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java b/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
index 1a7647d..4472025 100644
--- a/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
+++ b/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
@@ -15,13 +15,22 @@
*/
package com.android.settings;
-import java.util.List;
+import android.app.Activity;
+import android.app.Fragment;
+import android.content.Intent;
import org.junit.runners.model.InitializationError;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.manifest.AndroidManifest;
import org.robolectric.res.Fs;
import org.robolectric.res.ResourcePath;
+import org.robolectric.util.ActivityController;
+import org.robolectric.util.ReflectionHelpers;
+
+import java.util.List;
+
+import static com.android.settings.SettingsActivity.EXTRA_SHOW_FRAGMENT;
+import static org.robolectric.Robolectric.getShadowsAdapter;
/**
* Custom test runner for the testing of BluetoothPairingDialogs. This is needed because the
@@ -47,7 +56,7 @@
final String appRoot = "packages/apps/Settings";
final String manifestPath = appRoot + "/AndroidManifest.xml";
final String resDir = appRoot + "/res";
- final String assetsDir = appRoot + "/assets";
+ final String assetsDir = appRoot + config.assetDir();
// By adding any resources from libraries we need to the AndroidManifest, we can access
// them from within the parallel universe's resource loader.
@@ -64,6 +73,10 @@
getPackageName(),
Fs.fileFromPath("./frameworks/base/packages/SettingsLib/res"),
null));
+ paths.add(new ResourcePath(
+ getPackageName(),
+ Fs.fileFromPath("./frameworks/base/core/res/res"),
+ null));
return paths;
}
};
@@ -72,4 +85,15 @@
manifest.setPackageName("com.android.settings");
return manifest;
}
-}
\ No newline at end of file
+
+ // A simple utility class to start a Settings fragment with an intent. The code here is almost
+ // the same as FragmentTestUtil.startFragment except that it starts an activity with an intent.
+ public static void startSettingsFragment(
+ Fragment fragment, Class<? extends SettingsActivity> activityClass) {
+ Intent intent = new Intent().putExtra(EXTRA_SHOW_FRAGMENT, fragment.getClass().getName());
+ SettingsActivity activity = ActivityController.of(
+ getShadowsAdapter(), ReflectionHelpers.callConstructor(activityClass), intent)
+ .setup().get();
+ activity.getFragmentManager().beginTransaction().add(fragment, null).commit();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/ZonePickerTest.java b/tests/robotests/src/com/android/settings/ZonePickerTest.java
new file mode 100644
index 0000000..344eea3
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/ZonePickerTest.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+
+package com.android.settings;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.text.Spanned;
+import android.text.style.TtsSpan;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+import android.widget.SimpleAdapter;
+import android.widget.TextView;
+
+import com.android.settings.testutils.shadow.ShadowLibcoreTimeZoneNames;
+import com.android.settings.testutils.shadow.ShadowTimeZoneNames;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(
+ manifest = TestConfig.MANIFEST_PATH,
+ sdk = TestConfig.SDK_VERSION,
+ shadows = {
+ ShadowLibcoreTimeZoneNames.class,
+ ShadowLibcoreTimeZoneNames.ShadowZoneStringsCache.class,
+ ShadowTimeZoneNames.class
+ }
+)
+public class ZonePickerTest {
+
+ @Test
+ public void testConstructTimeZoneAdapter() {
+ final SimpleAdapter adapter =
+ ZonePicker.constructTimezoneAdapter(RuntimeEnvironment.application, true);
+ assertThat(adapter).isNotNull();
+
+ ViewGroup parent = new FrameLayout(RuntimeEnvironment.application);
+ ViewGroup convertView = new FrameLayout(RuntimeEnvironment.application);
+ TextView text1 = new TextView(RuntimeEnvironment.application);
+ text1.setId(android.R.id.text1);
+ convertView.addView(text1);
+ TextView text2 = new TextView(RuntimeEnvironment.application);
+ text2.setId(android.R.id.text2);
+ convertView.addView(text2);
+
+ adapter.getView(0, convertView, parent);
+ final CharSequence text = text2.getText();
+ assertThat(text).isInstanceOf(Spanned.class);
+ final TtsSpan[] spans = ((Spanned) text).getSpans(0, text.length(), TtsSpan.class);
+ // GMT offset label should have TTS spans
+ assertThat(spans.length).isGreaterThan(0);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/AccountDetailDashboardFragmentTest.java b/tests/robotests/src/com/android/settings/accounts/AccountDetailDashboardFragmentTest.java
new file mode 100644
index 0000000..7006dfb
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/AccountDetailDashboardFragmentTest.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+package com.android.settings.accounts;
+
+import android.os.Bundle;
+
+import com.android.settings.TestConfig;
+import com.android.settingslib.drawer.CategoryKey;
+import com.android.settingslib.drawer.Tile;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AccountDetailDashboardFragmentTest {
+
+ private static final String METADATA_CATEGORY = "com.android.settings.category";
+ private static final String METADATA_ACCOUNT_TYPE = "com.android.settings.ia.account";
+
+ private AccountDetailDashboardFragment mFragment;
+
+ @Before
+ public void setUp() {
+ mFragment = new AccountDetailDashboardFragment();
+ final Bundle args = new Bundle();
+ args.putString(METADATA_ACCOUNT_TYPE, "com.abc");
+ mFragment.mAccountType = "com.abc";
+ }
+
+ @Test
+ public void testCategory_isAccount() {
+ assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_ACCOUNT);
+ }
+
+ @Test
+ public void refreshDashboardTiles_HasAccountType_shouldDisplay() {
+ final Tile tile = new Tile();
+ final Bundle metaData = new Bundle();
+ metaData.putString(METADATA_CATEGORY, CategoryKey.CATEGORY_ACCOUNT);
+ metaData.putString(METADATA_ACCOUNT_TYPE, "com.abc");
+ tile.metaData = metaData;
+
+ assertThat(mFragment.displayTile(tile)).isTrue();
+ }
+
+ @Test
+ public void refreshDashboardTiles_NoAccountType_shouldNotDisplay() {
+ final Tile tile = new Tile();
+ final Bundle metaData = new Bundle();
+ metaData.putString(METADATA_CATEGORY, CategoryKey.CATEGORY_ACCOUNT);
+ tile.metaData = metaData;
+
+ assertThat(mFragment.displayTile(tile)).isFalse();
+ }
+
+ @Test
+ public void refreshDashboardTiles_OtherAccountType_shouldNotDisplay() {
+ final Tile tile = new Tile();
+ final Bundle metaData = new Bundle();
+ metaData.putString(METADATA_CATEGORY, CategoryKey.CATEGORY_ACCOUNT);
+ metaData.putString(METADATA_ACCOUNT_TYPE, "com.other");
+ tile.metaData = metaData;
+
+ assertThat(mFragment.displayTile(tile)).isFalse();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/AccountPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accounts/AccountPreferenceControllerTest.java
new file mode 100644
index 0000000..9ecd1d8
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/AccountPreferenceControllerTest.java
@@ -0,0 +1,303 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.accounts.AuthenticatorDescription;
+import android.content.Context;
+import android.content.pm.UserInfo;
+import android.os.UserManager;
+import android.os.UserHandle;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceGroup;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v14.preference.PreferenceFragment;
+import android.util.SparseArray;
+
+import com.android.settings.AccessiblePreferenceCategory;
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search.SearchIndexableRaw;
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.shadow.ShadowAccountManager;
+import com.android.settings.testutils.shadow.ShadowContentResolver;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Answers.RETURNS_DEEP_STUBS;
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AccountPreferenceControllerTest {
+
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private UserManager mUserManager;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceFragment mFragment;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private AccountManager mAccountManager;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private AccountRestrictionHelper mAccountHelper;
+
+ private FakeFeatureFactory mFactory;
+ private Context mContext;
+ private AccountPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ShadowApplication shadowContext = ShadowApplication.getInstance();
+ shadowContext.setSystemService(Context.USER_SERVICE, mUserManager);
+ shadowContext.setSystemService(Context.ACCOUNT_SERVICE, mAccountManager);
+ mContext = spy(shadowContext.getApplicationContext());
+ FakeFeatureFactory.setupForTest(mContext);
+ mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+
+ when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ when(mFragment.getPreferenceScreen()).thenReturn(mScreen);
+ when(mFragment.getPreferenceManager().getContext()).thenReturn(mContext);
+ when(mAccountManager.getAuthenticatorTypesAsUser(anyInt())).thenReturn(
+ new AuthenticatorDescription[0]);
+ when(mAccountManager.getAccountsAsUser(anyInt())).thenReturn(new Account[0]);
+ mController = new AccountPreferenceController(mContext, mFragment, null, mAccountHelper);
+ }
+
+ @Test
+ public void onResume_managedProfile_shouldNotAddAccountCategory() {
+ when(mUserManager.isManagedProfile()).thenReturn(true);
+ mController.onResume();
+
+ verify(mScreen, never()).addPreference(any(Preference.class));
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_linkedUser_shouldAddOneAccountCategory() {
+ final UserInfo info = new UserInfo(1, "user 1", 0);
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(true);
+ when(mUserManager.getUserInfo(anyInt())).thenReturn(info);
+
+ mController.onResume();
+
+ verify(mScreen, times(1)).addPreference(any(PreferenceGroup.class));
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_oneProfile_shouldAddOneAccountCategory() {
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+
+ mController.onResume();
+
+ verify(mScreen, times(1)).addPreference(any(PreferenceGroup.class));
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_twoProfiles_shouldAddTwoAccountCategory() {
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ infos.add(new UserInfo(2, "user 2", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+
+ mController.onResume();
+
+ verify(mScreen, times(2)).addPreference(any(PreferenceGroup.class));
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_oneProfiles_shouldRemoveOneAccountCategory() {
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ AccessiblePreferenceCategory preferenceGroup = mock(AccessiblePreferenceCategory.class);
+ when(mAccountHelper.createAccessiblePreferenceCategory(any(Context.class))).thenReturn(
+ preferenceGroup);
+
+ // First time resume will build the UI, 2nd time will refresh the UI
+ mController.onResume();
+ mController.onResume();
+
+ verify(mScreen, times(1)).removePreference(any(PreferenceGroup.class));
+ verify(mScreen).removePreference(preferenceGroup);
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_twoProfiles_shouldRemoveTwoAccountCategory() {
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ infos.add(new UserInfo(2, "user 2", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ AccessiblePreferenceCategory preferenceGroup = mock(AccessiblePreferenceCategory.class);
+ when(mAccountHelper.createAccessiblePreferenceCategory(any(Context.class))).thenReturn(
+ preferenceGroup);
+
+ // First time resume will build the UI, 2nd time will refresh the UI
+ mController.onResume();
+ mController.onResume();
+
+ verify(mScreen, times(2)).removePreference(any(PreferenceGroup.class));
+ verify(mScreen, times(2)).removePreference(preferenceGroup);
+ }
+
+ @Test
+ public void updateRawDataToIndex_ManagedProfile_shouldNotUpdate() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ when(mUserManager.isManagedProfile()).thenReturn(true);
+
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data).isEmpty();
+ }
+
+ @Test
+ public void updateRawDataToIndex_DisabledUser_shouldNotUpdate() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", UserInfo.FLAG_DISABLED));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data).isEmpty();
+ }
+
+ @Test
+ public void updateRawDataToIndex_EnabledUser_shouldAddOne() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data.size()).isEqualTo(1);
+ }
+
+ @Test
+ public void updateRawDataToIndex_ManagedUser_shouldAddThree() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data.size()).isEqualTo(3);
+ }
+
+ @Test
+ public void updateRawDataToIndex_DisallowRemove_shouldAddTwo() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ when(mAccountHelper.hasBaseUserRestriction(eq(UserManager.DISALLOW_REMOVE_USER), anyInt()))
+ .thenReturn(true);
+
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data.size()).isEqualTo(2);
+ }
+
+ @Test
+ public void updateRawDataToIndex_DisallowModify_shouldAddTwo() {
+ final List<SearchIndexableRaw> data = new ArrayList<>();
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", UserInfo.FLAG_MANAGED_PROFILE));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ when(mAccountHelper.hasBaseUserRestriction(
+ eq(UserManager.DISALLOW_MODIFY_ACCOUNTS), anyInt())).thenReturn(true);
+
+ mController.updateRawDataToIndex(data);
+
+ assertThat(data.size()).isEqualTo(2);
+ }
+
+ @Test
+ @Config(shadows = {ShadowAccountManager.class, ShadowContentResolver.class})
+ public void onResume_twoAccountsOfSameType_shouldAddThreePreferences() {
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ when(mUserManager.isManagedProfile()).thenReturn(false);
+ when(mUserManager.isLinkedUser()).thenReturn(false);
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ Account[] accounts = {new Account("Account1", "com.acct1")};
+ when(mAccountManager.getAccountsAsUser(anyInt())).thenReturn(accounts);
+
+ Account[] accountType1 = new Account[2];
+ accountType1[0] = new Account("Account11", "com.acct1");
+ accountType1[1] = new Account("Account12", "com.acct1");
+ when(mAccountManager.getAccountsByTypeAsUser(eq("com.acct1"), any(UserHandle.class)))
+ .thenReturn(accountType1);
+
+ AuthenticatorDescription[] authDescs = {
+ new AuthenticatorDescription("com.acct1", "com.android.settings",
+ R.string.account_settings_title, 0, 0, 0, false)
+ };
+ when(mAccountManager.getAuthenticatorTypesAsUser(anyInt())).thenReturn(authDescs);
+
+ AccessiblePreferenceCategory preferenceGroup = mock(AccessiblePreferenceCategory.class);
+ when(mAccountHelper.createAccessiblePreferenceCategory(any(Context.class))).thenReturn(
+ preferenceGroup);
+
+ mController.onResume();
+
+ // should add 2 individual account and the Add account preference
+ verify(preferenceGroup, times(3)).addPreference(any(Preference.class));
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/AccountSyncPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accounts/AccountSyncPreferenceControllerTest.java
new file mode 100644
index 0000000..26c640d
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/AccountSyncPreferenceControllerTest.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.content.Context;
+import android.os.UserHandle;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsActivity;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static org.mockito.Mockito.mock;
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AccountSyncPreferenceControllerTest {
+
+ @Test
+ public void handlePreferenceTreeClick_shouldStartFragment() {
+ final ShadowApplication application = ShadowApplication.getInstance();
+ final Context context = application.getApplicationContext();
+ final Preference preference = new Preference(context);
+ preference.setKey("account_sync");
+ AccountSyncPreferenceController controller = new AccountSyncPreferenceController(context);
+ controller.init(new Account("acct1", "type1"), mock(UserHandle.class));
+
+ controller.handlePreferenceTreeClick(preference);
+
+ assertThat(application.getNextStartedActivity().getStringExtra(
+ SettingsActivity.EXTRA_SHOW_FRAGMENT)).isEqualTo(AccountSyncSettings.class.getName());
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/RemoveUserFragmentTest.java b/tests/robotests/src/com/android/settings/accounts/RemoveUserFragmentTest.java
new file mode 100644
index 0000000..965b6dc
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/RemoveUserFragmentTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.lang.reflect.Modifier;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class RemoveUserFragmentTest {
+
+ @Test
+ public void testClassModifier_shouldBePublic() {
+ final int modifiers = RemoveUserFragment.class.getModifiers();
+
+ assertThat(Modifier.isPublic(modifiers)).isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/UserAndAccountDashboardFragmentTest.java b/tests/robotests/src/com/android/settings/accounts/UserAndAccountDashboardFragmentTest.java
index 2d266b6..90761a0 100644
--- a/tests/robotests/src/com/android/settings/accounts/UserAndAccountDashboardFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accounts/UserAndAccountDashboardFragmentTest.java
@@ -16,10 +16,13 @@
package com.android.settings.accounts;
import android.content.Context;
+import android.os.Bundle;
+import android.provider.SearchIndexableResource;
import com.android.settings.TestConfig;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.drawer.CategoryKey;
+import com.android.settingslib.drawer.Tile;
import org.junit.Before;
import org.junit.Test;
@@ -29,28 +32,68 @@
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class UserAndAccountDashboardFragmentTest {
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
- private Context mContext;
+ private static final String METADATA_CATEGORY = "com.android.settings.category";
+ private static final String METADATA_ACCOUNT_TYPE = "com.android.settings.ia.account";
- private UserAndAccountDashboardFragment mFragment;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ private UserAndAccountDashboardFragment mFragment;
- @Before
- public void setUp() {
- MockitoAnnotations.initMocks(this);
- FakeFeatureFactory.setupForTest(mContext);
- mFragment = new UserAndAccountDashboardFragment();
- }
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mFragment = new UserAndAccountDashboardFragment();
+ }
- @Test
- public void testCategory_isConnectedDevice() {
- assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_ACCOUNT);
- }
+ @Test
+ public void testCategory_isAccount() {
+ assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_ACCOUNT);
+ }
+ @Test
+ public void refreshDashboardTiles_HasAccountType_shouldNotDisplay() {
+ final Tile tile = new Tile();
+ final Bundle metaData = new Bundle();
+ metaData.putString(METADATA_CATEGORY, CategoryKey.CATEGORY_ACCOUNT);
+ metaData.putString(METADATA_ACCOUNT_TYPE, "com.abc");
+ tile.metaData = metaData;
+
+ assertThat(mFragment.displayTile(tile)).isFalse();
+ }
+
+ @Test
+ public void refreshDashboardTiles_NoAccountType_shouldDisplay() {
+ final Tile tile = new Tile();
+ final Bundle metaData = new Bundle();
+ metaData.putString(METADATA_CATEGORY, CategoryKey.CATEGORY_ACCOUNT);
+ tile.metaData = metaData;
+
+ assertThat(mFragment.displayTile(tile)).isTrue();
+ }
+
+ @Test
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ UserAndAccountDashboardFragment.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mFragment.getPreferenceScreenResId());
+ }
}
diff --git a/tests/robotests/src/com/android/settings/applications/ApplicationFeatureProviderImplTest.java b/tests/robotests/src/com/android/settings/applications/ApplicationFeatureProviderImplTest.java
new file mode 100644
index 0000000..56834db
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/applications/ApplicationFeatureProviderImplTest.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.content.pm.UserInfo;
+import android.os.UserManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.ApplicationTestUtils;
+import com.android.settings.testutils.shadow.ShadowUserManager;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.Arrays;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+import org.robolectric.shadows.ShadowApplication;
+/**
+ * Tests for {@link ApplicationFeatureProviderImpl}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
+ shadows = {ShadowUserManager.class})
+public final class ApplicationFeatureProviderImplTest {
+
+ private final int MAIN_USER_ID = 0;
+ private final int MANAGED_PROFILE_ID = 10;
+
+ private @Mock UserManager mUserManager;
+ private @Mock Context mContext;
+ private @Mock PackageManagerWrapper mPackageManager;
+
+ private ApplicationFeatureProvider mProvider;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ when(mContext.getApplicationContext()).thenReturn(mContext);
+ when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
+
+ mProvider = new ApplicationFeatureProviderImpl(mContext, mPackageManager);
+ }
+
+ @Test
+ public void testCalculateNumberOfInstalledApps() {
+ final Integer[] numberOfInstalledApps = new Integer[1];
+ numberOfInstalledApps[0] = null;
+
+ when(mUserManager.getUsers(true)).thenReturn(Arrays.asList(
+ new UserInfo(MAIN_USER_ID, "main", UserInfo.FLAG_ADMIN),
+ new UserInfo(MANAGED_PROFILE_ID, "managed profile", 0)));
+
+ when(mPackageManager.getInstalledApplicationsAsUser(PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS
+ | PackageManager.MATCH_ANY_USER,
+ MAIN_USER_ID)).thenReturn(Arrays.asList(
+ ApplicationTestUtils.buildInfo(MAIN_USER_ID, "app1", 0 /* flags */)));
+
+ when(mPackageManager.getInstalledApplicationsAsUser(PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS,
+ MANAGED_PROFILE_ID)).thenReturn(Arrays.asList(
+ ApplicationTestUtils.buildInfo(MANAGED_PROFILE_ID, "app2", 0 /* flags */)));
+
+ mProvider.calculateNumberOfInstalledApps(
+ new ApplicationFeatureProvider.NumberOfInstalledAppsCallback() {
+ @Override
+ public void onNumberOfInstalledAppsResult(int num) {
+ numberOfInstalledApps[0] = num;
+ }
+ });
+ ShadowApplication.runBackgroundTasks();
+
+ assertThat(numberOfInstalledApps[0]).isEqualTo(2);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/applications/InstalledAppCounterTest.java b/tests/robotests/src/com/android/settings/applications/InstalledAppCounterTest.java
new file mode 100644
index 0000000..b6c84d0
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/applications/InstalledAppCounterTest.java
@@ -0,0 +1,182 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.applications;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.content.pm.UserInfo;
+import android.os.UserManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.shadow.ShadowUserManager;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.ArgumentMatcher;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+
+import static com.android.settings.testutils.ApplicationTestUtils.buildInfo;
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.argThat;
+import static org.mockito.Matchers.anyObject;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.atLeast;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link InstalledAppCounter}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
+ shadows = {ShadowUserManager.class})
+public final class InstalledAppCounterTest {
+
+ private final int MAIN_USER_ID = 0;
+ private final int MANAGED_PROFILE_ID = 10;
+
+ @Mock private UserManager mUserManager;
+ @Mock private Context mContext;
+ @Mock private PackageManagerWrapper mPackageManager;
+ private List<UserInfo> mUsersToCount;
+
+ private int mInstalledAppCount = -1;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
+ }
+
+ private void expectQueryIntentActivities(int userId, String packageName, boolean launchable) {
+ when(mPackageManager.queryIntentActivitiesAsUser(
+ argThat(new IsLaunchIntentFor(packageName)),
+ eq(PackageManager.GET_DISABLED_COMPONENTS | PackageManager.MATCH_DIRECT_BOOT_AWARE
+ | PackageManager.MATCH_DIRECT_BOOT_UNAWARE),
+ eq(userId))).thenReturn(launchable ? Arrays.asList(new ResolveInfo())
+ : new ArrayList<ResolveInfo>());
+ }
+
+ @Test
+ public void testCountInstalledAppsAcrossAllUsers() {
+ // There are two users.
+ mUsersToCount = Arrays.asList(
+ new UserInfo(MAIN_USER_ID, "main", UserInfo.FLAG_ADMIN),
+ new UserInfo(MANAGED_PROFILE_ID, "managed profile", 0));
+
+ // The first user has four apps installed:
+ // * app1 is an updated system app. It should be counted.
+ // * app2 is a user-installed app. It should be counted.
+ // * app3 is a system app that provides a launcher icon. It should be counted.
+ // * app4 is a system app that provides no launcher icon. It should not be counted.
+ when(mPackageManager.getInstalledApplicationsAsUser(PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS
+ | PackageManager.MATCH_ANY_USER,
+ MAIN_USER_ID)).thenReturn(Arrays.asList(
+ buildInfo(MAIN_USER_ID, "app1", ApplicationInfo.FLAG_UPDATED_SYSTEM_APP),
+ buildInfo(MAIN_USER_ID, "app2", 0 /* flags */),
+ buildInfo(MAIN_USER_ID, "app3", ApplicationInfo.FLAG_SYSTEM),
+ buildInfo(MAIN_USER_ID, "app4", ApplicationInfo.FLAG_SYSTEM)));
+ // For system apps, InstalledAppCounter checks whether they handle the default launcher
+ // intent to decide whether to include them in the count of installed apps or not.
+ expectQueryIntentActivities(MAIN_USER_ID, "app3", true /* launchable */);
+ expectQueryIntentActivities(MAIN_USER_ID, "app4", false /* launchable */);
+
+ // The second user has four apps installed:
+ // * app5 is a user-installed app. It should be counted.
+ // * app6 is a system app that provides a launcher icon. It should be counted.
+ when(mPackageManager.getInstalledApplicationsAsUser(PackageManager.GET_DISABLED_COMPONENTS
+ | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS,
+ MANAGED_PROFILE_ID)).thenReturn(Arrays.asList(
+ buildInfo(MANAGED_PROFILE_ID, "app5", 0 /* flags */),
+ buildInfo(MANAGED_PROFILE_ID, "app6", ApplicationInfo.FLAG_SYSTEM)));
+ expectQueryIntentActivities(MANAGED_PROFILE_ID, "app6", true /* launchable */);
+
+ // Count the number of apps installed. Wait for the background task to finish.
+ (new InstalledAppCounterTestable()).execute();
+ ShadowApplication.runBackgroundTasks();
+
+ assertThat(mInstalledAppCount).isEqualTo(5);
+
+ // Verify that installed packages were retrieved for the users returned by
+ // InstalledAppCounterTestable.getUsersToCount() only.
+ verify(mPackageManager).getInstalledApplicationsAsUser(anyInt(), eq(MAIN_USER_ID));
+ verify(mPackageManager).getInstalledApplicationsAsUser(anyInt(),
+ eq(MANAGED_PROFILE_ID));
+ verify(mPackageManager, atLeast(0)).queryIntentActivitiesAsUser(anyObject(), anyInt(),
+ anyInt());
+ verifyNoMoreInteractions(mPackageManager);
+ }
+
+ private class InstalledAppCounterTestable extends InstalledAppCounter {
+ public InstalledAppCounterTestable() {
+ super(mContext, mPackageManager);
+ }
+
+ @Override
+ protected void onCountComplete(int num) {
+ mInstalledAppCount = num;
+ }
+
+ @Override
+ protected List<UserInfo> getUsersToCount() {
+ return mUsersToCount;
+ }
+ }
+
+ private class IsLaunchIntentFor extends ArgumentMatcher<Intent> {
+ private final String mPackageName;
+
+ IsLaunchIntentFor(String packageName) {
+ mPackageName = packageName;
+ }
+
+ @Override
+ public boolean matches(Object i) {
+ final Intent intent = (Intent) i;
+ if (intent == null) {
+ return false;
+ }
+ if (intent.getAction() != Intent.ACTION_MAIN) {
+ return false;
+ }
+ final Set<String> categories = intent.getCategories();
+ if (categories == null || categories.size() != 1 ||
+ !categories.contains(Intent.CATEGORY_LAUNCHER)) {
+ return false;
+ }
+ if (!mPackageName.equals(intent.getPackage())) {
+ return false;
+ }
+ return true;
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java b/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java
new file mode 100644
index 0000000..e49b8b8
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java
@@ -0,0 +1,61 @@
+package com.android.settings.applications;
+
+import android.os.Looper;
+import android.os.UserManager;
+import com.android.settings.Settings;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.shadow.ShadowDynamicIndexableContentMonitor;
+import com.android.settings.testutils.shadow.SettingsShadowResources;
+import com.android.settings.testutils.shadow.SettingsShadowResources.SettingsShadowTheme;
+import com.android.settingslib.applications.ApplicationsState;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.util.ReflectionHelpers;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link ManageApplications}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+// TODO: Consider making the shadow class set global using a robolectric.properties file.
+@Config(manifest = TestConfig.MANIFEST_PATH,
+ sdk = TestConfig.SDK_VERSION,
+ shadows = {
+ SettingsShadowResources.class,
+ SettingsShadowTheme.class,
+ ShadowDynamicIndexableContentMonitor.class
+ })
+public class ManageApplicationsTest {
+
+ @Mock private ApplicationsState mState;
+ @Mock private ApplicationsState.Session mSession;
+ @Mock private UserManager mUserManager;
+
+ private Looper mBgLooper;
+
+ private ManageApplications mFragment;
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ ReflectionHelpers.setStaticField(ApplicationsState.class, "sInstance", mState);
+ when(mState.newSession(any())).thenReturn(mSession);
+ mBgLooper = Looper.myLooper();
+ when(mState.getBackgroundLooper()).thenReturn(mBgLooper);
+
+ mFragment = new ManageApplications();
+ }
+
+ @Test
+ public void launchFragment() {
+ SettingsRobolectricTestRunner.startSettingsFragment(
+ mFragment, Settings.ManageApplicationsActivity.class);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/bluetooth/BluetoothPairingDialogTest.java b/tests/robotests/src/com/android/settings/bluetooth/BluetoothPairingDialogTest.java
index 035d29e..90f2106 100644
--- a/tests/robotests/src/com/android/settings/bluetooth/BluetoothPairingDialogTest.java
+++ b/tests/robotests/src/com/android/settings/bluetooth/BluetoothPairingDialogTest.java
@@ -16,20 +16,24 @@
package com.android.settings.bluetooth;
import android.app.AlertDialog;
+import android.content.Context;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
+
import com.android.settings.R;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
import org.robolectric.util.FragmentTestUtil;
import static com.google.common.truth.Truth.assertThat;
@@ -330,6 +334,14 @@
assertThat(message.getVisibility()).isEqualTo(View.GONE);
}
+ @Test
+ public void pairingStringIsFormattedCorrectly() {
+ final String device = "test_device";
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ assertThat(context.getString(R.string.bluetooth_pb_acceptance_dialog_text, device, device))
+ .contains(device);
+ }
+
private BluetoothPairingDialogFragment makeFragment() {
BluetoothPairingDialogFragment frag = new BluetoothPairingDialogFragment();
frag.setPairingController(controller);
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragmentTest.java b/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragmentTest.java
index d53a27b..83bae50 100644
--- a/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragmentTest.java
@@ -16,10 +16,13 @@
package com.android.settings.connecteddevice;
import android.content.Context;
+import android.provider.SearchIndexableResource;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.drawer.CategoryKey;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -27,28 +30,45 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class ConnectedDeviceDashboardFragmentTest {
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
- private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
- private ConnectedDeviceDashboardFragment mFragment;
+ private ConnectedDeviceDashboardFragment mFragment;
- @Before
- public void setUp() {
- MockitoAnnotations.initMocks(this);
- FakeFeatureFactory.setupForTest(mContext);
- mFragment = new ConnectedDeviceDashboardFragment();
- }
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mFragment = new ConnectedDeviceDashboardFragment();
+ }
- @Test
- public void testCategory_isConnectedDevice() {
- assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_DEVICE);
- }
+ @Test
+ public void testCategory_isConnectedDevice() {
+ assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_DEVICE);
+ }
+ @Test
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ ConnectedDeviceDashboardFragment.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mFragment.getPreferenceScreenResId());
+ }
}
diff --git a/tests/robotests/src/com/android/settings/core/codeinspection/ClassScanner.java b/tests/robotests/src/com/android/settings/core/codeinspection/ClassScanner.java
new file mode 100644
index 0000000..09af870
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/core/codeinspection/ClassScanner.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.codeinspection;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.JarURLConnection;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLDecoder;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.List;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
+
+/**
+ * Scans and builds all classes in current classloader.
+ */
+public class ClassScanner {
+
+ private static final String CLASS_SUFFIX = ".class";
+
+ public List<Class<?>> getClassesForPackage(String packageName)
+ throws ClassNotFoundException {
+ final List<Class<?>> classes = new ArrayList<>();
+
+ try {
+ final Enumeration<URL> resources = Thread.currentThread().getContextClassLoader()
+ .getResources(packageName.replace('.', '/'));
+ if (!resources.hasMoreElements()) {
+ return classes;
+ }
+ URL url = resources.nextElement();
+ while (url != null) {
+ final URLConnection connection = url.openConnection();
+
+ if (connection instanceof JarURLConnection) {
+ loadClassFromJar((JarURLConnection) connection, packageName,
+ classes);
+ } else {
+ loadClassFromDirectory(new File(URLDecoder.decode(url.getPath(), "UTF-8")),
+ packageName, classes);
+ }
+ if (resources.hasMoreElements()) {
+ url = resources.nextElement();
+ } else {
+ break;
+ }
+ }
+ } catch (final IOException e) {
+ throw new ClassNotFoundException("Error when parsing " + packageName, e);
+ }
+ return classes;
+ }
+
+ private void loadClassFromDirectory(File directory, String packageName, List<Class<?>> classes)
+ throws ClassNotFoundException {
+ if (directory.exists() && directory.isDirectory()) {
+ final String[] files = directory.list();
+
+ for (final String file : files) {
+ if (file.endsWith(CLASS_SUFFIX)) {
+ try {
+ classes.add(Class.forName(
+ packageName + '.' + file.substring(0, file.length() - 6),
+ false /* init */,
+ Thread.currentThread().getContextClassLoader()));
+ } catch (NoClassDefFoundError e) {
+ // do nothing. this class hasn't been found by the
+ // loader, and we don't care.
+ }
+ } else {
+ final File tmpDirectory = new File(directory, file);
+ if (tmpDirectory.isDirectory()) {
+ loadClassFromDirectory(tmpDirectory, packageName + "." + file, classes);
+ }
+ }
+ }
+ }
+ }
+
+ private void loadClassFromJar(JarURLConnection connection, String packageName,
+ List<Class<?>> classes) throws ClassNotFoundException, IOException {
+ final JarFile jarFile = connection.getJarFile();
+ final Enumeration<JarEntry> entries = jarFile.entries();
+ String name;
+ if (!entries.hasMoreElements()) {
+ return;
+ }
+ JarEntry jarEntry = entries.nextElement();
+ while (jarEntry != null) {
+ name = jarEntry.getName();
+
+ if (name.contains(CLASS_SUFFIX)) {
+ name = name.substring(0, name.length() - CLASS_SUFFIX.length()).replace('/', '.');
+
+ if (name.startsWith(packageName)) {
+ try {
+ classes.add(Class.forName(name,
+ false /* init */,
+ Thread.currentThread().getContextClassLoader()));
+ } catch (NoClassDefFoundError e) {
+ // do nothing. this class hasn't been found by the
+ // loader, and we don't care.
+ }
+ }
+ }
+ if (entries.hasMoreElements()) {
+ jarEntry = entries.nextElement();
+ } else {
+ break;
+ }
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspectionTest.java b/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspectionTest.java
new file mode 100644
index 0000000..4aa576f
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspectionTest.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.codeinspection;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.core.instrumentation.InstrumentableFragmentCodeInspector;
+import com.android.settings.search.SearchIndexProviderCodeInspector;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.util.List;
+
+/**
+ * Test suite that scans all class in app package, and perform different types of code inspection
+ * for conformance.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
+ assetDir = "/tests/robotests/assets")
+public class CodeInspectionTest {
+
+ private List<Class<?>> mClasses;
+
+ @Before
+ public void setUp() throws Exception {
+ mClasses = new ClassScanner().getClassesForPackage(CodeInspector.PACKAGE_NAME);
+ }
+
+ @Test
+ public void runCodeInspections() {
+ new InstrumentableFragmentCodeInspector(mClasses).run();
+ new SearchIndexProviderCodeInspector(mClasses).run();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspector.java b/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspector.java
new file mode 100644
index 0000000..86c14a5
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/core/codeinspection/CodeInspector.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.codeinspection;
+
+import com.google.common.truth.Truth;
+
+import org.junit.Assert;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.lang.reflect.Modifier;
+import java.util.List;
+
+/**
+ * Inspector takes a list of class objects and perform static code analysis in its {@link #run()}
+ * method.
+ */
+public abstract class CodeInspector {
+
+ protected static final String PACKAGE_NAME = "com.android.settings";
+
+ protected static final String TEST_CLASS_SUFFIX = "Test";
+ private static final String TEST_INNER_CLASS_SIGNATURE = "Test$";
+
+ protected final List<Class<?>> mClasses;
+
+ public CodeInspector(List<Class<?>> classes) {
+ mClasses = classes;
+ }
+
+ /**
+ * Code inspection runner method.
+ */
+ public abstract void run();
+
+ protected boolean isConcreteSettingsClass(Class clazz) {
+ // Abstract classes
+ if (Modifier.isAbstract(clazz.getModifiers())) {
+ return false;
+ }
+ final String packageName = clazz.getPackage().getName();
+ // Classes that are not in Settings
+ if (!packageName.contains(PACKAGE_NAME + ".")) {
+ return false;
+ }
+ final String className = clazz.getName();
+ // Classes from tests
+ if (className.endsWith(TEST_CLASS_SUFFIX)) {
+ return false;
+ }
+ if (className.contains(TEST_INNER_CLASS_SIGNATURE)) {
+ return false;
+ }
+ return true;
+ }
+
+ protected void initializeGrandfatherList(List<String> grandfather, String filename) {
+ try {
+ final InputStream in = ShadowApplication.getInstance().getApplicationContext()
+ .getAssets()
+ .open(filename);
+ BufferedReader reader = new BufferedReader(new InputStreamReader(in));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ grandfather.add(line);
+ }
+ } catch (Exception e) {
+ throw new IllegalArgumentException("Error initializing grandfather " + filename, e);
+ }
+
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/core/instrumentation/InstrumentableFragmentCodeInspector.java b/tests/robotests/src/com/android/settings/core/instrumentation/InstrumentableFragmentCodeInspector.java
new file mode 100644
index 0000000..ed4e50c
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/core/instrumentation/InstrumentableFragmentCodeInspector.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.core.instrumentation;
+
+import android.app.Fragment;
+import android.util.ArraySet;
+
+import com.android.settings.core.codeinspection.CodeInspector;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import static com.google.common.truth.Truth.assertWithMessage;
+
+/**
+ * {@link CodeInspector} that verifies all fragments implements Instrumentable.
+ */
+public class InstrumentableFragmentCodeInspector extends CodeInspector {
+
+ private final List<String> grandfather_notImplementingInstrumentable;
+
+ public InstrumentableFragmentCodeInspector(List<Class<?>> classes) {
+ super(classes);
+ grandfather_notImplementingInstrumentable = new ArrayList<>();
+ initializeGrandfatherList(grandfather_notImplementingInstrumentable,
+ "grandfather_not_implementing_instrumentable");
+ }
+
+ @Override
+ public void run() {
+ final Set<String> broken = new ArraySet<>();
+
+ for (Class clazz : mClasses) {
+ if (!isConcreteSettingsClass(clazz)) {
+ continue;
+ }
+ final String className = clazz.getName();
+ // If it's a fragment, it must also be instrumentable.
+ if (Fragment.class.isAssignableFrom(clazz)
+ && !Instrumentable.class.isAssignableFrom(clazz)
+ && !grandfather_notImplementingInstrumentable.contains(className)) {
+ broken.add(className);
+ }
+ }
+ final StringBuilder sb = new StringBuilder(
+ "All fragment should implement Instrumentable, but the following are not:\n");
+ for (String c : broken) {
+ sb.append(c).append("\n");
+ }
+ assertWithMessage(sb.toString())
+ .that(broken.isEmpty())
+ .isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/core/instrumentation/SharedPreferenceLoggerTest.java b/tests/robotests/src/com/android/settings/core/instrumentation/SharedPreferenceLoggerTest.java
index dad6fa9..eeaa175 100644
--- a/tests/robotests/src/com/android/settings/core/instrumentation/SharedPreferenceLoggerTest.java
+++ b/tests/robotests/src/com/android/settings/core/instrumentation/SharedPreferenceLoggerTest.java
@@ -17,16 +17,18 @@
import android.content.Context;
import android.content.SharedPreferences;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
-import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.testutils.FakeFeatureFactory;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
-import org.robolectric.shadows.ShadowApplication;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyInt;
@@ -41,23 +43,21 @@
private static final String TEST_TAG = "tag";
private static final String TEST_KEY = "key";
- @Mock
- private LogWriter mLogWriter;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ private FakeFeatureFactory mFactory;
private MetricsFeatureProvider mMetricsFeature;
- private ShadowApplication mApplication;
private SharedPreferencesLogger mSharedPrefLogger;
@Before
public void init() {
MockitoAnnotations.initMocks(this);
- mApplication = ShadowApplication.getInstance();
- Context context = mApplication.getApplicationContext();
- mMetricsFeature = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
- ((MetricsFeatureProviderImpl) mMetricsFeature).addLogWriter(mLogWriter);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ mMetricsFeature = mFactory.metricsFeatureProvider;
- mSharedPrefLogger = new SharedPreferencesLogger(
- mApplication.getApplicationContext(), TEST_TAG);
+ mSharedPrefLogger = new SharedPreferencesLogger(mContext, TEST_TAG);
}
@Test
@@ -71,7 +71,7 @@
editor.putInt(TEST_KEY, 2);
editor.putInt(TEST_KEY, 2);
- verify(mLogWriter, times(6)).count(any(Context.class), anyString(), anyInt());
+ verify(mMetricsFeature, times(6)).count(any(Context.class), anyString(), anyInt());
}
@Test
@@ -83,7 +83,7 @@
editor.putBoolean(TEST_KEY, false);
editor.putBoolean(TEST_KEY, false);
- verify(mLogWriter, times(4)).count(any(Context.class), anyString(), anyInt());
+ verify(mMetricsFeature, times(4)).count(any(Context.class), anyString(), anyInt());
}
@Test
@@ -95,7 +95,7 @@
editor.putLong(TEST_KEY, 1);
editor.putLong(TEST_KEY, 2);
- verify(mLogWriter, times(4)).count(any(Context.class), anyString(), anyInt());
+ verify(mMetricsFeature, times(4)).count(any(Context.class), anyString(), anyInt());
}
@Test
@@ -107,7 +107,7 @@
editor.putFloat(TEST_KEY, 1);
editor.putFloat(TEST_KEY, 2);
- verify(mLogWriter, times(4)).count(any(Context.class), anyString(), anyInt());
+ verify(mMetricsFeature, times(4)).count(any(Context.class), anyString(), anyInt());
}
}
diff --git a/tests/robotests/src/com/android/settings/core/lifecycle/LifecycleTest.java b/tests/robotests/src/com/android/settings/core/lifecycle/LifecycleTest.java
index 6aae543..db83bbb 100644
--- a/tests/robotests/src/com/android/settings/core/lifecycle/LifecycleTest.java
+++ b/tests/robotests/src/com/android/settings/core/lifecycle/LifecycleTest.java
@@ -16,6 +16,7 @@
package com.android.settings.core.lifecycle;
import android.content.Context;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import com.android.settings.core.lifecycle.events.OnAttach;
@@ -24,6 +25,7 @@
import com.android.settings.core.lifecycle.events.OnResume;
import com.android.settings.core.lifecycle.events.OnStart;
import com.android.settings.core.lifecycle.events.OnStop;
+
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
@@ -47,6 +49,16 @@
}
}
+ public static class TestFragment extends ObservableFragment {
+
+ final TestObserver mFragObserver;
+
+ public TestFragment() {
+ mFragObserver = new TestObserver();
+ getLifecycle().addObserver(mFragObserver);
+ }
+ }
+
public static class TestActivity extends ObservableActivity {
final TestObserver mActObserver;
@@ -119,7 +131,7 @@
}
@Test
- public void runThroughFragmentLifecycles_shouldObserveEverything() {
+ public void runThroughDialogFragmentLifecycles_shouldObserveEverything() {
FragmentController<TestDialogFragment> fragmentController =
Robolectric.buildFragment(TestDialogFragment.class);
TestDialogFragment fragment = fragmentController.get();
@@ -134,4 +146,21 @@
assertThat(fragment.mFragObserver.mOnStopObserved).isTrue();
assertThat(fragment.mFragObserver.mOnDestroyObserved).isTrue();
}
+
+ @Test
+ public void runThroughFragmentLifecycles_shouldObserveEverything() {
+ FragmentController<TestFragment> fragmentController =
+ Robolectric.buildFragment(TestFragment.class);
+ TestFragment fragment = fragmentController.get();
+
+ fragmentController.attach().create().start().resume().pause().stop().destroy();
+
+ assertThat(fragment.mFragObserver.mOnAttachObserved).isTrue();
+ assertThat(fragment.mFragObserver.mOnAttachHasContext).isTrue();
+ assertThat(fragment.mFragObserver.mOnStartObserved).isTrue();
+ assertThat(fragment.mFragObserver.mOnResumeObserved).isTrue();
+ assertThat(fragment.mFragObserver.mOnPauseObserved).isTrue();
+ assertThat(fragment.mFragObserver.mOnStopObserved).isTrue();
+ assertThat(fragment.mFragObserver.mOnDestroyObserved).isTrue();
+ }
}
diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java
index deae989..6aa22b2 100644
--- a/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java
+++ b/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java
@@ -30,6 +30,9 @@
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
+import com.android.settingslib.drawer.CategoryKey;
+import com.android.settingslib.drawer.CategoryManager;
+import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.Tile;
import org.junit.Before;
@@ -38,15 +41,19 @@
import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
+import org.robolectric.Robolectric;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowActivity;
import org.robolectric.shadows.ShadowApplication;
import java.util.ArrayList;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import static org.robolectric.Shadows.shadowOf;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
@@ -54,9 +61,10 @@
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Activity mActivity;
-
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private UserManager mUserManager;
+ @Mock
+ private CategoryManager mCategoryManager;
private DashboardFeatureProviderImpl mImpl;
@@ -77,7 +85,7 @@
tile.metaData = new Bundle();
tile.metaData.putString(SettingsActivity.META_DATA_KEY_FRAGMENT_CLASS, "HI");
tile.priority = 10;
- mImpl.bindPreferenceToTile(mActivity, preference, tile, "123");
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, "123", Preference.DEFAULT_ORDER);
assertThat(preference.getTitle()).isEqualTo(tile.title);
assertThat(preference.getSummary()).isEqualTo(tile.summary);
@@ -95,7 +103,9 @@
tile.metaData = new Bundle();
tile.priority = 10;
tile.intent = new Intent();
- mImpl.bindPreferenceToTile(mActivity, preference, tile, "123");
+ tile.intent.setComponent(new ComponentName("pkg", "class"));
+
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, "123", Preference.DEFAULT_ORDER);
assertThat(preference.getFragment()).isNull();
assertThat(preference.getOnPreferenceClickListener()).isNotNull();
@@ -112,11 +122,12 @@
tile.userHandle.add(mock(UserHandle.class));
tile.userHandle.add(mock(UserHandle.class));
tile.intent = new Intent();
+ tile.intent.setComponent(new ComponentName("pkg", "class"));
when(mActivity.getApplicationContext().getSystemService(Context.USER_SERVICE))
.thenReturn(mUserManager);
- mImpl.bindPreferenceToTile(mActivity, preference, tile, "123");
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, "123", Preference.DEFAULT_ORDER);
preference.getOnPreferenceClickListener().onPreferenceClick(null);
verify(mActivity).getFragmentManager();
@@ -129,9 +140,106 @@
final Tile tile = new Tile();
tile.intent = new Intent();
tile.intent.setComponent(new ComponentName("pkg", "class"));
- mImpl.bindPreferenceToTile(mActivity, preference, tile, null /* key */);
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, null /* key */
+ , Preference.DEFAULT_ORDER);
assertThat(preference.getKey()).isNotNull();
assertThat(preference.getOrder()).isEqualTo(Preference.DEFAULT_ORDER);
}
+
+ @Test
+ public void bindPreference_withNullKeyTileKey_shouldUseTileKey() {
+ final Preference preference = new Preference(
+ ShadowApplication.getInstance().getApplicationContext());
+ final Tile tile = new Tile();
+ tile.key = "key";
+ tile.intent = new Intent();
+ tile.intent.setComponent(new ComponentName("pkg", "class"));
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, null /* key */
+ , Preference.DEFAULT_ORDER);
+
+ assertThat(preference.getKey()).isEqualTo(tile.key);
+ }
+
+ @Test
+ public void bindPreference_withBaseOrder_shouldOffsetPriority() {
+ final int baseOrder = 100;
+ final Preference preference = new Preference(
+ ShadowApplication.getInstance().getApplicationContext());
+ final Tile tile = new Tile();
+ tile.metaData = new Bundle();
+ tile.priority = 10;
+ mImpl.bindPreferenceToTile(mActivity, preference, tile, "123", baseOrder);
+
+ assertThat(preference.getOrder()).isEqualTo(-tile.priority + baseOrder);
+ }
+
+ @Test
+ public void bindPreference_withIntentActionMetatdata_shouldSetLaunchAction() {
+ Activity activity = Robolectric.buildActivity(Activity.class).get();
+ final ShadowApplication application = ShadowApplication.getInstance();
+ final Preference preference = new Preference(application.getApplicationContext());
+ final Tile tile = new Tile();
+ tile.key = "key";
+ tile.intent = new Intent();
+ tile.intent.setComponent(new ComponentName("pkg", "class"));
+ tile.metaData = new Bundle();
+ tile.metaData.putString("com.android.settings.intent.action", "TestAction");
+ tile.userHandle = null;
+ mImpl.bindPreferenceToTile(activity, preference, tile, "123", Preference.DEFAULT_ORDER);
+ preference.performClick();
+ ShadowActivity shadowActivity = shadowOf(activity);
+
+ assertThat(shadowActivity.getNextStartedActivityForResult().intent.getAction())
+ .isEqualTo("TestAction");
+ }
+
+ @Test
+ public void getPreferences_notEnabled_shouldReturnNull() {
+ final DashboardFeatureProviderImpl mSpy = spy(mImpl);
+ when(mSpy.isEnabled()).thenReturn(false);
+
+ assertThat(mSpy.getPreferencesForCategory(null, null, CategoryKey.CATEGORY_HOMEPAGE))
+ .isNull();
+ }
+
+ @Test
+ public void getPreferences_noCategory_shouldReturnNull() {
+ mImpl = new DashboardFeatureProviderImpl(mActivity, mCategoryManager);
+ final DashboardFeatureProviderImpl mSpy = spy(mImpl);
+ when(mSpy.isEnabled()).thenReturn(true);
+ when(mCategoryManager.getTilesByCategory(mActivity, CategoryKey.CATEGORY_HOMEPAGE))
+ .thenReturn(null);
+
+ assertThat(mSpy.getPreferencesForCategory(null, null, CategoryKey.CATEGORY_HOMEPAGE))
+ .isNull();
+ }
+
+ @Test
+ public void getPreferences_noTileForCategory_shouldReturnNull() {
+ mImpl = new DashboardFeatureProviderImpl(mActivity, mCategoryManager);
+ final DashboardFeatureProviderImpl mSpy = spy(mImpl);
+ when(mSpy.isEnabled()).thenReturn(true);
+ when(mCategoryManager.getTilesByCategory(mActivity, CategoryKey.CATEGORY_HOMEPAGE))
+ .thenReturn(new DashboardCategory());
+
+ assertThat(mSpy.getPreferencesForCategory(null, null, CategoryKey.CATEGORY_HOMEPAGE))
+ .isNull();
+ }
+
+ @Test
+ public void getPreferences_hasTileForCategory_shouldReturnPrefList() {
+ mImpl = new DashboardFeatureProviderImpl(mActivity, mCategoryManager);
+ final DashboardFeatureProviderImpl mSpy = spy(mImpl);
+ when(mSpy.isEnabled()).thenReturn(true);
+ final DashboardCategory category = new DashboardCategory();
+ category.tiles.add(new Tile());
+ when(mCategoryManager.getTilesByCategory(mActivity, CategoryKey.CATEGORY_HOMEPAGE))
+ .thenReturn(category);
+
+ assertThat(mSpy.getPreferencesForCategory(mActivity,
+ ShadowApplication.getInstance().getApplicationContext(),
+ CategoryKey.CATEGORY_HOMEPAGE).isEmpty())
+ .isFalse();
+ }
}
diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardFragmentTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardFragmentTest.java
index 7c49749..f477202 100644
--- a/tests/robotests/src/com/android/settings/dashboard/DashboardFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/dashboard/DashboardFragmentTest.java
@@ -42,9 +42,6 @@
import java.util.ArrayList;
import java.util.List;
-import java.util.ArrayList;
-import java.util.List;
-
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
@@ -123,18 +120,28 @@
}
@Test
+ public void onAttach_shouldCreatePlaceholderPreferenceController() {
+ final PreferenceController controller = mTestFragment.getPreferenceController(
+ DashboardTilePlaceholderPreferenceController.class);
+
+ assertThat(controller).isNotNull();
+ }
+
+ @Test
public void updateState_skipUnavailablePrefs() {
- List<PreferenceController> preferenceControllers = mTestFragment.mControllers;
- preferenceControllers.add(mock(PreferenceController.class));
- preferenceControllers.add(mock(PreferenceController.class));
- when(preferenceControllers.get(0).isAvailable()).thenReturn(false);
- when(preferenceControllers.get(1).isAvailable()).thenReturn(true);
+ final List<PreferenceController> preferenceControllers = mTestFragment.mControllers;
+ final PreferenceController mockController1 = mock(PreferenceController.class);
+ final PreferenceController mockController2 = mock(PreferenceController.class);
+ preferenceControllers.add(mockController1);
+ preferenceControllers.add(mockController2);
+ when(mockController1.isAvailable()).thenReturn(false);
+ when(mockController2.isAvailable()).thenReturn(true);
mTestFragment.onAttach(ShadowApplication.getInstance().getApplicationContext());
mTestFragment.onResume();
- verify(mTestFragment.mControllers.get(0), never()).getPreferenceKey();
- verify(mTestFragment.mControllers.get(1)).getPreferenceKey();
+ verify(mockController1, never()).getPreferenceKey();
+ verify(mockController2).getPreferenceKey();
}
public static class TestPreferenceController extends PreferenceController {
diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardItemAnimatorTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardItemAnimatorTest.java
new file mode 100644
index 0000000..6ca6f4d
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/dashboard/DashboardItemAnimatorTest.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.dashboard;
+
+import android.content.Context;
+import android.widget.TextView;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.dashboard.SupportItemAdapter.ViewHolder;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DashboardItemAnimatorTest {
+
+ private DashboardItemAnimator mDashboardItemAnimator;
+ private ViewHolder mViewHolder;
+
+ @Before
+ public void SetUp() {
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ mDashboardItemAnimator = new DashboardItemAnimator();
+ mViewHolder = new ViewHolder(new TextView(context));
+ }
+
+ @Test
+ public void testAnimateChange_NoOffset_NoPendingAnimation() {
+ final boolean hasPendingAnimation = mDashboardItemAnimator
+ .animateChange(mViewHolder, mViewHolder, 0, 1, 0, 1);
+ assertThat(hasPendingAnimation).isFalse();
+ }
+
+ @Test
+ public void testAnimateChange_HasOffset_HasPendingAnimation() {
+ final boolean hasPendingAnimation = mDashboardItemAnimator
+ .animateChange(mViewHolder, mViewHolder, 0, 0, 1, 1);
+ assertThat(hasPendingAnimation).isTrue();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceControllerTest.java
new file mode 100644
index 0000000..a7b0c54
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/dashboard/DashboardTilePlaceholderPreferenceControllerTest.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.dashboard;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Answers.RETURNS_DEEP_STUBS;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DashboardTilePlaceholderPreferenceControllerTest {
+
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+ private DashboardTilePlaceholderPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new DashboardTilePlaceholderPreferenceController(mContext);
+ }
+
+ @Test
+ public void display_hasPlaceholderPref_shouldUseOrderFromPlaceholder() {
+ final int baseOrder = 15;
+ when(mScreen.findPreference(anyString()).getOrder()).thenReturn(baseOrder);
+
+ mController.displayPreference(mScreen);
+
+ assertThat(mController.getOrder()).isEqualTo(baseOrder);
+ }
+
+ @Test
+ public void display_noPlaceholderPref_shouldUseDefaultOrder() {
+ when(mScreen.findPreference(anyString())).thenReturn(null);
+
+ mController.displayPreference(mScreen);
+
+ assertThat(mController.getOrder()).isEqualTo(Preference.DEFAULT_ORDER);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/dashboard/ProgressiveDisclosureTest.java b/tests/robotests/src/com/android/settings/dashboard/ProgressiveDisclosureTest.java
index ab94f35..ffc6874 100644
--- a/tests/robotests/src/com/android/settings/dashboard/ProgressiveDisclosureTest.java
+++ b/tests/robotests/src/com/android/settings/dashboard/ProgressiveDisclosureTest.java
@@ -20,11 +20,12 @@
import android.support.v14.preference.PreferenceFragment;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.testutils.FakeFeatureFactory;
-import java.util.List;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -34,6 +35,8 @@
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowApplication;
+import java.util.List;
+
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyInt;
@@ -86,6 +89,7 @@
public void shouldCollapse_morePreferenceThanLimit() {
when(mFakeFeatureFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
when(mScreen.getPreferenceCount()).thenReturn(5);
+ mMixin.setTileLimit(3);
assertThat(mMixin.shouldCollapse(mScreen)).isTrue();
}
diff --git a/tests/robotests/src/com/android/settings/dashboard/SummaryLoaderTest.java b/tests/robotests/src/com/android/settings/dashboard/SummaryLoaderTest.java
new file mode 100644
index 0000000..547792b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/dashboard/SummaryLoaderTest.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.dashboard;
+
+import android.app.Activity;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settingslib.drawer.DashboardCategory;
+import com.android.settingslib.drawer.Tile;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.Robolectric;
+import org.robolectric.annotation.Config;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SummaryLoaderTest {
+ private static final String SUMMARY_1 = "summary1";
+ private static final String SUMMARY_2 = "summary2";
+ private SummaryLoader mSummaryLoader;
+ private boolean mCallbackInvoked;
+ private Tile mTile;
+
+ @Before
+ public void SetUp() {
+ mTile = new Tile();
+ mTile.summary = SUMMARY_1;
+ mCallbackInvoked = false;
+
+ final Activity activity = Robolectric.buildActivity(Activity.class).get();
+ final List<DashboardCategory> categories = new ArrayList<>();
+ mSummaryLoader = new SummaryLoader(activity, categories);
+ mSummaryLoader.setSummaryConsumer(new SummaryLoader.SummaryConsumer() {
+ @Override
+ public void notifySummaryChanged(Tile tile) {
+ mCallbackInvoked = true;
+ }
+ });
+ }
+
+ @Test
+ public void testUpdateSummaryIfNeeded_SummaryIdentical_NoCallback() {
+ mSummaryLoader.updateSummaryIfNeeded(mTile, SUMMARY_1);
+
+ assertThat(mCallbackInvoked).isFalse();
+ }
+
+ @Test
+ public void testUpdateSummaryIfNeeded_SummaryChanged_HasCallback() {
+ mSummaryLoader.updateSummaryIfNeeded(mTile, SUMMARY_2);
+
+ assertThat(mCallbackInvoked).isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/dashboard/SupportItemAdapterTest.java b/tests/robotests/src/com/android/settings/dashboard/SupportItemAdapterTest.java
new file mode 100644
index 0000000..71bb4f6
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/dashboard/SupportItemAdapterTest.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.dashboard;
+
+import android.accounts.Account;
+import android.app.Activity;
+import android.content.Intent;
+import android.provider.Settings;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.Spinner;
+import android.widget.SpinnerAdapter;
+import com.android.settings.TestConfig;
+import com.android.settings.core.instrumentation.MetricsFeatureProvider;
+import com.android.settings.overlay.SupportFeatureProvider;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.Robolectric;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+import com.android.settings.R;
+import org.robolectric.shadows.ShadowActivity;
+
+import static org.mockito.Mockito.verify;
+import static org.robolectric.Shadows.shadowOf;
+import static org.mockito.Mockito.when;
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SupportItemAdapterTest {
+ private static final String ACCOUNT_TYPE = "com.google";
+ private final Account USER_1 = new Account("user1", ACCOUNT_TYPE);
+ private final Account USER_2 = new Account("user2", ACCOUNT_TYPE);
+ private final Account TWO_ACCOUNTS[] = {USER_1, USER_2};
+ private final Account ONE_ACCOUNT[] = {USER_1};
+
+ private ShadowActivity mShadowActivity;
+ private Activity mActivity;
+ private SupportItemAdapter mSupportItemAdapter;
+ private SupportItemAdapter.ViewHolder mViewHolder;
+ @Mock
+ private SupportFeatureProvider mSupportFeatureProvider;
+ @Mock
+ private MetricsFeatureProvider mMetricsFeatureProvider;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mActivity = Robolectric.setupActivity(Activity.class);
+ mShadowActivity = shadowOf(mActivity);
+
+ final View itemView = LayoutInflater.from(mActivity).inflate(
+ R.layout.support_escalation_options, null);
+ mViewHolder = new SupportItemAdapter.ViewHolder(itemView);
+
+ // Mock this to prevent crash in testing
+ when(mSupportFeatureProvider.getAccountLoginIntent()).thenReturn(
+ new Intent(Settings.ACTION_ADD_ACCOUNT));
+ }
+
+ @Test
+ public void testBindAccountPicker_TwoAccounts_ShouldHaveTwoAccounts() {
+ testBindAccountPickerInner(mViewHolder, TWO_ACCOUNTS);
+ }
+
+ @Test
+ public void testBindAccountPicker_OneAccount_ShouldHaveOneAccount() {
+ testBindAccountPickerInner(mViewHolder, ONE_ACCOUNT);
+ }
+
+ @Test
+ public void testOnSpinnerItemClick_AddAccountClicked_AccountLoginIntentInvoked() {
+ bindAccountPickerInner(mViewHolder, TWO_ACCOUNTS);
+
+ final Spinner spinner = (Spinner) mViewHolder.itemView.findViewById(R.id.account_spinner);
+ spinner.setSelection(TWO_ACCOUNTS.length);
+
+ Robolectric.flushForegroundThreadScheduler();
+
+ verify(mSupportFeatureProvider).getAccountLoginIntent();
+ }
+
+ /**
+ * Check after {@link SupportItemAdapter#bindAccountPicker(SupportItemAdapter.ViewHolder)} is
+ * invoked, whether the spinner in {@paramref viewHolder} has all the data from {@paramref
+ * accounts}
+ *
+ * @param viewHolder holds the view that contains the spinner to test
+ * @param accounts holds the accounts info to be showed in spinner.
+ */
+ private void testBindAccountPickerInner(SupportItemAdapter.ViewHolder viewHolder,
+ Account accounts[]) {
+ bindAccountPickerInner(viewHolder, accounts);
+
+ final Spinner spinner = (Spinner) viewHolder.itemView.findViewById(R.id.account_spinner);
+ final SpinnerAdapter adapter = spinner.getAdapter();
+
+ // Contains "Add account" option, so should be 'count+1'
+ assertThat(adapter.getCount()).isEqualTo(accounts.length + 1);
+ for (int i = 0; i < accounts.length; i++) {
+ assertThat(adapter.getItem(i)).isEqualTo(accounts[i].name);
+ }
+ }
+
+ /**
+ * Create {@link SupportItemAdapter} and bind the account picker view into
+ * {@paramref viewholder}
+ *
+ * @param viewHolder holds the view that contains the spinner to test
+ * @param accounts holds the accounts info to be showed in spinner.
+ */
+ private void bindAccountPickerInner(SupportItemAdapter.ViewHolder viewHolder,
+ Account accounts[]) {
+ when(mSupportFeatureProvider.getSupportEligibleAccounts(mActivity)).thenReturn(accounts);
+ mSupportItemAdapter = new SupportItemAdapter(mActivity, null, mSupportFeatureProvider,
+ mMetricsFeatureProvider, null);
+
+ mSupportItemAdapter.bindAccountPicker(viewHolder);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/dashboard/conditional/ConditionTest.java b/tests/robotests/src/com/android/settings/dashboard/conditional/ConditionTest.java
index f8797aa..c3c1d6d 100644
--- a/tests/robotests/src/com/android/settings/dashboard/conditional/ConditionTest.java
+++ b/tests/robotests/src/com/android/settings/dashboard/conditional/ConditionTest.java
@@ -17,7 +17,7 @@
import android.content.Context;
import android.graphics.drawable.Icon;
-import com.android.internal.logging.MetricsProto;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
diff --git a/tests/robotests/src/com/android/settings/datetime/AutoTimePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/AutoTimePreferenceControllerTest.java
new file mode 100644
index 0000000..d0bd67b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/AutoTimePreferenceControllerTest.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.provider.Settings;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settingslib.RestrictedSwitchPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AutoTimePreferenceControllerTest {
+
+ @Mock
+ private UpdateTimeAndDateCallback mCallback;
+
+ private Context mContext;
+ private RestrictedSwitchPreference mPreference;
+ private AutoTimePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = ShadowApplication.getInstance().getApplicationContext();
+ mPreference = new RestrictedSwitchPreference(mContext);
+ mController = new AutoTimePreferenceController(mContext, mCallback);
+ }
+
+ @Test
+ public void testIsEnabled_shouldReadFromSettingsProvider() {
+ // Disabled
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME, 0);
+ assertThat(mController.isEnabled()).isFalse();
+
+ // Enabled
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME, 1);
+ assertThat(mController.isEnabled()).isTrue();
+ }
+
+ @Test
+ public void updatePreferenceChange_prefIsChecked_shouldUpdatePreferenceAndNotifyCallback() {
+ mController.onPreferenceChange(mPreference, true);
+
+ assertThat(mController.isEnabled()).isTrue();
+ verify(mCallback).updateTimeAndDateDisplay(mContext);
+ }
+
+ @Test
+ public void updatePreferenceChange_prefIsUnchecked_shouldUpdatePreferenceAndNotifyCallback() {
+ mController.onPreferenceChange(mPreference, false);
+
+ assertThat(mController.isEnabled()).isFalse();
+ verify(mCallback).updateTimeAndDateDisplay(mContext);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/AutoTimeZonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/AutoTimeZonePreferenceControllerTest.java
new file mode 100644
index 0000000..cc8d84a
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/AutoTimeZonePreferenceControllerTest.java
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.net.ConnectivityManager;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AutoTimeZonePreferenceControllerTest {
+
+ @Mock
+ private Context mMockContext;
+ @Mock
+ private ConnectivityManager mCm;
+ @Mock
+ private UpdateTimeAndDateCallback mCallback;
+
+ private Context mContext;
+ private AutoTimeZonePreferenceController mController;
+ private Preference mPreference;
+
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = ShadowApplication.getInstance().getApplicationContext();
+ mPreference = new Preference(mContext);
+ when(mMockContext.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mCm);
+ when(mCm.isNetworkSupported(ConnectivityManager.TYPE_MOBILE)).thenReturn(true);
+ }
+
+ @Test
+ public void isFromSUW_notAvailable() {
+ mController = new AutoTimeZonePreferenceController(
+ mMockContext, null /* callback */, true /* isFromSUW */);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void notFromSUW_isAvailable() {
+ mController = new AutoTimeZonePreferenceController(
+ mMockContext, null /* callback */, false /* isFromSUW */);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void isWifiOnly_notAvailable() {
+ when(mCm.isNetworkSupported(ConnectivityManager.TYPE_MOBILE)).thenReturn(false);
+
+ mController = new AutoTimeZonePreferenceController(
+ mMockContext, null /* callback */, false /* isFromSUW */);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testIsEnabled_shouldReadFromSettingsProvider() {
+ mController = new AutoTimeZonePreferenceController(
+ mContext, null /* callback */, false /* isFromSUW */);
+
+ // Disabled
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME_ZONE, 0);
+ assertThat(mController.isEnabled()).isFalse();
+
+ // Enabled
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.AUTO_TIME_ZONE, 1);
+ assertThat(mController.isEnabled()).isTrue();
+ }
+
+ @Test
+ public void updatePreferenceChange_prefIsChecked_shouldUpdatePreferenceAndNotifyCallback() {
+ mController = new AutoTimeZonePreferenceController(
+ mContext, mCallback, false /* isFromSUW */);
+
+ mController.onPreferenceChange(mPreference, true);
+
+ assertThat(mController.isEnabled()).isTrue();
+ verify(mCallback).updateTimeAndDateDisplay(mContext);
+ }
+
+ @Test
+ public void updatePreferenceChange_prefIsUnchecked_shouldUpdatePreferenceAndNotifyCallback() {
+ mController = new AutoTimeZonePreferenceController(
+ mContext, mCallback, false /* isFromSUW */);
+
+ mController.onPreferenceChange(mPreference, false);
+
+ assertThat(mController.isEnabled()).isFalse();
+ verify(mCallback).updateTimeAndDateDisplay(mContext);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/DatePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/DatePreferenceControllerTest.java
new file mode 100644
index 0000000..4b9d3ec
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/DatePreferenceControllerTest.java
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.app.AlarmManager;
+import android.content.Context;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DatePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ @Mock
+ private AlarmManager mAlarmManager;
+ @Mock
+ private DatePreferenceController.DatePreferenceHost mHost;
+ @Mock
+ private AutoTimePreferenceController mAutoTimePreferenceController;
+
+ private Preference mPreference;
+ private DatePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mContext.getSystemService(Context.ALARM_SERVICE)).thenReturn(mAlarmManager);
+ mPreference = new Preference(ShadowApplication.getInstance().getApplicationContext());
+ mController = new DatePreferenceController(mContext, mHost, mAutoTimePreferenceController);
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void shouldHandleDateSetCallback() {
+ mController.onDateSet(null, 2016, 1, 1);
+ verify(mHost).updateTimeAndDateDisplay(mContext);
+ }
+
+ @Test
+ public void updateState_autoTimeEnabled_shouldDisablePref() {
+ when(mAutoTimePreferenceController.isEnabled()).thenReturn(true);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isFalse();
+ }
+
+ @Test
+ public void updateState_autoTimeDisabled_shouldEnablePref() {
+ when(mAutoTimePreferenceController.isEnabled()).thenReturn(false);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isTrue();
+ }
+
+ @Test
+ public void clickPreference_showDatePicker() {
+ // Click a preference that's not controlled by this controller.
+ mPreference.setKey("fake_key");
+ assertThat(mController.handlePreferenceTreeClick(mPreference)).isFalse();
+
+ // Click a preference controlled by this controller.
+ mPreference.setKey(mController.getPreferenceKey());
+ mController.handlePreferenceTreeClick(mPreference);
+ // Should show date picker
+ verify(mHost).showDatePicker();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/TimeChangeListenerMixinTest.java b/tests/robotests/src/com/android/settings/datetime/TimeChangeListenerMixinTest.java
new file mode 100644
index 0000000..8a8c066
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/TimeChangeListenerMixinTest.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.content.Intent;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.core.lifecycle.LifecycleObserver;
+import com.android.settings.core.lifecycle.events.OnPause;
+import com.android.settings.core.lifecycle.events.OnResume;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class TimeChangeListenerMixinTest {
+
+ @Mock
+ private UpdateTimeAndDateCallback mCallback;
+
+ private Context mContext;
+ private TimeChangeListenerMixin mMixin;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = ShadowApplication.getInstance().getApplicationContext();
+ mMixin = new TimeChangeListenerMixin(mContext, mCallback);
+ }
+
+ @Test
+ public void shouldImplementMixinInterfaces() {
+ assertThat(mMixin instanceof LifecycleObserver).isTrue();
+ assertThat(mMixin instanceof OnPause).isTrue();
+ assertThat(mMixin instanceof OnResume).isTrue();
+ }
+
+ @Test
+ public void onResume_shouldRegisterIntentFilter() {
+ mMixin.onResume();
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIME_TICK));
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIME_CHANGED));
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIMEZONE_CHANGED));
+
+ verify(mCallback, times(3)).updateTimeAndDateDisplay(mContext);
+ }
+
+ @Test
+ public void onPause_shouldUnregisterIntentFilter() {
+ mMixin.onResume();
+ mMixin.onPause();
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIME_TICK));
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIME_CHANGED));
+ mContext.sendBroadcast(new Intent(Intent.ACTION_TIMEZONE_CHANGED));
+
+ verify(mCallback, never()).updateTimeAndDateDisplay(mContext);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/TimeFormatPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/TimeFormatPreferenceControllerTest.java
new file mode 100644
index 0000000..41c5a27
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/TimeFormatPreferenceControllerTest.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import android.support.v14.preference.SwitchPreference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Answers.RETURNS_DEEP_STUBS;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class TimeFormatPreferenceControllerTest {
+
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+ @Mock
+ private UpdateTimeAndDateCallback mCallback;
+
+ private ShadowApplication mApplication;
+ private Context mContext;
+ private SwitchPreference mPreference;
+ private TimeFormatPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mApplication = ShadowApplication.getInstance();
+ mContext = mApplication.getApplicationContext();
+ }
+
+ @Test
+ public void isCalledFromSUW_NotAvailable() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void notCalledFromSUW_shouldBeAvailable() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, false);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void updateState_24HourSet_shouldCheckPreference() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, false);
+ mPreference = new SwitchPreference(mContext);
+ mPreference.setKey(mController.getPreferenceKey());
+ Settings.System.putString(mContext.getContentResolver(), Settings.System.TIME_12_24,
+ TimeFormatPreferenceController.HOURS_24);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isTrue();
+ }
+
+ @Test
+ public void updateState_12HourSet_shouldNotCheckPreference() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, false);
+ mPreference = new SwitchPreference(mContext);
+ mPreference.setKey(mController.getPreferenceKey());
+ Settings.System.putString(mContext.getContentResolver(), Settings.System.TIME_12_24,
+ TimeFormatPreferenceController.HOURS_12);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+
+ @Test
+ public void updatePreference_12HourSet_shouldSendIntent() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, false);
+ mPreference = new SwitchPreference(mContext);
+ mPreference.setKey(mController.getPreferenceKey());
+ mPreference.setChecked(false);
+
+ boolean result = mController.handlePreferenceTreeClick(mPreference);
+
+ assertThat(result).isTrue();
+
+ List<Intent> intentsFired = mApplication.getBroadcastIntents();
+ assertThat(intentsFired.size()).isEqualTo(1);
+ Intent intentFired = intentsFired.get(0);
+ assertThat(intentFired.getAction()).isEqualTo(Intent.ACTION_TIME_CHANGED);
+ assertThat(intentFired.getIntExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, -1))
+ .isEqualTo(Intent.EXTRA_TIME_PREF_VALUE_USE_12_HOUR);
+ }
+
+ @Test
+ public void updatePreference_24HourSet_shouldSendIntent() {
+ mController = new TimeFormatPreferenceController(mContext, mCallback, false);
+ mPreference = new SwitchPreference(mContext);
+ mPreference.setKey(mController.getPreferenceKey());
+ mPreference.setChecked(true);
+
+ boolean result = mController.handlePreferenceTreeClick(mPreference);
+
+ assertThat(result).isTrue();
+
+ List<Intent> intentsFired = mApplication.getBroadcastIntents();
+ assertThat(intentsFired.size()).isEqualTo(1);
+ Intent intentFired = intentsFired.get(0);
+ assertThat(intentFired.getAction()).isEqualTo(Intent.ACTION_TIME_CHANGED);
+ assertThat(intentFired.getIntExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, -1))
+ .isEqualTo(Intent.EXTRA_TIME_PREF_VALUE_USE_24_HOUR);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/TimePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/TimePreferenceControllerTest.java
new file mode 100644
index 0000000..3995f37
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/TimePreferenceControllerTest.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class TimePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ @Mock
+ private TimePreferenceController.TimePreferenceHost mHost;
+ @Mock
+ private AutoTimePreferenceController mAutoTimePreferenceController;
+
+ private TimePreferenceController mController;
+ private Preference mPreference;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mPreference = new Preference(ShadowApplication.getInstance().getApplicationContext());
+ mController = new TimePreferenceController(mContext, mHost, mAutoTimePreferenceController);
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void updateState_autoTimeEnabled_shouldDisablePref() {
+ when(mAutoTimePreferenceController.isEnabled()).thenReturn(true);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isFalse();
+ }
+
+ @Test
+ public void updateState_autoTimeDisabled_shouldEnablePref() {
+ when(mAutoTimePreferenceController.isEnabled()).thenReturn(false);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isTrue();
+ }
+
+ @Test
+ public void clickPreference_showTimePicker() {
+ // Click a preference that's not controlled by this controller.
+ mPreference.setKey("fake_key");
+ assertThat(mController.handlePreferenceTreeClick(mPreference)).isFalse();
+
+ // Click a preference controlled by this controller.
+ mPreference.setKey(mController.getPreferenceKey());
+ mController.handlePreferenceTreeClick(mPreference);
+ // Should show date picker
+ verify(mHost).showTimePicker();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/datetime/TimeZonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/datetime/TimeZonePreferenceControllerTest.java
new file mode 100644
index 0000000..cab6f71
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/datetime/TimeZonePreferenceControllerTest.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.datetime;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class TimeZonePreferenceControllerTest {
+
+ @Mock
+ private AutoTimeZonePreferenceController mAutoTimeZonePreferenceController;
+ private Context mContext;
+ private TimeZonePreferenceController mController;
+ private Preference mPreference;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = ShadowApplication.getInstance().getApplicationContext();
+ mPreference = new Preference(mContext);
+ mController = spy(new TimeZonePreferenceController(mContext,
+ mAutoTimeZonePreferenceController));
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void updateState_autoTimeZoneEnabled_shouldDisablePref() {
+ doReturn("test timezone").when(mController).getTimeZoneOffsetAndName();
+ when(mAutoTimeZonePreferenceController.isEnabled()).thenReturn(true);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isFalse();
+ }
+
+ @Test
+ public void updateState_autoTimeZoneDisabled_shouldEnablePref() {
+ doReturn("test timezone").when(mController).getTimeZoneOffsetAndName();
+ when(mAutoTimeZonePreferenceController.isEnabled()).thenReturn(false);
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isEnabled()).isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/deviceinfo/BuildNumberPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/deviceinfo/BuildNumberPreferenceControllerTest.java
index e3a4ba3..81372cc 100644
--- a/tests/robotests/src/com/android/settings/deviceinfo/BuildNumberPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/deviceinfo/BuildNumberPreferenceControllerTest.java
@@ -26,6 +26,7 @@
import android.support.v7.preference.PreferenceScreen;
import com.android.settings.DevelopmentSettings;
+import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import org.junit.Before;
@@ -34,7 +35,6 @@
import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowApplication;
@@ -46,7 +46,7 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
-@RunWith(RobolectricTestRunner.class)
+@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class BuildNumberPreferenceControllerTest {
diff --git a/tests/robotests/src/com/android/settings/deviceinfo/SerialNumberPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/deviceinfo/SerialNumberPreferenceControllerTest.java
new file mode 100644
index 0000000..72d6609
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/deviceinfo/SerialNumberPreferenceControllerTest.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.deviceinfo;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Answers.RETURNS_DEEP_STUBS;
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SerialNumberPreferenceControllerTest {
+
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+
+ private SerialNumberPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void testIsAvaiable_noSerial_shouldReturnFalse() {
+ mController = new SerialNumberPreferenceController(mContext, null);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testIsAvaiable_hasSerial_shouldReturnTrue() {
+ mController = new SerialNumberPreferenceController(mContext, "123");
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void testDisplay_noSerial_shouldHidePreference() {
+ when(mScreen.findPreference(anyString())).thenReturn(mock(Preference.class));
+
+ mController = new SerialNumberPreferenceController(mContext, null);
+ mController.displayPreference(mScreen);
+
+ verify(mScreen).removePreference(any(Preference.class));
+ }
+
+ @Test
+ public void testDisplay_hasSerial_shouldSummary() {
+ final String serial = "123";
+ final Preference preference = mock(Preference.class);
+ when(mScreen.findPreference(anyString())).thenReturn(preference);
+
+ mController = new SerialNumberPreferenceController(mContext, serial);
+ mController.displayPreference(mScreen);
+
+ verify(mScreen, never()).removePreference(any(Preference.class));
+ verify(preference).setSummary(serial);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerBaseTest.java b/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerBaseTest.java
new file mode 100644
index 0000000..66233f5
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerBaseTest.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.util.Date;
+
+/**
+ * Tests for {@link AdminActionPreferenceControllerBase}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class AdminActionPreferenceControllerBaseTest extends
+ AdminActionPreferenceControllerTestBase {
+
+ private Date mDate;
+
+ @Override
+ public void setUp() {
+ super.setUp();
+ mController = new AdminActionPreferenceControllerBaseTestable();
+ }
+
+ @Override
+ public void setDate(Date date) {
+ mDate = date;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ private class AdminActionPreferenceControllerBaseTestable extends
+ AdminActionPreferenceControllerBase {
+ AdminActionPreferenceControllerBaseTestable() {
+ super(mContext);
+ }
+
+ @Override
+ protected Date getAdminActionTimestamp() {
+ return mDate;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerTestBase.java b/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerTestBase.java
new file mode 100644
index 0000000..c8cb69c
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/AdminActionPreferenceControllerTestBase.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+import android.text.format.DateUtils;
+
+import com.android.settings.R;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+/**
+ * Common base for testing subclasses of {@link AdminActionPreferenceControllerBase}.
+ */
+public abstract class AdminActionPreferenceControllerTestBase {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ protected Context mContext;
+ protected FakeFeatureFactory mFeatureFactory;
+
+ protected AdminActionPreferenceControllerBase mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ }
+
+ protected abstract void setDate(Date date);
+
+ @Test
+ public void testUpdateState() {
+ final Preference preference = new Preference(mContext, null, 0, 0);
+ when(mContext.getString(R.string.enterprise_privacy_never)).thenReturn("Never");
+ Settings.System.putString(mContext.getContentResolver(), Settings.System.TIME_12_24, "24");
+
+ setDate(null);
+ mController.updateState(preference);
+ assertThat(preference.getSummary()).isEqualTo("Never");
+
+ final Date date = new GregorianCalendar(2011 /* year */, 10 /* month */, 9 /* dayOfMonth */,
+ 8 /* hourOfDay */, 7 /* minute */, 6 /* second */).getTime();
+ setDate(date);
+ mController.updateState(preference);
+ assertThat(preference.getSummary()).isEqualTo(DateUtils.formatDateTime(
+ mContext, date.getTime(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE));
+ }
+
+ @Test
+ public void testIsAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void testHandlePreferenceTreeClick() {
+ assertThat(mController.handlePreferenceTreeClick(new Preference(mContext, null, 0, 0)))
+ .isFalse();
+ }
+
+ public abstract String getPreferenceKey();
+
+ @Test
+ public void testGetPreferenceKey() {
+ assertThat(mController.getPreferenceKey()).isEqualTo(getPreferenceKey());
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/BugReportsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/enterprise/BugReportsPreferenceControllerTest.java
new file mode 100644
index 0000000..ae1e264
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/BugReportsPreferenceControllerTest.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.util.Date;
+
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link BugReportsPreferenceController}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class BugReportsPreferenceControllerTest extends
+ AdminActionPreferenceControllerTestBase {
+
+ @Override
+ public void setUp() {
+ super.setUp();
+ mController = new BugReportsPreferenceController(mContext);
+ }
+
+ @Override
+ public void setDate(Date date) {
+ when(mFeatureFactory.enterprisePrivacyFeatureProvider.getLastBugReportRequestTime())
+ .thenReturn(date);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return "bug_reports";
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImplTest.java b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImplTest.java
new file mode 100644
index 0000000..9688c12
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacyFeatureProviderImplTest.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.pm.PackageManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.applications.PackageManagerWrapper;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import java.util.Date;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link EnterprisePrivacyFeatureProviderImpl}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class EnterprisePrivacyFeatureProviderImplTest {
+
+ private final ComponentName DEVICE_OWNER = new ComponentName("dummy", "component");
+ private final Date TIMESTAMP = new Date(2011, 11, 11);
+
+ private @Mock DevicePolicyManagerWrapper mDevicePolicyManager;
+ private @Mock PackageManagerWrapper mPackageManager;
+
+ private EnterprisePrivacyFeatureProvider mProvider;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_DEVICE_ADMIN))
+ .thenReturn(true);
+
+ mProvider = new EnterprisePrivacyFeatureProviderImpl(mDevicePolicyManager, mPackageManager);
+ }
+
+ @Test
+ public void testHasDeviceOwner() {
+ when(mDevicePolicyManager.getDeviceOwnerComponentOnAnyUser()).thenReturn(null);
+ assertThat(mProvider.hasDeviceOwner()).isFalse();
+
+ when(mDevicePolicyManager.getDeviceOwnerComponentOnAnyUser()).thenReturn(DEVICE_OWNER);
+ assertThat(mProvider.hasDeviceOwner()).isTrue();
+ }
+
+ @Test
+ public void testGetLastSecurityLogRetrievalTime() {
+ when(mDevicePolicyManager.getLastSecurityLogRetrievalTime()).thenReturn(-1L);
+ assertThat(mProvider.getLastSecurityLogRetrievalTime()).isNull();
+
+ when(mDevicePolicyManager.getLastSecurityLogRetrievalTime())
+ .thenReturn(TIMESTAMP.getTime());
+ assertThat(mProvider.getLastSecurityLogRetrievalTime()).isEqualTo(TIMESTAMP);
+ }
+
+ @Test
+ public void testGetLastBugReportRequestTime() {
+ when(mDevicePolicyManager.getLastBugReportRequestTime()).thenReturn(-1L);
+ assertThat(mProvider.getLastBugReportRequestTime()).isNull();
+
+ when(mDevicePolicyManager.getLastBugReportRequestTime()).thenReturn(TIMESTAMP.getTime());
+ assertThat(mProvider.getLastBugReportRequestTime()).isEqualTo(TIMESTAMP);
+ }
+
+ @Test
+ public void testGetLastNetworkLogRetrievalTime() {
+ when(mDevicePolicyManager.getLastNetworkLogRetrievalTime()).thenReturn(-1L);
+ assertThat(mProvider.getLastNetworkLogRetrievalTime()).isNull();
+
+ when(mDevicePolicyManager.getLastNetworkLogRetrievalTime()).thenReturn(TIMESTAMP.getTime());
+ assertThat(mProvider.getLastNetworkLogRetrievalTime()).isEqualTo(TIMESTAMP);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java
new file mode 100644
index 0000000..f6e18c6
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/EnterprisePrivacySettingsTest.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.core.PreferenceController;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import java.util.List;
+
+/**
+ * Tests for {@link EnterprisePrivacySettings}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class EnterprisePrivacySettingsTest {
+
+ private EnterprisePrivacySettings mSettings;
+
+ @Before
+ public void setUp() {
+ mSettings = new EnterprisePrivacySettings();
+ }
+
+ @Test
+ public void testGetMetricsCategory() {
+ assertThat(mSettings.getMetricsCategory())
+ .isEqualTo(MetricsEvent.ENTERPRISE_PRIVACY_SETTINGS);
+ }
+
+ @Test
+ public void testGetCategoryKey() {
+ assertThat(mSettings.getCategoryKey()).isNull();
+ }
+
+ @Test
+ public void testGetLogTag() {
+ assertThat(mSettings.getLogTag()).isEqualTo("EnterprisePrivacySettings");
+ }
+
+ @Test
+ public void testGetPreferenceScreenResId() {
+ assertThat(mSettings.getPreferenceScreenResId())
+ .isEqualTo(R.xml.enterprise_privacy_settings);
+ }
+
+ @Test
+ public void getPreferenceControllers() {
+ final List<PreferenceController> controllers = mSettings.getPreferenceControllers(
+ ShadowApplication.getInstance().getApplicationContext());
+ assertThat(controllers).isNotNull();
+ assertThat(controllers.size()).isEqualTo(4);
+ assertThat(controllers.get(0)).isInstanceOf(InstalledPackagesPreferenceController.class);
+ assertThat(controllers.get(1)).isInstanceOf(NetworkLogsPreferenceController.class);
+ assertThat(controllers.get(2)).isInstanceOf(BugReportsPreferenceController.class);
+ assertThat(controllers.get(3)).isInstanceOf(SecurityLogsPreferenceController.class);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/InstalledPackagesPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/enterprise/InstalledPackagesPreferenceControllerTest.java
new file mode 100644
index 0000000..79db853
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/InstalledPackagesPreferenceControllerTest.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.support.v7.preference.Preference;
+
+import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.applications.ApplicationFeatureProvider;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.stubbing.Answer;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.anyObject;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link InstalledPackagesPreferenceController}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class InstalledPackagesPreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ private FakeFeatureFactory mFeatureFactory;
+
+ private InstalledPackagesPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ mController = new InstalledPackagesPreferenceController(mContext);
+ }
+
+ @Test
+ public void testUpdateState() {
+ final Preference preference = new Preference(mContext, null, 0, 0);
+ doAnswer(new Answer() {
+ public Object answer(InvocationOnMock invocation) {
+ ((ApplicationFeatureProvider.NumberOfInstalledAppsCallback)
+ invocation.getArguments()[0]).onNumberOfInstalledAppsResult(20);
+ return null;
+ }}).when(mFeatureFactory.applicationFeatureProvider)
+ .calculateNumberOfInstalledApps(anyObject());
+ when(mContext.getResources().getQuantityString(
+ R.plurals.enterprise_privacy_number_installed_packages, 20, 20))
+ .thenReturn("20 packages");
+ mController.updateState(preference);
+ assertThat(preference.getTitle()).isEqualTo("20 packages");
+ }
+
+ @Test
+ public void testIsAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void testHandlePreferenceTreeClick() {
+ assertThat(mController.handlePreferenceTreeClick(new Preference(mContext, null, 0, 0)))
+ .isFalse();
+ }
+
+ @Test
+ public void testGetPreferenceKey() {
+ assertThat(mController.getPreferenceKey()).isEqualTo("number_installed_packages");
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/NetworkLogsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/enterprise/NetworkLogsPreferenceControllerTest.java
new file mode 100644
index 0000000..fe9fcf6
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/NetworkLogsPreferenceControllerTest.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.util.Date;
+
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link NetworkLogsPreferenceController}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class NetworkLogsPreferenceControllerTest extends
+ AdminActionPreferenceControllerTestBase {
+
+ @Override
+ public void setUp() {
+ super.setUp();
+ mController = new NetworkLogsPreferenceController(mContext);
+ }
+
+ @Override
+ public void setDate(Date date) {
+ when(mFeatureFactory.enterprisePrivacyFeatureProvider.getLastNetworkLogRetrievalTime())
+ .thenReturn(date);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return "network_logs";
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/enterprise/SecurityLogsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/enterprise/SecurityLogsPreferenceControllerTest.java
new file mode 100644
index 0000000..b260d61
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/enterprise/SecurityLogsPreferenceControllerTest.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.enterprise;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+import java.util.Date;
+
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link SecurityLogsPreferenceController}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public final class SecurityLogsPreferenceControllerTest extends
+ AdminActionPreferenceControllerTestBase {
+
+ @Override
+ public void setUp() {
+ super.setUp();
+ mController = new SecurityLogsPreferenceController(mContext);
+ }
+
+ @Override
+ public void setDate(Date date) {
+ when(mFeatureFactory.enterprisePrivacyFeatureProvider.getLastSecurityLogRetrievalTime())
+ .thenReturn(date);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return "security_logs";
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java
new file mode 100644
index 0000000..6a2e4ea
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED;
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DoubleTapPowerPreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+ private DoubleTapPowerPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new DoubleTapPowerPreferenceController(mContext, null);
+ }
+
+ @Test
+ public void isAvailable_configIsTrue_shouldReturnTrue() {
+ when(mContext.getResources().
+ getBoolean(com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled))
+ .thenReturn(true);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void isAvailable_configIsTrue_shouldReturnFalse() {
+ when(mContext.getResources().
+ getBoolean(com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled))
+ .thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsNotSet_shouldReturnTrue() {
+ // Set the setting to be enabled.
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
+ mController = new DoubleTapPowerPreferenceController(context, null);
+
+ assertThat(mController.isSwitchPrefEnabled()).isTrue();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsSet_shouldReturnFalse() {
+ // Set the setting to be disabled.
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 1);
+ mController = new DoubleTapPowerPreferenceController(context, null);
+
+ assertThat(mController.isSwitchPrefEnabled()).isFalse();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
similarity index 60%
copy from tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
copy to tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
index d4df28c..b5fdfea 100644
--- a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package com.android.settings.applications;
+package com.android.settings.gestures;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -29,40 +30,40 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
-public class ProcessStatsPreferenceControllerTest {
+public class DoubleTapPowerSettingsTest {
+
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Context mContext;
- private FakeFeatureFactory mFactory;
- private ProcessStatsPreferenceController mController;
+ private DoubleTapPowerSettings mSettings;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
FakeFeatureFactory.setupForTest(mContext);
-
- mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
-
- mController = new ProcessStatsPreferenceController(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mSettings = new DoubleTapPowerSettings();
}
@Test
- public void testIsAvailble_dashboardFeatureEnabled_shouldReturnTrue() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ DoubleTapPowerSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
- assertThat(mController.isAvailable()).isTrue();
- }
-
- @Test
- public void testIsAvailble_dashboardFeatureDisabled_shouldReturnFalse() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(false);
-
- assertThat(mController.isAvailable()).isFalse();
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId());
}
}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapScreenPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapScreenPreferenceControllerTest.java
new file mode 100644
index 0000000..a25d34b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapScreenPreferenceControllerTest.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DoubleTapScreenPreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock
+ private AmbientDisplayConfiguration mAmbientDisplayConfiguration;
+ private DoubleTapScreenPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new DoubleTapScreenPreferenceController(
+ mContext, null, mAmbientDisplayConfiguration, 0);
+ }
+
+ @Test
+ public void isAvailable_configIsTrue_shouldReturnTrue() {
+ when(mAmbientDisplayConfiguration.pulseOnDoubleTapAvailable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void isAvailable_configIsFalse_shouldReturnFalse() {
+ when(mAmbientDisplayConfiguration.pulseOnDoubleTapAvailable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsSet_shouldReturnTrue() {
+ // Set the setting to be enabled.
+ when(mAmbientDisplayConfiguration.pulseOnDoubleTapEnabled(anyInt())).thenReturn(true);
+
+ assertThat(mController.isSwitchPrefEnabled()).isTrue();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsNotSet_shouldReturnFalse() {
+ when(mAmbientDisplayConfiguration.pulseOnDoubleTapEnabled(anyInt())).thenReturn(false);
+
+ assertThat(mController.isSwitchPrefEnabled()).isFalse();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapScreenSettingsTest.java
similarity index 60%
copy from tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
copy to tests/robotests/src/com/android/settings/gestures/DoubleTapScreenSettingsTest.java
index d4df28c..c0aac43 100644
--- a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapScreenSettingsTest.java
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package com.android.settings.applications;
+package com.android.settings.gestures;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -29,40 +30,40 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
-public class ProcessStatsPreferenceControllerTest {
+public class DoubleTapScreenSettingsTest {
+
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Context mContext;
- private FakeFeatureFactory mFactory;
- private ProcessStatsPreferenceController mController;
+ private DoubleTapScreenSettings mSettings;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
FakeFeatureFactory.setupForTest(mContext);
-
- mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
-
- mController = new ProcessStatsPreferenceController(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mSettings = new DoubleTapScreenSettings();
}
@Test
- public void testIsAvailble_dashboardFeatureEnabled_shouldReturnTrue() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ DoubleTapScreenSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
- assertThat(mController.isAvailable()).isTrue();
- }
-
- @Test
- public void testIsAvailble_dashboardFeatureDisabled_shouldReturnFalse() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(false);
-
- assertThat(mController.isAvailable()).isFalse();
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId());
}
}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTwistGestureSettingsTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTwistGestureSettingsTest.java
new file mode 100644
index 0000000..f2a56d7
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTwistGestureSettingsTest.java
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DoubleTwistGestureSettingsTest {
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+
+ private DoubleTwistGestureSettings mSettings;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mSettings = new DoubleTwistGestureSettings();
+ }
+
+ @Test
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ DoubleTwistGestureSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId());
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java
new file mode 100644
index 0000000..5b02182
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.hardware.Sensor;
+import android.hardware.SensorManager;
+import android.provider.Settings;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static android.provider.Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED;
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DoubleTwistPreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private SensorManager mSensorManager;
+ private DoubleTwistPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new DoubleTwistPreferenceController(mContext, null);
+ }
+
+ @Test
+ public void isAvailable_hasSensor_shouldReturnTrue() {
+ // Mock sensors
+ final List<Sensor> sensorList = new ArrayList<>();
+ sensorList.add(mock(Sensor.class));
+ when(mContext.getResources().getString(anyInt())).thenReturn("test");
+ when(mContext.getSystemService(Context.SENSOR_SERVICE)).thenReturn(mSensorManager);
+ when(mSensorManager.getSensorList(anyInt())).thenReturn(sensorList);
+ when(sensorList.get(0).getName()).thenReturn("test");
+ when(sensorList.get(0).getVendor()).thenReturn("test");
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void isAvailable_noSensor_shouldReturnFalse() {
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_differentSensor_shouldReturnFalse() {
+ // Mock sensors
+ final List<Sensor> sensorList = new ArrayList<>();
+ sensorList.add(mock(Sensor.class));
+ when(mContext.getResources().getString(anyInt())).thenReturn("test");
+ when(mContext.getSystemService(Context.SENSOR_SERVICE)).thenReturn(mSensorManager);
+ when(mSensorManager.getSensorList(anyInt())).thenReturn(sensorList);
+ when(sensorList.get(0).getName()).thenReturn("not_test");
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsSet_shouldReturnTrue() {
+ // Set the setting to be enabled.
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(),
+ CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, 1);
+ mController = new DoubleTwistPreferenceController(context, null);
+
+ assertThat(mController.isSwitchPrefEnabled()).isTrue();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsNotSet_shouldReturnFalse() {
+ // Set the setting to be disabled.
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(),
+ CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, 0);
+ mController = new DoubleTwistPreferenceController(context, null);
+
+ assertThat(mController.isSwitchPrefEnabled()).isFalse();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/GesturePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/GesturePreferenceControllerTest.java
new file mode 100644
index 0000000..01c1921
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/GesturePreferenceControllerTest.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v7.preference.TwoStatePreference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.core.lifecycle.Lifecycle;
+import com.android.settings.widget.VideoPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class GesturePreferenceControllerTest {
+
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private PreferenceScreen mScreen;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Lifecycle mLifecycle;
+ private TestPrefController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new TestPrefController(mContext, mLifecycle);
+ }
+
+ @Test
+ public void display_configIsTrue_shouldDisplay() {
+ mController.mIsPrefAvailable = true;
+ when(mScreen.findPreference(anyString())).thenReturn(mock(VideoPreference.class));
+
+ mController.displayPreference(mScreen);
+
+ verify(mScreen, never()).removePreference(any(Preference.class));
+ }
+
+ @Test
+ public void display_configIsFalse_shouldNotDisplay() {
+ mController.mIsPrefAvailable = false;
+ when(mScreen.findPreference(mController.getPreferenceKey()))
+ .thenReturn(mock(Preference.class));
+
+ mController.displayPreference(mScreen);
+
+ verify(mScreen).removePreference(any(Preference.class));
+ }
+
+ @Test
+ public void onStart_shouldStartVideoPreference() {
+ final VideoPreference videoPreference = mock(VideoPreference.class);
+ when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(videoPreference);
+ mController.mIsPrefAvailable = true;
+
+ mController.displayPreference(mScreen);
+ mController.onStart();
+
+ verify(videoPreference).onViewVisible();
+ }
+
+ @Test
+ public void onStop_shouldStopVideoPreference() {
+ final VideoPreference videoPreference = mock(VideoPreference.class);
+ when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(videoPreference);
+ mController.mIsPrefAvailable = true;
+
+ mController.displayPreference(mScreen);
+ mController.onStop();
+
+ verify(videoPreference).onViewInvisible();
+ }
+
+ @Test
+ public void updateState_preferenceSetCheckedWhenSettingIsOn() {
+ // Mock a TwoStatePreference
+ final TwoStatePreference preference = mock(TwoStatePreference.class);
+ // Set the setting to be enabled.
+ mController.mIsPrefEnabled = true;
+ // Run through updateState
+ mController.updateState(preference);
+
+ // Verify pref is checked (as setting is enabled).
+ verify(preference).setChecked(true);
+ }
+
+ @Test
+ public void updateState_preferenceSetUncheckedWhenSettingIsOff() {
+ // Mock a TwoStatePreference
+ final TwoStatePreference preference = mock(TwoStatePreference.class);
+ // Set the setting to be disabled.
+ mController.mIsPrefEnabled = false;
+
+ // Run through updateState
+ mController.updateState(preference);
+
+ // Verify pref is unchecked (as setting is disabled).
+ verify(preference).setChecked(false);
+ }
+
+ @Test
+ public void updateState_notTwoStatePreference_setSummary() {
+ // Mock a regular preference
+ final Preference preference = mock(Preference.class);
+ // Set the setting to be disabled.
+ mController.mIsPrefEnabled = false;
+
+ // Run through updateState
+ mController.updateState(preference);
+
+ // Verify summary is set to off (as setting is disabled).
+ verify(preference).setSummary(com.android.settings.R.string.gesture_setting_off);
+ }
+
+ private class TestPrefController extends GesturePreferenceController {
+
+ boolean mIsPrefAvailable;
+ boolean mIsPrefEnabled;
+
+ public TestPrefController(Context context,
+ Lifecycle lifecycle) {
+ super(context, lifecycle);
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mIsPrefAvailable;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ @Override
+ protected String getVideoPrefKey() {
+ return null;
+ }
+
+ @Override
+ protected boolean isSwitchPrefEnabled() {
+ return mIsPrefEnabled;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ return false;
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/PIckupGesturePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/PIckupGesturePreferenceControllerTest.java
new file mode 100644
index 0000000..66ae679
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/PIckupGesturePreferenceControllerTest.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+
+import com.android.internal.hardware.AmbientDisplayConfiguration;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class PIckupGesturePreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock
+ private AmbientDisplayConfiguration mAmbientDisplayConfiguration;
+
+ private PickupGesturePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new PickupGesturePreferenceController(
+ mContext, null, mAmbientDisplayConfiguration, 0);
+ }
+
+ @Test
+ public void isAvailable_configIsTrue_shouldReturnTrue() {
+ when(mAmbientDisplayConfiguration.pulseOnPickupAvailable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void isAvailable_configIsFalse_shouldReturnFalse() {
+ when(mAmbientDisplayConfiguration.pulseOnPickupAvailable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsSet_shouldReturnTrue() {
+ // Set the setting to be enabled.
+ when(mAmbientDisplayConfiguration.pulseOnPickupEnabled(anyInt())).thenReturn(true);
+
+ assertThat(mController.isSwitchPrefEnabled()).isTrue();
+ }
+
+ @Test
+ public void testSwitchEnabled_configIsNotSet_shouldReturnFalse() {
+ // Set the setting to be disabled.
+ when(mAmbientDisplayConfiguration.pulseOnPickupEnabled(anyInt())).thenReturn(false);
+
+ assertThat(mController.isSwitchPrefEnabled()).isFalse();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/PickupGestureSettingsTest.java
similarity index 60%
copy from tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
copy to tests/robotests/src/com/android/settings/gestures/PickupGestureSettingsTest.java
index d4df28c..cf08836 100644
--- a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/PickupGestureSettingsTest.java
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package com.android.settings.applications;
+package com.android.settings.gestures;
import android.content.Context;
+import android.provider.SearchIndexableResource;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -29,40 +30,41 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
-public class ProcessStatsPreferenceControllerTest {
+public class PickupGestureSettingsTest {
+
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Context mContext;
- private FakeFeatureFactory mFactory;
- private ProcessStatsPreferenceController mController;
+ private PickupGestureSettings mSettings;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
FakeFeatureFactory.setupForTest(mContext);
-
- mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
-
- mController = new ProcessStatsPreferenceController(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mSettings = new PickupGestureSettings();
}
@Test
- public void testIsAvailble_dashboardFeatureEnabled_shouldReturnTrue() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ PickupGestureSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
- assertThat(mController.isAvailable()).isTrue();
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId());
}
- @Test
- public void testIsAvailble_dashboardFeatureDisabled_shouldReturnFalse() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(false);
-
- assertThat(mController.isAvailable()).isFalse();
- }
}
diff --git a/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationPreferenceControllerTest.java
index 578b853..7b34666 100644
--- a/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationPreferenceControllerTest.java
@@ -18,9 +18,6 @@
import android.content.Context;
import android.provider.Settings;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceScreen;
-import android.support.v7.preference.TwoStatePreference;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -35,10 +32,7 @@
import org.robolectric.shadows.ShadowApplication;
import static android.provider.Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED;
-import static org.mockito.Matchers.any;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.verify;
+import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@@ -47,62 +41,50 @@
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Context mContext;
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
- private PreferenceScreen mScreen;
private SwipeToNotificationPreferenceController mController;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
- mController = new SwipeToNotificationPreferenceController(mContext);
+ mController = new SwipeToNotificationPreferenceController(mContext, null);
}
@Test
- public void display_configIsTrue_shouldDisplay() {
+ public void isAvailable_configIsTrue_shouldReturnTrue() {
when(mContext.getResources().
getBoolean(com.android.internal.R.bool.config_supportSystemNavigationKeys))
.thenReturn(true);
- mController.displayPreference(mScreen);
- verify(mScreen, never()).removePreference(any(Preference.class));
+ assertThat(mController.isAvailable()).isTrue();
}
@Test
- public void display_configIsFalse_shouldNotDisplay() {
+ public void isAvailable_configIsFalse_shouldReturnFalse() {
when(mContext.getResources().
getBoolean(com.android.internal.R.bool.config_supportSystemNavigationKeys))
.thenReturn(false);
- when(mScreen.findPreference(mController.getPreferenceKey()))
- .thenReturn(mock(Preference.class));
- mController.displayPreference(mScreen);
-
- verify(mScreen).removePreference(any(Preference.class));
+ assertThat(mController.isAvailable()).isFalse();
}
@Test
- public void updateState_preferenceSetCheckedWhenSettingIsOn() {
- final TwoStatePreference preference = mock(TwoStatePreference.class);
+ public void testSwitchEnabled_configIsSet_shouldReturnTrue() {
+ // Set the setting to be enabled.
final Context context = ShadowApplication.getInstance().getApplicationContext();
Settings.System.putInt(context.getContentResolver(), SYSTEM_NAVIGATION_KEYS_ENABLED, 1);
+ mController = new SwipeToNotificationPreferenceController(context, null);
- mController = new SwipeToNotificationPreferenceController(context);
- mController.updateState(preference);
-
- verify(preference).setChecked(true);
+ assertThat(mController.isSwitchPrefEnabled()).isTrue();
}
@Test
- public void updateState_preferenceSetUncheckedWhenSettingIsOff() {
- final TwoStatePreference preference = mock(TwoStatePreference.class);
+ public void testSwitchEnabled_configIsNotSet_shouldReturnFalse() {
+ // Set the setting to be disabled.
final Context context = ShadowApplication.getInstance().getApplicationContext();
Settings.System.putInt(context.getContentResolver(), SYSTEM_NAVIGATION_KEYS_ENABLED, 0);
+ mController = new SwipeToNotificationPreferenceController(context, null);
- mController = new SwipeToNotificationPreferenceController(context);
- mController.updateState(preference);
-
- verify(preference).setChecked(false);
+ assertThat(mController.isSwitchPrefEnabled()).isFalse();
}
-
}
diff --git a/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationSettingsTest.java b/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationSettingsTest.java
new file mode 100644
index 0000000..b9f3bac
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/SwipeToNotificationSettingsTest.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.core.PreferenceController;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SwipeToNotificationSettingsTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ private SwipeToNotificationSettings mFragment;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ mFragment = new SwipeToNotificationSettings();
+ }
+
+ @Test
+ public void testGetPreferenceScreenResId() {
+ assertThat(mFragment.getPreferenceScreenResId())
+ .isEqualTo(R.xml.swipe_to_notification_settings);
+ }
+
+ @Test
+ public void testGetPreferenceControllers_shouldAllBeCreated() {
+ final List<PreferenceController> controllers = mFragment.getPreferenceControllers(mContext);
+
+ assertThat(controllers.isEmpty()).isFalse();
+ }
+
+ @Test
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ SwipeToNotificationSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mFragment.getPreferenceScreenResId());
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/inputmethod/InputAndGestureSettingsTest.java b/tests/robotests/src/com/android/settings/inputmethod/InputAndGestureSettingsTest.java
index f51ee56..ce8ed1c 100644
--- a/tests/robotests/src/com/android/settings/inputmethod/InputAndGestureSettingsTest.java
+++ b/tests/robotests/src/com/android/settings/inputmethod/InputAndGestureSettingsTest.java
@@ -19,6 +19,7 @@
import android.content.Context;
import android.hardware.input.InputManager;
+import com.android.internal.hardware.AmbientDisplayConfiguration;
import com.android.settings.R;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -76,6 +77,9 @@
.addObserver(any(LifecycleObserver.class));
}
+ /**
+ * Test fragment to expose lifecycle and context so we can verify behavior for observables.
+ */
public static class TestFragment extends InputAndGestureSettings {
private Lifecycle mLifecycle;
@@ -84,6 +88,7 @@
public TestFragment(Context context) {
mContext = context;
mLifecycle = mock(Lifecycle.class);
+ setAmbientDisplayConfig(mock(AmbientDisplayConfiguration.class));
}
@Override
diff --git a/tests/robotests/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java
new file mode 100644
index 0000000..5827c8b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/network/MobilePlanPreferenceControllerTest.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.network;
+
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class MobilePlanPreferenceControllerTest {
+
+ @Test
+ public void testNoProvisionStringFormattedCorrectly() {
+ final String operator = "test_operator";
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ assertThat(context.getString(R.string.mobile_no_provisioning_url, operator, operator))
+ .contains(operator);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/network/NetworkDashboardFragmentTest.java b/tests/robotests/src/com/android/settings/network/NetworkDashboardFragmentTest.java
index 6dd9c75..b30e3ff 100644
--- a/tests/robotests/src/com/android/settings/network/NetworkDashboardFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/network/NetworkDashboardFragmentTest.java
@@ -16,8 +16,11 @@
package com.android.settings.network;
import android.content.Context;
+import android.provider.SearchIndexableResource;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
+import com.android.settings.accounts.UserAndAccountDashboardFragment;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.drawer.CategoryKey;
import org.junit.Before;
@@ -27,8 +30,12 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.List;
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
@@ -43,6 +50,9 @@
public void setUp() {
MockitoAnnotations.initMocks(this);
FakeFeatureFactory.setupForTest(mContext);
+ final FakeFeatureFactory factory =
+ (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(factory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
mFragment = new NetworkDashboardFragment();
}
@@ -50,4 +60,15 @@
public void testCategory_isNetwork() {
assertThat(mFragment.getCategoryKey()).isEqualTo(CategoryKey.CATEGORY_NETWORK);
}
+
+ @Test
+ public void testSearchIndexProvider_shouldIndexResource() {
+ final List<SearchIndexableResource> indexRes =
+ NetworkDashboardFragment.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ ShadowApplication.getInstance().getApplicationContext(),
+ true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mFragment.getPreferenceScreenResId());
+ }
}
diff --git a/tests/robotests/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceControllerTest.java
new file mode 100644
index 0000000..994582c
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/AdjustVolumeRestrictedPreferenceControllerTest.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.os.UserManager;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.accounts.AccountRestrictionHelper;
+import com.android.settingslib.RestrictedPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.doCallRealMethod;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AdjustVolumeRestrictedPreferenceControllerTest {
+
+ @Mock
+ private AccountRestrictionHelper mAccountHelper;
+
+ private Context mContext;
+ private AdjustVolumeRestrictedPreferenceControllerTestable mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ShadowApplication shadowContext = ShadowApplication.getInstance();
+ mContext = spy(shadowContext.getApplicationContext());
+ mController =
+ new AdjustVolumeRestrictedPreferenceControllerTestable(mContext, mAccountHelper);
+ }
+
+ @Test
+ public void updateState_hasBaseRestriction_shouldDisable() {
+ RestrictedPreference preference = mock(RestrictedPreference.class);
+ when(mAccountHelper.hasBaseUserRestriction(
+ eq(UserManager.DISALLOW_ADJUST_VOLUME), anyInt())).thenReturn(true);
+
+ mController.updateState(preference);
+
+ assertThat(preference.isEnabled()).isFalse();
+ }
+
+ @Test
+ public void updateState_NoBaseRestriction_shouldCheckRestriction() {
+ RestrictedPreference preference = spy(new RestrictedPreference(mContext));
+
+ when(mContext.getSystemService(Context.DEVICE_POLICY_SERVICE)).thenReturn(null);
+ when(mAccountHelper.hasBaseUserRestriction(
+ eq(UserManager.DISALLOW_ADJUST_VOLUME), anyInt())).thenReturn(false);
+ doCallRealMethod().when(mAccountHelper).enforceRestrictionOnPreference(
+ eq(preference), eq(UserManager.DISALLOW_ADJUST_VOLUME), anyInt());
+
+ mController.updateState(preference);
+
+ verify(preference).checkRestrictionAndSetDisabled(
+ eq(UserManager.DISALLOW_ADJUST_VOLUME), anyInt());
+ }
+
+ private class AdjustVolumeRestrictedPreferenceControllerTestable extends
+ AdjustVolumeRestrictedPreferenceController {
+ AdjustVolumeRestrictedPreferenceControllerTestable(Context context,
+ AccountRestrictionHelper helper) {
+ super(context, helper);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return true;
+ }
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/AlarmRingtonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/AlarmRingtonePreferenceControllerTest.java
new file mode 100644
index 0000000..4ac9179
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/AlarmRingtonePreferenceControllerTest.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AlarmRingtonePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ private AlarmRingtonePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new AlarmRingtonePreferenceController(mContext);
+ }
+
+ @Test
+ public void getRingtoneType_shouldReturnAlarm() {
+ assertThat(mController.getRingtoneType()).isEqualTo(RingtoneManager.TYPE_ALARM);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/AlarmVolumePreferenceControllerTest.java
similarity index 62%
rename from tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
rename to tests/robotests/src/com/android/settings/notification/AlarmVolumePreferenceControllerTest.java
index d4df28c..a08ec17 100644
--- a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/notification/AlarmVolumePreferenceControllerTest.java
@@ -14,18 +14,17 @@
* limitations under the License.
*/
-package com.android.settings.applications;
+package com.android.settings.notification;
import android.content.Context;
+import android.media.AudioManager;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
-import com.android.settings.testutils.FakeFeatureFactory;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
@@ -35,34 +34,38 @@
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
-public class ProcessStatsPreferenceControllerTest {
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
- private Context mContext;
+public class AlarmVolumePreferenceControllerTest {
- private FakeFeatureFactory mFactory;
- private ProcessStatsPreferenceController mController;
+ @Mock
+ private Context mContext;
+ @Mock
+ private AudioHelper mHelper;
+
+ private AlarmVolumePreferenceController mController;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
- FakeFeatureFactory.setupForTest(mContext);
-
- mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
-
- mController = new ProcessStatsPreferenceController(mContext);
+ mController = new AlarmVolumePreferenceController(mContext, null, null, mHelper);
}
@Test
- public void testIsAvailble_dashboardFeatureEnabled_shouldReturnTrue() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
+ public void isAvailable_singleVolume_shouldReturnFalse() {
+ when(mHelper.isSingleVolume()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_notSingleVolume_shouldReturnTrue() {
+ when(mHelper.isSingleVolume()).thenReturn(false);
assertThat(mController.isAvailable()).isTrue();
}
@Test
- public void testIsAvailble_dashboardFeatureDisabled_shouldReturnFalse() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(false);
-
- assertThat(mController.isAvailable()).isFalse();
+ public void getAudioStream_shouldReturnAlarm() {
+ assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_ALARM);
}
+
}
diff --git a/tests/robotests/src/com/android/settings/notification/CastPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/CastPreferenceControllerTest.java
new file mode 100644
index 0000000..5fe4c42
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/CastPreferenceControllerTest.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.telephony.TelephonyManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class CastPreferenceControllerTest {
+
+ @Mock
+ private TelephonyManager mTelephonyManager;
+
+ private Context mContext;
+ private CastPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ShadowApplication shadowContext = ShadowApplication.getInstance();
+ shadowContext.setSystemService(Context.TELEPHONY_SERVICE, mTelephonyManager);
+ mContext = shadowContext.getApplicationContext();
+ mController = new CastPreferenceController(mContext);
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void updateNonIndexableKeys_voiceCapable_shouldNotUpdate() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+ final List<String> keys = new ArrayList<>();
+
+ mController.updateNonIndexableKeys(keys);
+
+ assertThat(keys).isEmpty();
+ }
+
+ @Test
+ public void updateNonIndexableKeys_voiceIncapable_shouldUpdate() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+ final List<String> keys = new ArrayList<>();
+
+ mController.updateNonIndexableKeys(keys);
+
+ assertThat(keys).isNotEmpty();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/EmergencyBroadcastPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/EmergencyBroadcastPreferenceControllerTest.java
new file mode 100644
index 0000000..98951d1
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/EmergencyBroadcastPreferenceControllerTest.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.os.UserManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.accounts.AccountRestrictionHelper;
+import com.android.settingslib.RestrictedPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.anyInt;
+import static org.mockito.Mockito.anyString;
+import static org.mockito.Mockito.eq;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class EmergencyBroadcastPreferenceControllerTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock
+ private AccountRestrictionHelper mAccountHelper;
+ @Mock
+ private PackageManager mPackageManager;
+ @Mock
+ private UserManager mUserManager;
+ @Mock
+ private RestrictedPreference mPreference;
+
+ private EmergencyBroadcastPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
+ when(mContext.getPackageManager()).thenReturn(mPackageManager);
+ mController = new EmergencyBroadcastPreferenceController(mContext, mAccountHelper);
+ }
+
+ @Test
+ public void updateState_shouldCheckRestriction() {
+ mController.updateState(mPreference);
+
+ verify(mPreference).checkRestrictionAndSetDisabled(anyString());
+ }
+
+ @Test
+ public void isAvailable_notAdminUser_shouldReturnFalse() {
+ when(mUserManager.isAdminUser()).thenReturn(false);
+ when(mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cellBroadcastAppLinks)).thenReturn(true);
+ when(mPackageManager.getApplicationEnabledSetting(anyString()))
+ .thenReturn(PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
+ when(mAccountHelper.hasBaseUserRestriction(anyString(), anyInt())).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_hasConfigCellBroadcastRestriction_shouldReturnFalse() {
+ when(mUserManager.isAdminUser()).thenReturn(true);
+ when(mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cellBroadcastAppLinks)).thenReturn(true);
+ when(mPackageManager.getApplicationEnabledSetting(anyString()))
+ .thenReturn(PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
+ when(mAccountHelper.hasBaseUserRestriction(
+ eq(UserManager.DISALLOW_CONFIG_CELL_BROADCASTS), anyInt())).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_cellBroadcastAppLinkDisabled_shouldReturnFalse() {
+ when(mUserManager.isAdminUser()).thenReturn(true);
+ when(mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cellBroadcastAppLinks)).thenReturn(false);
+ when(mPackageManager.getApplicationEnabledSetting(anyString()))
+ .thenReturn(PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
+ when(mAccountHelper.hasBaseUserRestriction(anyString(), anyInt())).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_cellBroadcastReceiverDisabled_shouldReturnFalse() {
+ when(mUserManager.isAdminUser()).thenReturn(true);
+ when(mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_cellBroadcastAppLinks)).thenReturn(true);
+ when(mPackageManager.getApplicationEnabledSetting(anyString()))
+ .thenReturn(PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
+ when(mAccountHelper.hasBaseUserRestriction(anyString(), anyInt())).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/MediaVolumePreferenceControllerTest.java
similarity index 60%
copy from tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
copy to tests/robotests/src/com/android/settings/notification/MediaVolumePreferenceControllerTest.java
index d4df28c..9944379 100644
--- a/tests/robotests/src/com/android/settings/applications/ProcessStatsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/notification/MediaVolumePreferenceControllerTest.java
@@ -14,18 +14,17 @@
* limitations under the License.
*/
-package com.android.settings.applications;
+package com.android.settings.notification;
import android.content.Context;
+import android.media.AudioManager;
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
-import com.android.settings.testutils.FakeFeatureFactory;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.annotation.Config;
@@ -35,34 +34,27 @@
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
-public class ProcessStatsPreferenceControllerTest {
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+public class MediaVolumePreferenceControllerTest {
+
+ @Mock
private Context mContext;
- private FakeFeatureFactory mFactory;
- private ProcessStatsPreferenceController mController;
+ private MediaVolumePreferenceController mController;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
- FakeFeatureFactory.setupForTest(mContext);
-
- mFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
-
- mController = new ProcessStatsPreferenceController(mContext);
+ mController = new MediaVolumePreferenceController(mContext, null, null);
}
@Test
- public void testIsAvailble_dashboardFeatureEnabled_shouldReturnTrue() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(true);
-
+ public void isAlwaysAvailable() {
assertThat(mController.isAvailable()).isTrue();
}
@Test
- public void testIsAvailble_dashboardFeatureDisabled_shouldReturnFalse() {
- when(mFactory.dashboardFeatureProvider.isEnabled()).thenReturn(false);
-
- assertThat(mController.isAvailable()).isFalse();
+ public void getAudioStream_shouldReturnMusic() {
+ assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_MUSIC);
}
+
}
diff --git a/tests/robotests/src/com/android/settings/notification/NotificationRingtonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/NotificationRingtonePreferenceControllerTest.java
new file mode 100644
index 0000000..841367f
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/NotificationRingtonePreferenceControllerTest.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class NotificationRingtonePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ private NotificationRingtonePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new NotificationRingtonePreferenceController(mContext);
+ }
+
+ @Test
+ public void getRingtoneType_shouldReturnNotification() {
+ assertThat(mController.getRingtoneType()).isEqualTo(RingtoneManager.TYPE_NOTIFICATION);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/NotificationVolumePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/NotificationVolumePreferenceControllerTest.java
new file mode 100644
index 0000000..e6d8a41
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/NotificationVolumePreferenceControllerTest.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.AudioManager;
+import android.os.Vibrator;
+import android.telephony.TelephonyManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class NotificationVolumePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ @Mock
+ private AudioHelper mHelper;
+ @Mock
+ private TelephonyManager mTelephonyManager;
+ @Mock
+ private AudioManager mAudioManager;
+ @Mock
+ private Vibrator mVibrator;
+
+ private NotificationVolumePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
+ when(mContext.getSystemService(Context.AUDIO_SERVICE)).thenReturn(mAudioManager);
+ when(mContext.getSystemService(Context.VIBRATOR_SERVICE)).thenReturn(mVibrator);
+ mController = new NotificationVolumePreferenceController(mContext, null, null, mHelper);
+ }
+
+ @Test
+ public void isAvailable_singleVolume_shouldReturnFalse() {
+ when(mHelper.isSingleVolume()).thenReturn(true);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_voiceCapable_shouldReturnFalse() {
+ when(mHelper.isSingleVolume()).thenReturn(false);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_notSingleVolume_notVoiceCapable_shouldReturnTrue() {
+ when(mHelper.isSingleVolume()).thenReturn(false);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void getAudioStream_shouldReturnNotification() {
+ assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_NOTIFICATION);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java
new file mode 100644
index 0000000..85e74b0
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+import android.telephony.TelephonyManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class PhoneRingtonePreferenceControllerTest {
+
+ @Mock
+ private TelephonyManager mTelephonyManager;
+
+ private Context mContext;
+ private PhoneRingtonePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ShadowApplication shadowContext = ShadowApplication.getInstance();
+ shadowContext.setSystemService(Context.TELEPHONY_SERVICE, mTelephonyManager);
+ mContext = shadowContext.getApplicationContext();
+ mController = new PhoneRingtonePreferenceController(mContext);
+ }
+
+ @Test
+ public void isAvailable_notVoiceCapable_shouldReturnFalse() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_VoiceCapable_shouldReturnTrue() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void getRingtoneType_shouldReturnRingtone() {
+ assertThat(mController.getRingtoneType()).isEqualTo(RingtoneManager.TYPE_RINGTONE);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/RingVolumePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/RingVolumePreferenceControllerTest.java
new file mode 100644
index 0000000..4780e5c
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/RingVolumePreferenceControllerTest.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.app.NotificationManager;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.media.AudioManager;
+import android.os.Vibrator;
+import android.telephony.TelephonyManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class RingVolumePreferenceControllerTest {
+
+ @Mock
+ private AudioHelper mHelper;
+ @Mock
+ private TelephonyManager mTelephonyManager;
+ @Mock
+ private AudioManager mAudioManager;
+ @Mock
+ private Vibrator mVibrator;
+ @Mock
+ private NotificationManager mNotificationManager;
+ @Mock
+ private ComponentName mSuppressor;
+
+ private Context mContext;
+ private RingVolumePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ShadowApplication shadowContext = ShadowApplication.getInstance();
+ shadowContext.setSystemService(Context.TELEPHONY_SERVICE, mTelephonyManager);
+ shadowContext.setSystemService(Context.AUDIO_SERVICE, mAudioManager);
+ shadowContext.setSystemService(Context.VIBRATOR_SERVICE, mVibrator);
+ shadowContext.setSystemService(Context.NOTIFICATION_SERVICE, mNotificationManager);
+ mContext = shadowContext.getApplicationContext();
+ when(mNotificationManager.getEffectsSuppressor()).thenReturn(mSuppressor);
+ mController = new RingVolumePreferenceController(mContext, null, null, mHelper);
+ }
+
+ @Test
+ public void isAvailable_singleVolume_shouldReturnFalse() {
+ when(mHelper.isSingleVolume()).thenReturn(true);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_notVoiceCapable_shouldReturnFalse() {
+ when(mHelper.isSingleVolume()).thenReturn(false);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_notSingleVolume_VoiceCapable_shouldReturnTrue() {
+ when(mHelper.isSingleVolume()).thenReturn(false);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ public void getAudioStream_shouldReturnRing() {
+ assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_RING);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/RingtonePreferenceControllerBaseTest.java b/tests/robotests/src/com/android/settings/notification/RingtonePreferenceControllerBaseTest.java
new file mode 100644
index 0000000..d680c38
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/RingtonePreferenceControllerBaseTest.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.support.v7.preference.Preference;
+import android.media.RingtoneManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class RingtonePreferenceControllerBaseTest {
+
+ @Mock
+ private Context mContext;
+
+ private RingtonePreferenceControllerBase mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new RingtonePreferenceControllerBaseTestable(mContext);
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+
+ @Test
+ public void updateState_shouldSetSummary() {
+ Preference preference = mock(Preference.class);
+
+ mController.updateState(preference);
+
+ verify(preference).setSummary(anyString());
+ }
+
+ private class RingtonePreferenceControllerBaseTestable extends
+ RingtonePreferenceControllerBase {
+ RingtonePreferenceControllerBaseTestable(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ @Override
+ public int getRingtoneType() {
+ return RingtoneManager.TYPE_RINGTONE;
+ }
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/VibrateWhenRingPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/VibrateWhenRingPreferenceControllerTest.java
new file mode 100644
index 0000000..3c3f212
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/VibrateWhenRingPreferenceControllerTest.java
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+import android.support.v7.preference.TwoStatePreference;
+import android.telephony.TelephonyManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import static android.provider.Settings.System.VIBRATE_WHEN_RINGING;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class VibrateWhenRingPreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ @Mock
+ private PreferenceScreen mScreen;
+ @Mock
+ private TelephonyManager mTelephonyManager;
+
+ private VibrateWhenRingPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
+ mController = new VibrateWhenRingPreferenceController(mContext);
+ }
+
+ @Test
+ public void display_voiceCapable_shouldDisplay() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+ when(mScreen.findPreference(mController.getPreferenceKey()))
+ .thenReturn(mock(Preference.class));
+
+ mController.displayPreference(mScreen);
+
+ verify(mScreen, never()).removePreference(any(Preference.class));
+ }
+
+ @Test
+ public void display_notVoiceCapable_shouldNotDisplay() {
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
+ when(mScreen.findPreference(mController.getPreferenceKey()))
+ .thenReturn(mock(Preference.class));
+
+ mController.displayPreference(mScreen);
+
+ verify(mScreen).removePreference(any(Preference.class));
+ }
+
+ @Test
+ public void updateState_settingIsOn_preferenceShouldBeChecked() {
+ final TwoStatePreference preference = mock(TwoStatePreference.class);
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(), VIBRATE_WHEN_RINGING, 1);
+
+ mController = new VibrateWhenRingPreferenceController(context);
+ mController.updateState(preference);
+
+ verify(preference).setChecked(true);
+ }
+
+ @Test
+ public void updateState_settingIsOff_preferenceShouldNotBeChecked() {
+ final TwoStatePreference preference = mock(TwoStatePreference.class);
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ Settings.System.putInt(context.getContentResolver(), VIBRATE_WHEN_RINGING, 0);
+
+ mController = new VibrateWhenRingPreferenceController(context);
+ mController.updateState(preference);
+
+ verify(preference).setChecked(false);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/notification/VolumeSeekBarPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/VolumeSeekBarPreferenceControllerTest.java
new file mode 100644
index 0000000..581ed47
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/VolumeSeekBarPreferenceControllerTest.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+import android.preference.SeekBarVolumizer;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class VolumeSeekBarPreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+ @Mock
+ private PreferenceScreen mScreen;
+ @Mock
+ private VolumeSeekBarPreference mPreference;
+ @Mock
+ private VolumeSeekBarPreference.Callback mCallback;
+
+ private VolumeSeekBarPreferenceControllerTestable mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ when(mScreen.findPreference(anyString())).thenReturn(mPreference);
+ mController =
+ new VolumeSeekBarPreferenceControllerTestable(mContext, mCallback);
+ }
+
+ @Test
+ public void displayPreference_available_shouldUpdatePreference() {
+ mController.displayPreference(mScreen);
+
+ verify(mPreference).setCallback(mCallback);
+ verify(mPreference).setStream(mController.AUDIO_STREAM);
+ verify(mPreference).setMuteIcon(mController.MUTE_ICON);
+ }
+
+ @Test
+ public void displayPreference_notAvailable_shouldNotUpdatePreference() {
+ mController =
+ new VolumeSeekBarPreferenceControllerTestable(mContext, mCallback, false);
+
+ mController.displayPreference(mScreen);
+
+ verify(mPreference, never()).setCallback(any(VolumeSeekBarPreference.Callback.class));
+ verify(mPreference, never()).setStream(anyInt());
+ verify(mPreference, never()).setMuteIcon(anyInt());
+ }
+
+ @Test
+ public void onResume_shouldResumePreference() {
+ mController.displayPreference(mScreen);
+
+ mController.onResume();
+
+ verify(mPreference).onActivityResume();
+ }
+
+ @Test
+ public void onPause_shouldPausePreference() {
+ mController.displayPreference(mScreen);
+
+ mController.onPause();
+
+ verify(mPreference).onActivityPause();
+ }
+
+ private class VolumeSeekBarPreferenceControllerTestable extends
+ VolumeSeekBarPreferenceController {
+
+ private final static int AUDIO_STREAM = 1;
+ private final static int MUTE_ICON = 2;
+
+ private boolean mAvailable;
+
+ VolumeSeekBarPreferenceControllerTestable(Context context,
+ VolumeSeekBarPreference.Callback callback) {
+ this(context, callback, true);
+ }
+
+ VolumeSeekBarPreferenceControllerTestable(Context context,
+ VolumeSeekBarPreference.Callback callback, boolean available) {
+ super(context, callback, null);
+ mAvailable = available;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return null;
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(Preference preference) {
+ return false;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return mAvailable;
+ }
+
+ @Override
+ public int getAudioStream() {
+ return AUDIO_STREAM;
+ }
+
+ @Override
+ public int getMuteIcon() {
+ return MUTE_ICON;
+ }
+
+ private void setAvailable(boolean available) {
+
+ }
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/ZenModePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/ZenModePreferenceControllerTest.java
new file mode 100644
index 0000000..155e6ea
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/ZenModePreferenceControllerTest.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.notification;
+
+import android.content.Context;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class ZenModePreferenceControllerTest {
+
+ @Mock
+ private Context mContext;
+
+ private ZenModePreferenceController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new ZenModePreferenceController(mContext);
+ }
+
+ @Test
+ public void isAlwaysAvailable() {
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/password/SetNewPasswordActivityTest.java b/tests/robotests/src/com/android/settings/password/SetNewPasswordActivityTest.java
index 4c11008..573f5d8 100644
--- a/tests/robotests/src/com/android/settings/password/SetNewPasswordActivityTest.java
+++ b/tests/robotests/src/com/android/settings/password/SetNewPasswordActivityTest.java
@@ -18,6 +18,7 @@
import android.content.ComponentName;
import android.content.Intent;
+import android.os.Bundle;
import android.provider.Settings;
import com.android.settings.ChooseLockGeneric;
@@ -59,7 +60,9 @@
public void testChooseLockGeneric() {
Settings.Global.putInt(RuntimeEnvironment.application.getContentResolver(),
Settings.Global.DEVICE_PROVISIONED, 1);
- SetNewPasswordActivity activity = Robolectric.setupActivity(SetNewPasswordActivity.class);
+ SetNewPasswordActivity activity =
+ Robolectric.buildActivity(SetNewPasswordActivity.class).get();
+ activity.launchChooseLock(new Bundle());
ShadowActivity shadowActivity = shadowOf(activity);
Intent intent = shadowActivity.getNextStartedActivityForResult().intent;
@@ -71,7 +74,9 @@
public void testSetupChooseLockGeneric() {
Settings.Global.putInt(RuntimeEnvironment.application.getContentResolver(),
Settings.Global.DEVICE_PROVISIONED, 0);
- SetNewPasswordActivity activity = Robolectric.setupActivity(SetNewPasswordActivity.class);
+ SetNewPasswordActivity activity =
+ Robolectric.buildActivity(SetNewPasswordActivity.class).get();
+ activity.launchChooseLock(new Bundle());
ShadowActivity shadowActivity = shadowOf(activity);
Intent intent = shadowActivity.getNextStartedActivityForResult().intent;
diff --git a/tests/robotests/src/com/android/settings/password/SetNewPasswordControllerTest.java b/tests/robotests/src/com/android/settings/password/SetNewPasswordControllerTest.java
index 2921b30..ab01360 100644
--- a/tests/robotests/src/com/android/settings/password/SetNewPasswordControllerTest.java
+++ b/tests/robotests/src/com/android/settings/password/SetNewPasswordControllerTest.java
@@ -20,10 +20,11 @@
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;
-import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle;
+
import com.android.settings.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
+
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -38,6 +39,7 @@
import static com.android.settings.ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE;
import static com.android.settings.ChooseLockSettingsHelper.EXTRA_KEY_FOR_FINGERPRINT;
import static com.android.settings.ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE;
+import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.Matchers.any;
@@ -45,17 +47,18 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+
/**
* Tests for {@link SetNewPasswordController}.
*/
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public final class SetNewPasswordControllerTest {
- private static final int CURRENT_UID = 101;
+ private static final int CURRENT_USER_ID = 101;
private static final long FINGERPRINT_CHALLENGE = -9876512313131L;
@Mock PackageManager mPackageManager;
- @Mock FingerprintManager mFingerprintManager;
+ @Mock IFingerprintManager mFingerprintManager;
@Mock DevicePolicyManager mDevicePolicyManager;
@Mock private SetNewPasswordController.Ui mUi;
@@ -64,9 +67,8 @@
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
-
mSetNewPasswordController = new SetNewPasswordController(
- CURRENT_UID, mPackageManager, mFingerprintManager, mDevicePolicyManager, mUi);
+ CURRENT_USER_ID, mPackageManager, mFingerprintManager, mDevicePolicyManager, mUi);
when(mFingerprintManager.preEnroll()).thenReturn(FINGERPRINT_CHALLENGE);
when(mPackageManager.hasSystemFeature(eq(FEATURE_FINGERPRINT))).thenReturn(true);
@@ -77,7 +79,7 @@
// GIVEN the device supports fingerprint.
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
// GIVEN there are no enrolled fingerprints.
- when(mFingerprintManager.hasEnrolledFingerprints()).thenReturn(false);
+ when(mFingerprintManager.hasEnrolledFingerprints(CURRENT_USER_ID)).thenReturn(false);
// GIVEN DPC does not disallow fingerprint for keyguard usage.
when(mDevicePolicyManager.getKeyguardDisabledFeatures(any(ComponentName.class)))
.thenReturn(0);
@@ -101,7 +103,9 @@
mSetNewPasswordController.dispatchSetNewPasswordIntent();
// THEN the choose lock activity is launched without fingerprint extras.
- verify(mUi).launchChooseLock(null);
+ ArgumentCaptor<Bundle> bundleArgumentCaptor = ArgumentCaptor.forClass(Bundle.class);
+ verify(mUi).launchChooseLock(bundleArgumentCaptor.capture());
+ assertBundleContainsUserIdOnly(bundleArgumentCaptor.getValue());
}
@Test
@@ -109,7 +113,7 @@
// GIVEN the device does NOT support fingerprint.
when(mFingerprintManager.isHardwareDetected()).thenReturn(false);
// GIVEN there are no enrolled fingerprints.
- when(mFingerprintManager.hasEnrolledFingerprints()).thenReturn(false);
+ when(mFingerprintManager.hasEnrolledFingerprints(CURRENT_USER_ID)).thenReturn(false);
// GIVEN DPC does not disallow fingerprint for keyguard usage.
when(mDevicePolicyManager.getKeyguardDisabledFeatures(any(ComponentName.class)))
.thenReturn(0);
@@ -117,8 +121,10 @@
// WHEN the controller dispatches a set new password intent.
mSetNewPasswordController.dispatchSetNewPasswordIntent();
- // THEN the choose lock activity is launched without fingerprint extras.
- verify(mUi).launchChooseLock(null);
+ // THEN the choose lock activity is launched without a bundle contains user id only.
+ ArgumentCaptor<Bundle> bundleArgumentCaptor = ArgumentCaptor.forClass(Bundle.class);
+ verify(mUi).launchChooseLock(bundleArgumentCaptor.capture());
+ assertBundleContainsUserIdOnly(bundleArgumentCaptor.getValue());
}
@Test
@@ -126,7 +132,7 @@
// GIVEN the device supports fingerprint.
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
// GIVEN there are no enrolled fingerprints.
- when(mFingerprintManager.hasEnrolledFingerprints()).thenReturn(true);
+ when(mFingerprintManager.hasEnrolledFingerprints(CURRENT_USER_ID)).thenReturn(true);
// GIVEN DPC does not disallow fingerprint for keyguard usage.
when(mDevicePolicyManager.getKeyguardDisabledFeatures(any(ComponentName.class)))
.thenReturn(0);
@@ -134,8 +140,10 @@
// WHEN the controller dispatches a set new password intent.
mSetNewPasswordController.dispatchSetNewPasswordIntent();
- // THEN the choose lock activity is launched without fingerprint extras.
- verify(mUi).launchChooseLock(null);
+ // THEN the choose lock activity is launched without a bundle contains user id only.
+ ArgumentCaptor<Bundle> bundleArgumentCaptor = ArgumentCaptor.forClass(Bundle.class);
+ verify(mUi).launchChooseLock(bundleArgumentCaptor.capture());
+ assertBundleContainsUserIdOnly(bundleArgumentCaptor.getValue());
}
@Test
@@ -143,7 +151,7 @@
// GIVEN the device supports fingerprint.
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
// GIVEN there is an enrolled fingerprint.
- when(mFingerprintManager.hasEnrolledFingerprints()).thenReturn(true);
+ when(mFingerprintManager.hasEnrolledFingerprints(CURRENT_USER_ID)).thenReturn(true);
// GIVEN DPC disallows fingerprint for keyguard usage.
when(mDevicePolicyManager.getKeyguardDisabledFeatures(any(ComponentName.class)))
.thenReturn(DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT);
@@ -151,8 +159,10 @@
// WHEN the controller dispatches a set new password intent.
mSetNewPasswordController.dispatchSetNewPasswordIntent();
- // THEN the choose lock activity is launched without fingerprint extras.
- verify(mUi).launchChooseLock(null);
+ // THEN the choose lock activity is launched without a bundle contains user id only.
+ ArgumentCaptor<Bundle> bundleArgumentCaptor = ArgumentCaptor.forClass(Bundle.class);
+ verify(mUi).launchChooseLock(bundleArgumentCaptor.capture());
+ assertBundleContainsUserIdOnly(bundleArgumentCaptor.getValue());
}
private void compareFingerprintExtras(Bundle actualBundle) {
@@ -175,7 +185,12 @@
actualBundle.getBoolean(EXTRA_KEY_FOR_FINGERPRINT));
assertEquals(
"User id must be equaled to the input one.",
- CURRENT_UID,
+ CURRENT_USER_ID,
actualBundle.getInt(Intent.EXTRA_USER_ID));
}
+
+ private void assertBundleContainsUserIdOnly(Bundle actualBundle) {
+ assertThat(actualBundle.size()).isEqualTo(1);
+ assertThat(actualBundle.getInt(Intent.EXTRA_USER_ID)).isEqualTo(CURRENT_USER_ID);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/search/DatabaseResultLoaderTest.java b/tests/robotests/src/com/android/settings/search/DatabaseResultLoaderTest.java
new file mode 100644
index 0000000..a744bb7
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/DatabaseResultLoaderTest.java
@@ -0,0 +1,160 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.database.MatrixCursor;
+import android.graphics.drawable.Drawable;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.DatabaseResultLoader;
+import com.android.settings.search2.IntentPayload;
+import com.android.settings.search2.ResultPayload;
+import com.android.settings.search2.ResultPayload.PayloadType;
+import com.android.settings.search2.SearchResult;
+import com.android.settings.R;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.robolectric.annotation.Config;
+import org.robolectric.Robolectric;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DatabaseResultLoaderTest {
+ private DatabaseResultLoader mLoader;
+
+ private static final String[] TITLES = new String[] {"title1", "title2", "title3"};
+ private static final String SUMMARY = "SUMMARY";
+ private static final int EXAMPLES = 3;
+ private static final Intent mIntent = new Intent("com.android.settings");
+ private static final int mIcon = R.drawable.ic_search_history;
+
+ private Drawable mDrawable;
+
+ @Before
+ public void setUp() {
+ Context context = Robolectric.buildActivity(Activity.class).get();
+ mDrawable = context.getDrawable(mIcon);
+ mLoader = new DatabaseResultLoader(context, "");
+ }
+
+ @Test
+ public void testParseNullResults_ReturnsNull() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(null);
+ assertThat(results).isNull();
+ }
+
+ @Test
+ public void testParseCursor_NotNull() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ assertThat(results).isNotNull();
+ }
+
+ @Test
+ public void testParseCursor_MatchesRank() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ for (int i = 0; i < EXAMPLES; i++) {
+ assertThat(results.get(i).rank).isEqualTo(i);
+ }
+ }
+
+ @Test
+ public void testParseCursor_MatchesTitle() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ for (int i = 0; i < EXAMPLES; i++) {
+ assertThat(results.get(i).title).isEqualTo(TITLES[i]);
+ }
+ }
+
+ @Test
+ public void testParseCursor_MatchesSummary() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ for (int i = 0; i < EXAMPLES; i++) {
+ assertThat(results.get(i).summary).isEqualTo(SUMMARY);
+ }
+ }
+
+ @Test
+ public void testParseCursor_MatchesIcon() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ for (int i = 0; i < EXAMPLES; i++) {
+ Drawable resultDrawable = results.get(i).icon;
+ assertThat(resultDrawable.toString()).isEqualTo(mDrawable.toString());
+ }
+ }
+
+ @Test
+ public void testParseCursor_MatchesPayloadType() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ ResultPayload payload;
+ for (int i = 0; i < EXAMPLES; i++) {
+ payload = results.get(i).payload;
+ assertThat(payload.getType()).isEqualTo(PayloadType.INTENT);
+ }
+ }
+
+ @Test
+ public void testParseCursor_MatchesIntentPayload() {
+ List<SearchResult> results = mLoader.parseCursorForSearch(getDummyCursor());
+ IntentPayload payload;
+ for (int i = 0; i < EXAMPLES; i++) {
+ payload = (IntentPayload) results.get(i).payload;
+ Intent intent = payload.intent;
+ assertThat(intent.getAction()).isEqualTo(mIntent.getAction());
+ }
+ }
+
+ private MatrixCursor getDummyCursor() {
+ String[] columns = new String[] {"rank", "title", "summary_on", "summary off", "entries",
+ "keywords", "class name", "screen title", "icon", "intent action",
+ "target package", "target class", "enabled", "key", "user id"};
+ MatrixCursor cursor = new MatrixCursor(columns);
+ final String BLANK = "";
+
+ for (int i = 0; i < EXAMPLES; i++) {
+ ArrayList<String> item = new ArrayList<>(columns.length);
+ item.add(Integer.toString(i));
+ item.add(TITLES[i]);
+ item.add(SUMMARY);
+ item.add(BLANK); // summary off
+ item.add(BLANK); // entries
+ item.add(BLANK); // keywords
+ item.add(BLANK); // classname
+ item.add(BLANK); // screen title
+ item.add(Integer.toString(mIcon));
+ item.add(mIntent.getAction());
+ item.add(BLANK); // target package
+ item.add(BLANK); // target class
+ item.add(BLANK); // enabled
+ item.add(BLANK); // key
+ item.add(BLANK); // user id
+
+ cursor.addRow(item);
+ }
+ return cursor;
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/InlineSliderPayloadTest.java b/tests/robotests/src/com/android/settings/search/InlineSliderPayloadTest.java
new file mode 100644
index 0000000..d52eb94
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/InlineSliderPayloadTest.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.net.Uri;
+import android.os.Parcel;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.InlineSliderPayload;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class InlineSliderPayloadTest {
+ private InlineSliderPayload mPayload;
+
+ @Test
+ public void testParcelOrdering_StaysValid() {
+ Uri uri = Uri.parse("http://www.TESTURI.com");
+ Parcel parcel = Parcel.obtain();
+
+ mPayload = new InlineSliderPayload(uri);
+ mPayload.writeToParcel(parcel, 0);
+ // Reset parcel for reading
+ parcel.setDataPosition(0);
+ InlineSliderPayload newPayload = InlineSliderPayload.CREATOR.createFromParcel(parcel);
+
+ String originalUri = mPayload.uri.toString();
+ String copiedUri = newPayload.uri.toString();
+ assertThat(originalUri).isEqualTo(copiedUri);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/IntentPayloadTest.java b/tests/robotests/src/com/android/settings/search/IntentPayloadTest.java
new file mode 100644
index 0000000..6f42622
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/IntentPayloadTest.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.content.Intent;
+import android.os.Parcel;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.IntentPayload;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.robolectric.annotation.Config;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class IntentPayloadTest {
+ private IntentPayload mPayload;
+
+ private final String EXTRA_KEY = "key";
+ private final String EXTRA_VALUE = "value";
+
+ @Test
+ public void testParcelOrdering_StaysValid() {
+ Intent intent = new Intent();
+ intent.putExtra(EXTRA_KEY, EXTRA_VALUE);
+ Parcel parcel = Parcel.obtain();
+
+ mPayload = new IntentPayload(intent);
+ mPayload.writeToParcel(parcel, 0);
+ // Reset parcel for reading
+ parcel.setDataPosition(0);
+ IntentPayload newPayload = IntentPayload.CREATOR.createFromParcel(parcel);
+
+ String originalIntentExtra = mPayload.intent.getStringExtra(EXTRA_KEY);
+ String copiedIntentExtra = newPayload.intent.getStringExtra(EXTRA_KEY);
+ assertThat(originalIntentExtra).isEqualTo(copiedIntentExtra);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/IntentSearchViewHolderTest.java b/tests/robotests/src/com/android/settings/search/IntentSearchViewHolderTest.java
new file mode 100644
index 0000000..805c7cb
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/IntentSearchViewHolderTest.java
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.app.Fragment;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.drawable.Drawable;
+import android.view.LayoutInflater;
+import android.view.View;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.IntentPayload;
+import com.android.settings.search2.IntentSearchViewHolder;
+import com.android.settings.search2.SearchResult;
+import com.android.settings.search2.SearchResult.Builder;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class IntentSearchViewHolderTest {
+
+ private static final String TITLE = "title";
+ private static final String SUMMARY = "summary";
+
+ @Mock
+ private Fragment mFragment;
+ private IntentSearchViewHolder mHolder;
+ private Drawable mIcon;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ View view = LayoutInflater.from(context).inflate(R.layout.search_intent_item, null);
+ mHolder = new IntentSearchViewHolder(view);
+
+ mIcon = context.getDrawable(R.drawable.ic_search_history);
+ }
+
+ @Test
+ public void testConstructor_MembersNotNull() {
+ assertThat(mHolder.titleView).isNotNull();
+ assertThat(mHolder.summaryView).isNotNull();
+ assertThat(mHolder.iconView).isNotNull();
+ }
+
+ @Test
+ public void testBindViewElements_AllUpdated() {
+ SearchResult result = getSearchResult();
+ mHolder.onBind(mFragment, result);
+ mHolder.itemView.performClick();
+
+ assertThat(mHolder.titleView.getText()).isEqualTo(TITLE);
+ assertThat(mHolder.summaryView.getText()).isEqualTo(SUMMARY);
+ assertThat(mHolder.iconView.getDrawable()).isEqualTo(mIcon);
+ verify(mFragment).startActivity(any(Intent.class));
+ }
+
+ private SearchResult getSearchResult() {
+ Builder builder = new Builder();
+ builder.addTitle(TITLE)
+ .addSummary(SUMMARY)
+ .addRank(1)
+ .addPayload(new IntentPayload(null))
+ .addBreadcrumbs(new ArrayList<>())
+ .addIcon(mIcon);
+
+ return builder.build();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/SearchAdapterTest.java b/tests/robotests/src/com/android/settings/search/SearchAdapterTest.java
new file mode 100644
index 0000000..0756d3f
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/SearchAdapterTest.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.app.Activity;
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.DatabaseResultLoader;
+import com.android.settings.search2.IntentPayload;
+import com.android.settings.search2.ResultPayload;
+import com.android.settings.search2.SearchFragment;
+import com.android.settings.search2.SearchResult;
+import com.android.settings.search2.SearchResult.Builder;
+import com.android.settings.search2.SearchResultsAdapter;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.Robolectric;
+import org.robolectric.annotation.Config;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SearchAdapterTest {
+
+ @Mock
+ private SearchFragment mFragment;
+ private SearchResultsAdapter mAdapter;
+ private Context mContext;
+ private String mLoaderClassName;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = Robolectric.buildActivity(Activity.class).get();
+ mAdapter = new SearchResultsAdapter(mFragment);
+ mLoaderClassName = DatabaseResultLoader.class.getName();
+ }
+
+ private ArrayList<SearchResult> getIntentSampleResults() {
+ ArrayList<SearchResult> sampleResults = new ArrayList<>();
+ ArrayList<String> breadcrumbs = new ArrayList<>();
+ final Drawable icon = mContext.getDrawable(R.drawable.ic_search_history);
+ final ResultPayload payload = new IntentPayload(null);
+ final SearchResult.Builder builder = new Builder();
+ builder.addTitle("title")
+ .addSummary("summary")
+ .addRank(1)
+ .addBreadcrumbs(breadcrumbs)
+ .addIcon(icon)
+ .addPayload(payload);
+ sampleResults.add(builder.build());
+
+ builder.addRank(2);
+ sampleResults.add(builder.build());
+
+ builder.addRank(3);
+ sampleResults.add(builder.build());
+ return sampleResults;
+ }
+
+
+ @Test
+ public void testNoResultsAdded_EmptyListReturned() {
+ List<SearchResult> updatedResults = mAdapter.getSearchResults();
+ assertThat(updatedResults).isEmpty();
+ }
+
+
+ @Test
+ public void testSingleSourceMerge_ExactCopyReturned() {
+ ArrayList<SearchResult> intentResults = getIntentSampleResults();
+ mAdapter.mergeResults(intentResults, mLoaderClassName);
+
+ List<SearchResult> updatedResults = mAdapter.getSearchResults();
+ assertThat(updatedResults).containsAllIn(intentResults);
+ }
+
+ @Test
+ public void testDuplicateSourceMerge_ExactCopyReturned() {
+ ArrayList<SearchResult> intentResults = getIntentSampleResults();
+ mAdapter.mergeResults(intentResults, mLoaderClassName);
+ mAdapter.mergeResults(intentResults, mLoaderClassName);
+
+ List<SearchResult> updatedResults = mAdapter.getSearchResults();
+ assertThat(updatedResults).containsAllIn(intentResults);
+ }
+}
\ No newline at end of file
diff --git a/tests/robotests/src/com/android/settings/search/SearchFeatureProviderImplTest.java b/tests/robotests/src/com/android/settings/search/SearchFeatureProviderImplTest.java
new file mode 100644
index 0000000..67189d0
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/SearchFeatureProviderImplTest.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.app.Activity;
+import android.view.Menu;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.SearchFeatureProviderImpl;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.Robolectric;
+import org.robolectric.annotation.Config;
+
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SearchFeatureProviderImplTest {
+ private SearchFeatureProviderImpl mProvider;
+ private Activity mActivity;
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Menu menu;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mActivity = Robolectric.buildActivity(Activity.class).create().visible().get();
+ mProvider = new SearchFeatureProviderImpl(mActivity);
+ }
+
+ @Test
+ public void testPassNull_NoError() {
+ mProvider.setUpSearchMenu(null, null);
+ }
+
+ @Test
+ public void testSetUpMenu_HasItemAdded() {
+ mProvider.setUpSearchMenu(menu, mActivity);
+
+ verify(menu).add(anyInt(), anyInt(), anyInt(), anyString());
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/SearchIndexProviderCodeInspector.java b/tests/robotests/src/com/android/settings/search/SearchIndexProviderCodeInspector.java
new file mode 100644
index 0000000..899952b2
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/SearchIndexProviderCodeInspector.java
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search;
+
+import android.util.ArraySet;
+import android.util.Log;
+
+import com.android.settings.SettingsPreferenceFragment;
+import com.android.settings.core.codeinspection.CodeInspector;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import static com.google.common.truth.Truth.assertWithMessage;
+
+/**
+ * {@link CodeInspector} to ensure fragments implement search components correctly.
+ */
+public class SearchIndexProviderCodeInspector extends CodeInspector {
+ private static final String TAG = "SearchCodeInspector";
+
+ private static final String NOT_IMPLEMENTING_INDEXABLE_ERROR =
+ "SettingsPreferenceFragment should implement Indexable, but these are not:\n";
+ private static final String NOT_CONTAINING_PROVIDER_OBJECT_ERROR =
+ "Indexable should have public field " + Index.FIELD_NAME_SEARCH_INDEX_DATA_PROVIDER
+ + " but these are not:\n";
+ private static final String NOT_IN_INDEXABLE_PROVIDER_REGISTRY =
+ "Class containing " + Index.FIELD_NAME_SEARCH_INDEX_DATA_PROVIDER + " must be added to "
+ + SearchIndexableResources.class.getName() + " but these are not: \n";
+
+ private final List<String> notImplementingIndexableGrandfatherList;
+ private final List<String> notImplementingIndexProviderGrandfatherList;
+ private final List<String> notInSearchIndexableRegistryGrandfatherList;
+
+ public SearchIndexProviderCodeInspector(List<Class<?>> classes) {
+ super(classes);
+ notImplementingIndexableGrandfatherList = new ArrayList<>();
+ notImplementingIndexProviderGrandfatherList = new ArrayList<>();
+ notInSearchIndexableRegistryGrandfatherList = new ArrayList<>();
+ initializeGrandfatherList(notImplementingIndexableGrandfatherList,
+ "grandfather_not_implementing_indexable");
+ initializeGrandfatherList(notImplementingIndexProviderGrandfatherList,
+ "grandfather_not_implementing_index_provider");
+ initializeGrandfatherList(notInSearchIndexableRegistryGrandfatherList,
+ "grandfather_not_in_search_index_provider_registry");
+ }
+
+ @Override
+ public void run() {
+ final Set<String> notImplementingIndexable = new ArraySet<>();
+ final Set<String> notImplementingIndexProvider = new ArraySet<>();
+ final Set<String> notInSearchProviderRegistry = new ArraySet<>();
+
+ for (Class clazz : mClasses) {
+ if (!isConcreteSettingsClass(clazz)) {
+ continue;
+ }
+ final String className = clazz.getName();
+ // Skip fragments if it's not SettingsPreferenceFragment.
+ if (!SettingsPreferenceFragment.class.isAssignableFrom(clazz)) {
+ continue;
+ }
+ // If it's a SettingsPreferenceFragment, it must also be Indexable.
+ final boolean implementsIndexable = Indexable.class.isAssignableFrom(clazz);
+ if (!implementsIndexable
+ && !notImplementingIndexableGrandfatherList.contains(className)) {
+ notImplementingIndexable.add(className);
+ }
+ final boolean hasSearchIndexProvider = hasSearchIndexProvider(clazz);
+ // If it implements Indexable, it must also implement the index provider field.
+ if (implementsIndexable && !hasSearchIndexProvider
+ && !notImplementingIndexProviderGrandfatherList.contains(className)) {
+ notImplementingIndexProvider.add(className);
+ }
+ if (hasSearchIndexProvider
+ && SearchIndexableResources.getResourceByName(className) == null
+ && !notInSearchIndexableRegistryGrandfatherList.contains(className)) {
+ notInSearchProviderRegistry.add(className);
+ }
+ }
+
+ // Build error messages
+ final String indexableError = buildErrorMessage(NOT_IMPLEMENTING_INDEXABLE_ERROR,
+ notImplementingIndexable);
+ final String indexProviderError = buildErrorMessage(NOT_CONTAINING_PROVIDER_OBJECT_ERROR,
+ notImplementingIndexProvider);
+ final String notInProviderRegistryError =
+ buildErrorMessage(NOT_IN_INDEXABLE_PROVIDER_REGISTRY, notInSearchProviderRegistry);
+ assertWithMessage(indexableError)
+ .that(notImplementingIndexable)
+ .isEmpty();
+ assertWithMessage(indexProviderError.toString())
+ .that(notImplementingIndexProvider)
+ .isEmpty();
+ assertWithMessage(notInProviderRegistryError.toString())
+ .that(notInSearchProviderRegistry)
+ .isEmpty();
+ }
+
+ private boolean hasSearchIndexProvider(Class clazz) {
+ try {
+ final Field f = clazz.getField(Index.FIELD_NAME_SEARCH_INDEX_DATA_PROVIDER);
+ return f != null;
+ } catch (NoClassDefFoundError e) {
+ // Cannot find class def, ignore
+ return true;
+ } catch (NoSuchFieldException e) {
+ Log.e(TAG, "error fetching search provider from class " + clazz.getName());
+ return false;
+ }
+ }
+
+ private String buildErrorMessage(String errorSummary, Set<String> errorClasses) {
+ final StringBuilder error = new StringBuilder(errorSummary);
+ for (String c : errorClasses) {
+ error.append(c).append("\n");
+ }
+ return error.toString();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/SearchIndexableResourcesTest.java b/tests/robotests/src/com/android/settings/search/SearchIndexableResourcesTest.java
new file mode 100644
index 0000000..efb5cbc
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/SearchIndexableResourcesTest.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search;
+
+import static com.android.settings.search.SearchIndexableResources.NO_DATA_RES_ID;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.annotation.DrawableRes;
+import android.annotation.XmlRes;
+import android.provider.SearchIndexableResource;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.wifi.WifiSettings;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SearchIndexableResourcesTest {
+
+ @XmlRes
+ private static final int XML_RES_ID = R.xml.physical_keyboard_settings;
+ @DrawableRes
+ private static final int ICON_RES_ID = R.drawable.ic_settings_language;
+
+ @Test
+ public void testAddIndex() {
+ // Confirms that String.class isn't contained in SearchIndexableResources.
+ assertThat(SearchIndexableResources.getResourceByName("java.lang.String")).isNull();
+ final int beforeCount = SearchIndexableResources.values().size();
+
+ SearchIndexableResources.addIndex(java.lang.String.class, XML_RES_ID, ICON_RES_ID);
+ final SearchIndexableResource index = SearchIndexableResources
+ .getResourceByName("java.lang.String");
+
+ assertThat(index).isNotNull();
+ assertThat(index.className).isEqualTo("java.lang.String");
+ assertThat(index.rank).isEqualTo(Ranking.RANK_OTHERS);
+ assertThat(index.xmlResId).isEqualTo(XML_RES_ID);
+ assertThat(index.iconResId).isEqualTo(ICON_RES_ID);
+ final int afterCount = SearchIndexableResources.values().size();
+ assertThat(afterCount).isEqualTo(beforeCount + 1);
+ }
+
+ @Test
+ public void testIndexHasWifiSettings() {
+ final SearchIndexableResource index = SearchIndexableResources
+ .getResourceByName(WifiSettings.class.getName());
+
+ assertThat(index).isNotNull();
+ assertThat(index.className).isEqualTo(WifiSettings.class.getName());
+ assertThat(index.rank).isEqualTo(Ranking.RANK_WIFI);
+ assertThat(index.xmlResId).isEqualTo(NO_DATA_RES_ID);
+ assertThat(index.iconResId).isEqualTo(R.drawable.ic_settings_wireless);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search/SearchResultBuilderTest.java b/tests/robotests/src/com/android/settings/search/SearchResultBuilderTest.java
new file mode 100644
index 0000000..a0f4cc5
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search/SearchResultBuilderTest.java
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.search2.IntentPayload;
+import com.android.settings.search2.ResultPayload;
+import com.android.settings.search2.SearchResult;
+import com.android.settings.search2.SearchResult.Builder;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+
+import static com.google.common.truth.Truth.assertThat;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SearchResultBuilderTest {
+
+ private Builder mBuilder;
+ private String mTitle;
+ private String mSummary;
+ private ArrayList<String> mBreadcrumbs;
+ private int mRank;
+ private ResultPayload mResultPayload;
+ private Drawable mIcon;
+
+ @Before
+ public void setUp() {
+ mBuilder = new Builder();
+ mTitle = "title";
+ mSummary = "summary";
+ mBreadcrumbs = new ArrayList<>();
+ mRank = 3;
+ mResultPayload = new IntentPayload(null);
+
+ final Context context = ShadowApplication.getInstance().getApplicationContext();
+ mIcon = context.getDrawable(R.drawable.ic_search_history);
+ }
+
+ @Test
+ public void testAllInfo_BuildSearchResult() {
+ mBuilder.addTitle(mTitle)
+ .addSummary(mSummary)
+ .addRank(mRank)
+ .addBreadcrumbs(mBreadcrumbs)
+ .addIcon(mIcon)
+ .addPayload(mResultPayload);
+ SearchResult result = mBuilder.build();
+
+ assertThat(result).isNotNull();
+ assertThat(result.title).isEqualTo(mTitle);
+ assertThat(result.summary).isEqualTo(mSummary);
+ assertThat(result.rank).isEqualTo(mRank);
+ assertThat(result.breadcrumbs).isEqualTo(mBreadcrumbs);
+ assertThat(result.icon).isEqualTo(mIcon);
+ assertThat(result.payload).isEqualTo(mResultPayload);
+ }
+
+ @Test
+ public void testNoTitle_BuildSearchResultException() {
+ mBuilder.addSummary(mSummary)
+ .addRank(mRank)
+ .addBreadcrumbs(mBreadcrumbs)
+ .addIcon(mIcon)
+ .addPayload(mResultPayload);
+
+ SearchResult result = null;
+ try {
+ result = mBuilder.build();
+ } catch (IllegalArgumentException e) {
+ // passes.
+ }
+ assertThat(result).isNull();
+ }
+
+ @Test
+ public void testNoRank_BuildSearchResultException() {
+ mBuilder.addTitle(mTitle)
+ .addSummary(mSummary)
+ .addBreadcrumbs(mBreadcrumbs)
+ .addIcon(mIcon)
+ .addPayload(mResultPayload);
+
+ SearchResult result = null;
+ try {
+ result = mBuilder.build();
+ } catch (IllegalArgumentException e) {
+ // passes.
+ }
+ assertThat(result).isNull();
+ }
+
+ @Test
+ public void testNoIcon_BuildSearchResultException() {
+ mBuilder.addTitle(mTitle)
+ .addSummary(mSummary)
+ .addRank(mRank)
+ .addBreadcrumbs(mBreadcrumbs)
+ .addPayload(mResultPayload);
+
+ SearchResult result = null;
+ try {
+ result = mBuilder.build();
+ } catch (IllegalArgumentException e) {
+ // passes.
+ }
+ assertThat(result).isNull();
+ }
+
+ @Test
+ public void testNoPayload_BuildSearchResultException() {
+ mBuilder.addTitle(mTitle)
+ .addSummary(mSummary)
+ .addRank(mRank)
+ .addBreadcrumbs(mBreadcrumbs)
+ .addIcon(mIcon);
+
+ SearchResult result = null;
+ try {
+ result = mBuilder.build();
+ } catch (IllegalArgumentException e) {
+ // passes.
+ }
+ assertThat(result).isNull();
+ }
+}
+
+
diff --git a/tests/robotests/src/com/android/settings/search2/InstalledAppResultLoaderTest.java b/tests/robotests/src/com/android/settings/search2/InstalledAppResultLoaderTest.java
new file mode 100644
index 0000000..e3c2180
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search2/InstalledAppResultLoaderTest.java
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.content.Context;
+import android.content.pm.UserInfo;
+import android.os.UserManager;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.applications.PackageManagerWrapper;
+import com.android.settings.testutils.ApplicationTestUtils;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import static android.content.pm.ApplicationInfo.FLAG_SYSTEM;
+import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class InstalledAppResultLoaderTest {
+
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private PackageManagerWrapper mPackageManagerWrapper;
+ @Mock
+ private UserManager mUserManager;
+
+ private InstalledAppResultLoader mLoader;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ final List<UserInfo> infos = new ArrayList<>();
+ infos.add(new UserInfo(1, "user 1", 0));
+ when(mUserManager.getProfiles(anyInt())).thenReturn(infos);
+ when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
+ when(mPackageManagerWrapper.getInstalledApplicationsAsUser(anyInt(), anyInt()))
+ .thenReturn(Arrays.asList(
+ ApplicationTestUtils.buildInfo(0 /* uid */, "app1", FLAG_SYSTEM),
+ ApplicationTestUtils.buildInfo(0 /* uid */, "app2", FLAG_SYSTEM),
+ ApplicationTestUtils.buildInfo(0 /* uid */, "app3", FLAG_SYSTEM),
+ ApplicationTestUtils.buildInfo(0 /* uid */, "app4", 0 /* flags */),
+ ApplicationTestUtils.buildInfo(0 /* uid */, "app", 0 /* flags */)));
+ }
+
+ @Test
+ public void query_noMatchingQuery_shouldReturnEmptyResult() {
+ final String query = "abc";
+
+ mLoader = new InstalledAppResultLoader(mContext, mPackageManagerWrapper, query);
+
+ assertThat(mLoader.loadInBackground()).isEmpty();
+ }
+
+ @Test
+ public void query_matchingQuery_shouldReturnNonSystemApps() {
+ final String query = "app";
+
+ mLoader = new InstalledAppResultLoader(mContext, mPackageManagerWrapper, query);
+
+ assertThat(mLoader.loadInBackground().size()).isEqualTo(2);
+ }
+
+ @Test
+ public void query_matchingQuery_shouldRankBasedOnSimilarity() {
+ final String query = "app";
+
+ mLoader = new InstalledAppResultLoader(mContext, mPackageManagerWrapper, query);
+ final List<SearchResult> results = mLoader.loadInBackground();
+
+ // List is sorted by rank
+ assertThat(results.get(0).rank).isLessThan(results.get(1).rank);
+ // perfect match first
+ assertThat(results.get(0).title).isEqualTo(query);
+ // Then partial match
+ assertThat(results.get(1).title).isNotEqualTo(query);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/search2/SearchFragmentTest.java b/tests/robotests/src/com/android/settings/search2/SearchFragmentTest.java
new file mode 100644
index 0000000..40d1ae5
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/search2/SearchFragmentTest.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.search2;
+
+import android.content.Context;
+import android.os.Bundle;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.Robolectric;
+import org.robolectric.annotation.Config;
+import org.robolectric.util.ActivityController;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class SearchFragmentTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock
+ private DatabaseResultLoader mDatabaseResultLoader;
+ @Mock
+ private InstalledAppResultLoader mInstalledAppResultLoader;
+ private FakeFeatureFactory mFeatureFactory;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
+ when(mFeatureFactory.searchFeatureProvider
+ .getDatabaseSearchLoader(any(Context.class), anyString()))
+ .thenReturn(mDatabaseResultLoader);
+ when(mFeatureFactory.searchFeatureProvider
+ .getInstalledAppSearchLoader(any(Context.class), anyString()))
+ .thenReturn(mInstalledAppResultLoader);
+ }
+
+ @Test
+ public void screenRotate_shouldPersistQuery() {
+ final Bundle bundle = new Bundle();
+ final String testQuery = "test";
+ ActivityController<SearchActivity> activityController =
+ Robolectric.buildActivity(SearchActivity.class);
+ activityController.setup();
+ SearchFragment fragment = (SearchFragment) activityController.get().getFragmentManager()
+ .findFragmentById(R.id.main_content);
+
+ fragment.mQuery = testQuery;
+
+ activityController.saveInstanceState(bundle).pause().stop().destroy();
+
+ activityController = Robolectric.buildActivity(SearchActivity.class);
+ activityController.setup(bundle);
+
+ verify(mFeatureFactory.searchFeatureProvider)
+ .getDatabaseSearchLoader(any(Context.class), anyString());
+ verify(mFeatureFactory.searchFeatureProvider)
+ .getInstalledAppSearchLoader(any(Context.class), anyString());
+ }
+
+ @Test
+ public void queryTextChange_shouldTriggerLoader() {
+ final String testQuery = "test";
+ ActivityController<SearchActivity> activityController =
+ Robolectric.buildActivity(SearchActivity.class);
+ activityController.setup();
+ SearchFragment fragment = (SearchFragment) activityController.get().getFragmentManager()
+ .findFragmentById(R.id.main_content);
+
+ fragment.onQueryTextChange(testQuery);
+
+ verify(mFeatureFactory.searchFeatureProvider)
+ .getDatabaseSearchLoader(any(Context.class), anyString());
+ verify(mFeatureFactory.searchFeatureProvider)
+ .getInstalledAppSearchLoader(any(Context.class), anyString());
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/ApplicationTestUtils.java b/tests/robotests/src/com/android/settings/testutils/ApplicationTestUtils.java
new file mode 100644
index 0000000..8789928
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/ApplicationTestUtils.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+package com.android.settings.testutils;
+
+import android.content.pm.ApplicationInfo;
+import android.os.UserHandle;
+
+/**
+ * Helper for mocking installed applications.
+ */
+public class ApplicationTestUtils {
+ /**
+ * Create and populate an {@link android.content.pm.ApplicationInfo} object that describes an
+ * installed app.
+ *
+ * @param userId The user id that this app is installed for. Typical values are 0 for the
+ * system user and 10, 11, 12... for secondary users.
+ * @param packageName The app's package name.
+ * @param flags Flags describing the app. See {@link android.content.pm.ApplicationInfo#flags}
+ * for possible values.
+ *
+ * @see android.content.pm.ApplicationInfo
+ */
+ public static ApplicationInfo buildInfo(int userId, String packageName, int flags) {
+ final ApplicationInfo info = new ApplicationInfo();
+ info.uid = UserHandle.getUid(userId, 1);
+ info.packageName = packageName;
+ info.flags = flags;
+ return info;
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/FakeFeatureFactory.java b/tests/robotests/src/com/android/settings/testutils/FakeFeatureFactory.java
index 8241352..dc63ca6 100644
--- a/tests/robotests/src/com/android/settings/testutils/FakeFeatureFactory.java
+++ b/tests/robotests/src/com/android/settings/testutils/FakeFeatureFactory.java
@@ -20,10 +20,13 @@
import com.android.settings.applications.ApplicationFeatureProvider;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.dashboard.DashboardFeatureProvider;
+import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
import com.android.settings.localepicker.LocaleFeatureProvider;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.overlay.SupportFeatureProvider;
+import com.android.settings.search2.SearchFeatureProvider;
+import com.android.settings.overlay.SurveyFeatureProvider;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
@@ -41,6 +44,9 @@
public final DashboardFeatureProvider dashboardFeatureProvider;
public final LocaleFeatureProvider localeFeatureProvider;
public final ApplicationFeatureProvider applicationFeatureProvider;
+ public final EnterprisePrivacyFeatureProvider enterprisePrivacyFeatureProvider;
+ public final SearchFeatureProvider searchFeatureProvider;
+ public final SurveyFeatureProvider surveyFeatureProvider;
/**
* Call this in {@code @Before} method of the test class to use fake factory.
@@ -69,6 +75,9 @@
dashboardFeatureProvider = mock(DashboardFeatureProvider.class);
localeFeatureProvider = mock(LocaleFeatureProvider.class);
applicationFeatureProvider = mock(ApplicationFeatureProvider.class);
+ enterprisePrivacyFeatureProvider = mock(EnterprisePrivacyFeatureProvider.class);
+ searchFeatureProvider = mock(SearchFeatureProvider.class);
+ surveyFeatureProvider = mock(SurveyFeatureProvider.class);
}
@Override
@@ -100,4 +109,19 @@
public LocaleFeatureProvider getLocaleFeatureProvider() {
return localeFeatureProvider;
}
+
+ @Override
+ public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) {
+ return enterprisePrivacyFeatureProvider;
+ }
+
+ @Override
+ public SearchFeatureProvider getSearchFeatureProvider(Context context) {
+ return searchFeatureProvider;
+ }
+
+ @Override
+ public SurveyFeatureProvider getSurveyFeatureProvider(Context context) {
+ return surveyFeatureProvider;
+ }
}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java b/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java
new file mode 100644
index 0000000..51a187b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java
@@ -0,0 +1,126 @@
+package com.android.settings.testutils.shadow;
+
+import android.annotation.DimenRes;
+import android.content.res.Resources;
+import android.content.res.Resources.NotFoundException;
+import android.content.res.Resources.Theme;
+import android.content.res.TypedArray;
+import android.graphics.drawable.ColorDrawable;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+import org.robolectric.annotation.RealObject;
+import org.robolectric.res.StyleData;
+import org.robolectric.res.StyleResolver;
+import org.robolectric.res.builder.XmlResourceParserImpl;
+import org.robolectric.shadows.ShadowAssetManager;
+import org.robolectric.shadows.ShadowResources;
+import org.robolectric.util.ReflectionHelpers;
+import org.w3c.dom.Node;
+
+import java.util.List;
+import java.util.Map;
+
+import static android.util.TypedValue.TYPE_REFERENCE;
+import static org.robolectric.Shadows.shadowOf;
+import static org.robolectric.internal.Shadow.directlyOn;
+
+/**
+ * Shadow Resources and Theme classes to handle resource references that Robolectric shadows cannot
+ * handle because they are too new or private.
+ */
+@Implements(Resources.class)
+public class SettingsShadowResources extends ShadowResources {
+
+ @RealObject Resources realResources;
+
+ @Implementation
+ public int getDimensionPixelSize(@DimenRes int id) throws NotFoundException {
+ // Handle requests for private dimension resources,
+ // TODO: Consider making a set of private dimension resource ids if this happens repeatedly.
+ if (id == com.android.internal.R.dimen.preference_fragment_padding_bottom) {
+ return 0;
+ }
+ return directlyOn(realResources, Resources.class).getDimensionPixelSize(id);
+ }
+
+ @Implementation
+ public Drawable loadDrawable(TypedValue value, int id, Theme theme)
+ throws NotFoundException {
+ // The drawable item in switchbar_background.xml refers to a very recent color attribute
+ // that Robolectric isn't yet aware of.
+ // TODO: Remove this once Robolectric is updated.
+ if (id == com.android.settings.R.drawable.switchbar_background) {
+ return new ColorDrawable();
+ }
+ return super.loadDrawable(value, id, theme);
+ }
+
+ @Implements(Theme.class)
+ public static class SettingsShadowTheme extends ShadowTheme {
+
+ @RealObject
+ Theme realTheme;
+
+ @Implementation
+ public TypedArray obtainStyledAttributes(
+ AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes) {
+ // Replace all private string references with a placeholder.
+ if (set != null) {
+ for (int i = 0; i < set.getAttributeCount(); ++i) {
+ if (set.getAttributeValue(i).startsWith("@*android:string")) {
+ Node node = ReflectionHelpers.callInstanceMethod(
+ XmlResourceParserImpl.class, set, "getAttributeAt",
+ ReflectionHelpers.ClassParameter.from(int.class, i));
+ node.setNodeValue("PLACEHOLDER");
+ }
+ }
+ }
+
+ // Track down all styles and remove all inheritance from private styles.
+ ShadowAssetManager assetManager = shadowOf(RuntimeEnvironment.application.getAssets());
+ // The Object's below are actually ShadowAssetManager.OverlayedStyle. We can't use it
+ // here because it's package private.
+ Map<Long, List<Object>> appliedStylesList =
+ ReflectionHelpers.getField(assetManager, "appliedStyles");
+ for (Long idx : appliedStylesList.keySet()) {
+ List<Object> appliedStyles = appliedStylesList.get(idx);
+ int i = 1;
+ for (Object appliedStyle : appliedStyles) {
+ StyleResolver styleResolver = ReflectionHelpers.getField(appliedStyle, "style");
+ List<StyleData> styleDatas =
+ ReflectionHelpers.getField(styleResolver, "styles");
+ for (StyleData styleData : styleDatas) {
+ if (styleData.getParent() != null &&
+ styleData.getParent().startsWith("@*android:style")) {
+ ReflectionHelpers.setField(StyleData.class, styleData, "parent", null);
+ }
+ }
+ }
+
+ }
+ return super.obtainStyledAttributes(set, attrs, defStyleAttr, defStyleRes);
+ }
+
+ @Implementation
+ public boolean resolveAttribute(int resid, TypedValue outValue, boolean resolveRefs) {
+ // The real Resources instance in Robolectric tests somehow fails to find the
+ // preferenceTheme attribute in the layout. Let's do it ourselves.
+ if (getResources().getResourceName(resid)
+ .equals("com.android.settings:attr/preferenceTheme")) {
+ int preferenceThemeResId =
+ getResources().getIdentifier(
+ "PreferenceTheme", "style", "com.android.settings");
+ outValue.type = TYPE_REFERENCE;
+ outValue.data = preferenceThemeResId;
+ outValue.resourceId = preferenceThemeResId;
+ return true;
+ }
+ return directlyOn(realTheme, Theme.class)
+ .resolveAttribute(resid, outValue, resolveRefs);
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowAccountManager.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowAccountManager.java
new file mode 100644
index 0000000..2bccccc
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowAccountManager.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.testutils.shadow;
+
+import android.accounts.AccountManager;
+import android.accounts.AuthenticatorDescription;
+
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+
+@Implements(AccountManager.class)
+public class ShadowAccountManager {
+ @Implementation
+ public AuthenticatorDescription[] getAuthenticatorTypesAsUser(int userId) {
+ return null;
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowContentResolver.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowContentResolver.java
new file mode 100644
index 0000000..bc43fc3
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowContentResolver.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.testutils.shadow;
+
+import android.content.ContentResolver;
+import android.content.SyncAdapterType;
+
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+
+@Implements(ContentResolver.class)
+public class ShadowContentResolver {
+
+ @Implementation
+ public static SyncAdapterType[] getSyncAdapterTypesAsUser(int userId) {
+ return new SyncAdapterType[0];
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java
new file mode 100644
index 0000000..de5d243
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java
@@ -0,0 +1,22 @@
+package com.android.settings.testutils.shadow;
+
+import android.app.Activity;
+import android.os.UserManager;
+import com.android.settings.search.DynamicIndexableContentMonitor;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+import org.robolectric.annotation.RealObject;
+
+/**
+ * A shadow class of {@link DynamicIndexableContentMonitor}. The real implementation of
+ * {@link DynamicIndexableContentMonitor#register} calls {@link UserManager#isUserUnlocked()}, which
+ * Robolectric has not yet been updated to support, so throws a NoSuchMethodError exception.
+ */
+// TODO: Delete this once Robolectric is updated to the latest SDK.
+@Implements(DynamicIndexableContentMonitor.class)
+public class ShadowDynamicIndexableContentMonitor {
+
+ @Implementation
+ public void register(Activity activity, int loaderId) {
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowLibcoreTimeZoneNames.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowLibcoreTimeZoneNames.java
new file mode 100644
index 0000000..7292234
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowLibcoreTimeZoneNames.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.testutils.shadow;
+
+import libcore.icu.TimeZoneNames;
+
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+import org.robolectric.annotation.RealObject;
+import org.robolectric.util.ReflectionHelpers;
+
+import java.util.Locale;
+import java.util.TimeZone;
+
+/**
+ * System.logI used by ZoneStringsCache.create is a method new in API 24 and not available in
+ * Robolectric's 6.0 jar. Create a shadow which removes that log call.
+ */
+@Implements(value = TimeZoneNames.class, isInAndroidSdk = false)
+public class ShadowLibcoreTimeZoneNames {
+
+ private static final String[] availableTimeZoneIds = TimeZone.getAvailableIDs();
+
+ @Implements(value = TimeZoneNames.ZoneStringsCache.class, isInAndroidSdk = false)
+ public static class ShadowZoneStringsCache {
+
+ @RealObject
+ private TimeZoneNames.ZoneStringsCache mRealObject;
+
+ @Implementation
+ public String[][] create(Locale locale) {
+ // Set up the 2D array used to hold the names. The first column contains the Olson ids.
+ String[][] result = new String[availableTimeZoneIds.length][5];
+ for (int i = 0; i < availableTimeZoneIds.length; ++i) {
+ result[i][0] = availableTimeZoneIds[i];
+ }
+
+ ReflectionHelpers.callInstanceMethod(TimeZoneNames.class,
+ mRealObject, "fillZoneStrings",
+ ReflectionHelpers.ClassParameter.from(String.class, locale.toLanguageTag()),
+ ReflectionHelpers.ClassParameter.from(String[][].class, result));
+
+ return result;
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowTimeZoneNames.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowTimeZoneNames.java
new file mode 100644
index 0000000..2bcc92a
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowTimeZoneNames.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.testutils.shadow;
+
+import android.icu.text.TimeZoneNames;
+
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+
+/**
+ * TimeZoneNames.getDisplayName tries to access files which doesn't exist for Robolectric. Stub it
+ * out for a naive implementation.
+ */
+@Implements(TimeZoneNames.class)
+public class ShadowTimeZoneNames {
+
+ @Implementation
+ public String getDisplayName(String tzID, TimeZoneNames.NameType type, long date) {
+ return "[DisplayName]" + tzID;
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowUserManager.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowUserManager.java
new file mode 100644
index 0000000..c67ad36
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowUserManager.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.testutils.shadow;
+
+import android.content.Context;
+import android.os.UserManager;
+
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+
+/**
+ * This class provides the API 24 implementation of UserManager.get(Context).
+ */
+@Implements(UserManager.class)
+public class ShadowUserManager {
+
+ @Implementation
+ public static UserManager get(Context context) {
+ return (UserManager) context.getSystemService(Context.USER_SERVICE);
+ }
+}
diff --git a/tests/unit/Android.mk b/tests/unit/Android.mk
index ae1cc72..d852ac5 100644
--- a/tests/unit/Android.mk
+++ b/tests/unit/Android.mk
@@ -10,7 +10,8 @@
LOCAL_STATIC_JAVA_LIBRARIES := \
android-support-test \
mockito-target-minus-junit4 \
- espresso-core
+ espresso-core \
+ truth-prebuilt
# Include all test java files.
LOCAL_SRC_FILES := $(call all-java-files-under, src)
diff --git a/tests/unit/src/com/android/settings/search/SearchIndexablesContractTest.java b/tests/unit/src/com/android/settings/search/SearchIndexablesContractTest.java
new file mode 100644
index 0000000..4de5fb7
--- /dev/null
+++ b/tests/unit/src/com/android/settings/search/SearchIndexablesContractTest.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package com.android.settings.search;
+
+import android.provider.SearchIndexablesContract;
+import android.test.AndroidTestCase;
+import android.test.suitebuilder.annotation.SmallTest;
+
+
+public class SearchIndexablesContractTest extends AndroidTestCase {
+ @SmallTest
+ public void testRawColumns_IncludesRank() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_RANK,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[0]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesTitle() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_TITLE,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[1]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesSummaryOn() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_SUMMARY_ON,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[2]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesSummaryOff() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_SUMMARY_OFF,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[3]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesEntries() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_ENTRIES,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[4]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesKeywords() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_KEYWORDS,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[5]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesScreenTitle() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_SCREEN_TITLE,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[6]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesClassName() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_CLASS_NAME,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[7]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesIcon() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_ICON_RESID,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[8]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesIntentAction() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_INTENT_ACTION,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[9]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesIntentTargetPackage() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_INTENT_TARGET_PACKAGE,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[10]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesTargetClass() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_INTENT_TARGET_CLASS,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[11]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesKey() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_KEY,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[12]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesUserId() {
+ assertEquals(SearchIndexablesContract.RawData.COLUMN_USER_ID,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[13]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesPayloadType() {
+ assertEquals(SearchIndexablesContract.RawData.PAYLOAD_TYPE,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[14]);
+ }
+
+ @SmallTest
+ public void testRawColumns_IncludesPayload() {
+ assertEquals(SearchIndexablesContract.RawData.PAYLOAD,
+ SearchIndexablesContract.INDEXABLES_RAW_COLUMNS[15]);
+ }
+}
diff --git a/tests/unit/src/com/android/settings/vpn2/PreferenceListTest.java b/tests/unit/src/com/android/settings/vpn2/PreferenceListTest.java
new file mode 100644
index 0000000..40958ba
--- /dev/null
+++ b/tests/unit/src/com/android/settings/vpn2/PreferenceListTest.java
@@ -0,0 +1,159 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.vpn2;
+
+import static org.mockito.AdditionalMatchers.not;
+import static org.mockito.Matchers.*;
+import static org.mockito.Mockito.*;
+
+import android.content.Context;
+import android.content.Context;
+import android.test.AndroidTestCase;
+import android.test.suitebuilder.annotation.SmallTest;
+import android.text.TextUtils;
+
+import com.android.internal.net.LegacyVpnInfo;
+import com.android.internal.net.VpnProfile;
+import com.android.settings.R;
+import com.android.settings.vpn2.VpnSettings;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.mockito.ArgumentCaptor;
+import org.mockito.ArgumentMatcher;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class PreferenceListTest extends AndroidTestCase {
+ private static final String TAG = "PreferenceListTest";
+
+ @Mock VpnSettings mSettings;
+
+ final Map<String, LegacyVpnPreference> mLegacyMocks = new HashMap<>();
+ final Map<AppVpnInfo, AppPreference> mAppMocks = new HashMap<>();
+
+ @Override
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+
+ mLegacyMocks.clear();
+ mAppMocks.clear();
+
+ doAnswer(invocation -> {
+ final String key = ((VpnProfile)(invocation.getArguments()[0])).key;
+ if (!mLegacyMocks.containsKey(key)) {
+ mLegacyMocks.put(key, mock(LegacyVpnPreference.class));
+ }
+ return mLegacyMocks.get(key);
+ }).when(mSettings).findOrCreatePreference(any(VpnProfile.class), anyBoolean());
+
+ doAnswer(invocation -> {
+ final AppVpnInfo key = (AppVpnInfo)(invocation.getArguments()[0]);
+ if (!mAppMocks.containsKey(key)) {
+ mAppMocks.put(key, mock(AppPreference.class));
+ }
+ return mAppMocks.get(key);
+ }).when(mSettings).findOrCreatePreference(any(AppVpnInfo.class));
+
+ doNothing().when(mSettings).setShownPreferences(any());
+ doReturn(true).when(mSettings).canAddPreferences();
+ }
+
+ @SmallTest
+ public void testNothingShownByDefault() {
+ final VpnSettings.UpdatePreferences updater = new VpnSettings.UpdatePreferences(mSettings);
+ updater.run();
+
+ verify(mSettings, never()).findOrCreatePreference(any(VpnProfile.class), anyBoolean());
+ assertEquals(0, mLegacyMocks.size());
+ assertEquals(0, mAppMocks.size());
+ }
+
+ @SmallTest
+ public void testDisconnectedLegacyVpnShown() {
+ final VpnProfile vpnProfile = new VpnProfile("test-disconnected");
+
+ final VpnSettings.UpdatePreferences updater = new VpnSettings.UpdatePreferences(mSettings);
+ updater.legacyVpns(
+ /* vpnProfiles */ Collections.<VpnProfile>singletonList(vpnProfile),
+ /* connectedLegacyVpns */ Collections.<String, LegacyVpnInfo>emptyMap(),
+ /* lockdownVpnKey */ null);
+ updater.run();
+
+ verify(mSettings, times(1)).findOrCreatePreference(any(VpnProfile.class), eq(true));
+ assertEquals(1, mLegacyMocks.size());
+ assertEquals(0, mAppMocks.size());
+ }
+
+ @SmallTest
+ public void testConnectedLegacyVpnShownIfDeleted() {
+ final LegacyVpnInfo connectedLegacyVpn =new LegacyVpnInfo();
+ connectedLegacyVpn.key = "test-connected";
+
+ final VpnSettings.UpdatePreferences updater = new VpnSettings.UpdatePreferences(mSettings);
+ updater.legacyVpns(
+ /* vpnProfiles */ Collections.<VpnProfile>emptyList(),
+ /* connectedLegacyVpns */ new HashMap<String, LegacyVpnInfo>() {{
+ put(connectedLegacyVpn.key, connectedLegacyVpn);
+ }},
+ /* lockdownVpnKey */ null);
+ updater.run();
+
+ verify(mSettings, times(1)).findOrCreatePreference(any(VpnProfile.class), eq(false));
+ assertEquals(1, mLegacyMocks.size());
+ assertEquals(0, mAppMocks.size());
+ }
+
+ @SmallTest
+ public void testConnectedLegacyVpnShownExactlyOnce() {
+ final VpnProfile vpnProfile = new VpnProfile("test-no-duplicates");
+ final LegacyVpnInfo connectedLegacyVpn = new LegacyVpnInfo();
+ connectedLegacyVpn.key = new String(vpnProfile.key);
+
+ final VpnSettings.UpdatePreferences updater = new VpnSettings.UpdatePreferences(mSettings);
+ updater.legacyVpns(
+ /* vpnProfiles */ Collections.<VpnProfile>singletonList(vpnProfile),
+ /* connectedLegacyVpns */ new HashMap<String, LegacyVpnInfo>() {{
+ put(connectedLegacyVpn.key, connectedLegacyVpn);
+ }},
+ /* lockdownVpnKey */ null);
+ updater.run();
+
+ final ArgumentMatcher<VpnProfile> equalsFake = new ArgumentMatcher<VpnProfile>() {
+ @Override
+ public boolean matches(final Object arg) {
+ if (arg == vpnProfile) return true;
+ if (arg == null) return false;
+ return TextUtils.equals(((VpnProfile) arg).key, vpnProfile.key);
+ }
+ };
+
+ // The VPN profile should have been used to create a preference and set up at laest once
+ // with update=true to fill in all the fields.
+ verify(mSettings, atLeast(1)).findOrCreatePreference(argThat(equalsFake), eq(true));
+
+ // ...But no other VPN profile key should ever have been passed in.
+ verify(mSettings, never()).findOrCreatePreference(not(argThat(equalsFake)), anyBoolean());
+
+ // And so we should still have exactly 1 preference created.
+ assertEquals(1, mLegacyMocks.size());
+ assertEquals(0, mAppMocks.size());
+ }
+}