summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PermissionController/Android.bp1
-rw-r--r--PermissionController/res/values-af/strings.xml7
-rw-r--r--PermissionController/res/values-am/strings.xml21
-rw-r--r--PermissionController/res/values-ar/strings.xml21
-rw-r--r--PermissionController/res/values-as/strings.xml21
-rw-r--r--PermissionController/res/values-az/strings.xml21
-rw-r--r--PermissionController/res/values-b+sr+Latn/strings.xml21
-rw-r--r--PermissionController/res/values-be/strings.xml18
-rw-r--r--PermissionController/res/values-bg/strings.xml21
-rw-r--r--PermissionController/res/values-bn/strings.xml21
-rw-r--r--PermissionController/res/values-bs/strings.xml21
-rw-r--r--PermissionController/res/values-ca/strings.xml21
-rw-r--r--PermissionController/res/values-cs/strings.xml20
-rw-r--r--PermissionController/res/values-da/strings.xml18
-rw-r--r--PermissionController/res/values-de-v34/strings.xml2
-rw-r--r--PermissionController/res/values-de/strings.xml2
-rw-r--r--PermissionController/res/values-el/strings.xml21
-rw-r--r--PermissionController/res/values-en-rAU/strings.xml2
-rw-r--r--PermissionController/res/values-en-rGB/strings.xml2
-rw-r--r--PermissionController/res/values-en-rIN/strings.xml2
-rw-r--r--PermissionController/res/values-es-rUS/strings.xml3
-rw-r--r--PermissionController/res/values-es/strings.xml21
-rw-r--r--PermissionController/res/values-et/strings.xml21
-rw-r--r--PermissionController/res/values-eu/strings.xml21
-rw-r--r--PermissionController/res/values-fa/strings.xml21
-rw-r--r--PermissionController/res/values-fi/strings.xml21
-rw-r--r--PermissionController/res/values-fr-rCA/strings.xml3
-rw-r--r--PermissionController/res/values-fr/strings.xml18
-rw-r--r--PermissionController/res/values-gl/strings.xml18
-rw-r--r--PermissionController/res/values-gu/strings.xml21
-rw-r--r--PermissionController/res/values-hi/strings.xml18
-rw-r--r--PermissionController/res/values-hr/strings.xml23
-rw-r--r--PermissionController/res/values-hu/strings.xml3
-rw-r--r--PermissionController/res/values-hy/strings.xml21
-rw-r--r--PermissionController/res/values-in/strings.xml18
-rw-r--r--PermissionController/res/values-is/strings.xml18
-rw-r--r--PermissionController/res/values-it/strings.xml21
-rw-r--r--PermissionController/res/values-iw/strings.xml21
-rw-r--r--PermissionController/res/values-ja/strings.xml23
-rw-r--r--PermissionController/res/values-ka/strings.xml3
-rw-r--r--PermissionController/res/values-kk/strings.xml21
-rw-r--r--PermissionController/res/values-km/strings.xml18
-rw-r--r--PermissionController/res/values-kn/strings.xml18
-rw-r--r--PermissionController/res/values-ko/strings.xml21
-rw-r--r--PermissionController/res/values-ky/strings.xml5
-rw-r--r--PermissionController/res/values-lo/strings.xml21
-rw-r--r--PermissionController/res/values-lt/strings.xml18
-rw-r--r--PermissionController/res/values-lv/strings.xml23
-rw-r--r--PermissionController/res/values-mk/strings.xml21
-rw-r--r--PermissionController/res/values-ml/strings.xml21
-rw-r--r--PermissionController/res/values-mn/strings.xml21
-rw-r--r--PermissionController/res/values-mr/strings.xml21
-rw-r--r--PermissionController/res/values-ms/strings.xml21
-rw-r--r--PermissionController/res/values-my/strings.xml21
-rw-r--r--PermissionController/res/values-nb/strings.xml18
-rw-r--r--PermissionController/res/values-ne/strings.xml21
-rw-r--r--PermissionController/res/values-nl/strings.xml23
-rw-r--r--PermissionController/res/values-or/strings.xml21
-rw-r--r--PermissionController/res/values-pa/strings.xml21
-rw-r--r--PermissionController/res/values-pl/strings.xml21
-rw-r--r--PermissionController/res/values-pt-rBR/strings.xml21
-rw-r--r--PermissionController/res/values-pt-rPT/strings.xml7
-rw-r--r--PermissionController/res/values-pt/strings.xml21
-rw-r--r--PermissionController/res/values-ro/strings.xml21
-rw-r--r--PermissionController/res/values-ru/strings.xml21
-rw-r--r--PermissionController/res/values-si/strings.xml21
-rw-r--r--PermissionController/res/values-sk/strings.xml3
-rw-r--r--PermissionController/res/values-sl/strings.xml3
-rw-r--r--PermissionController/res/values-sq/strings.xml21
-rw-r--r--PermissionController/res/values-sr/strings.xml21
-rw-r--r--PermissionController/res/values-sv/strings.xml21
-rw-r--r--PermissionController/res/values-sw/strings.xml21
-rw-r--r--PermissionController/res/values-ta/strings.xml21
-rw-r--r--PermissionController/res/values-te/strings.xml21
-rw-r--r--PermissionController/res/values-th-v34/strings.xml2
-rw-r--r--PermissionController/res/values-th/strings.xml23
-rw-r--r--PermissionController/res/values-tl/strings.xml21
-rw-r--r--PermissionController/res/values-tr/strings.xml21
-rw-r--r--PermissionController/res/values-uk/strings.xml21
-rw-r--r--PermissionController/res/values-ur/strings.xml21
-rw-r--r--PermissionController/res/values-uz/strings.xml21
-rw-r--r--PermissionController/res/values-vi/strings.xml21
-rw-r--r--PermissionController/res/values-zh-rCN/strings.xml21
-rw-r--r--PermissionController/res/values-zh-rHK/strings.xml21
-rw-r--r--PermissionController/res/values-zh-rTW/strings.xml21
-rw-r--r--PermissionController/res/values-zu/strings.xml21
-rw-r--r--PermissionController/res/values/strings.xml3
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/data/LightPackageInfoLiveData.kt2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/data/PackageBroadcastReceiver.kt1
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/data/v35/PackagePermissionsExternalDeviceLiveData.kt (renamed from PermissionController/src/com/android/permissioncontroller/permission/data/PackagePermissionsExternalDeviceLiveData.kt)4
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/service/v33/SafetyCenterQsTileService.kt2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java14
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionFragment.java2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionGroupsViewModel.kt4
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionViewModel.kt35
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/utils/KotlinUtils.kt216
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/utils/MultiDeviceUtils.kt107
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/utils/v35/MultiDeviceUtils.kt345
-rw-r--r--PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListChildFragment.java82
-rw-r--r--PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListViewModel.java45
-rw-r--r--PermissionController/src/com/android/permissioncontroller/role/utils/UserUtils.java41
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/SafetyCenterConstants.java3
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/service/SafetyCenterSearchIndexablesProvider.kt82
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java3
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt22
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/StaticSafetyEntryPreference.java20
-rw-r--r--SafetyCenter/Resources/res/values-ky-v35/strings.xml6
-rw-r--r--SafetyCenter/Resources/shared_res/values-kk/strings.xml2
-rw-r--r--tests/cts/permission/src/android/permission/cts/AccessibilityPrivacySourceTest.kt11
-rw-r--r--tests/cts/permission/src/android/permission/cts/BaseNotificationListenerCheckTest.java6
-rw-r--r--tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java12
-rw-r--r--tests/cts/permissionmultidevice/TestUtils/src/android/permissionmultidevice/cts/PermissionUtils.kt43
-rw-r--r--tests/cts/permissionmultidevice/src/android/permissionmultidevice/cts/AppPermissionsTest.kt138
-rw-r--r--tests/cts/permissionpolicy/res/raw/android_manifest.xml10
-rw-r--r--tests/cts/permissionui/src/android/permissionui/cts/SafetyLabelChangesJobServiceTest.kt10
-rw-r--r--tests/cts/role/src/android/app/role/cts/RoleManagerTest.java2
117 files changed, 1276 insertions, 1495 deletions
diff --git a/PermissionController/Android.bp b/PermissionController/Android.bp
index 34351a309..d825ec62f 100644
--- a/PermissionController/Android.bp
+++ b/PermissionController/Android.bp
@@ -154,6 +154,7 @@ android_library {
"androidx.compose.runtime_runtime-livedata",
"androidx.compose.ui_ui",
"androidx.wear.compose_compose-material",
+ "android.os.flags-aconfig-java-export",
],
lint: {
diff --git a/PermissionController/res/values-af/strings.xml b/PermissionController/res/values-af/strings.xml
index 98918ee94..ea71d7004 100644
--- a/PermissionController/res/values-af/strings.xml
+++ b/PermissionController/res/values-af/strings.xml
@@ -236,7 +236,7 @@
<string name="permission_description_summary_camera" msgid="108004375101882069">"Programme met hierdie toestemming kan foto\'s neem en video\'s opneem"</string>
<string name="permission_description_summary_contacts" msgid="2337798886460408996">"Programme met hierdie toestemming kan toegang tot jou kontakte kry"</string>
<string name="permission_description_summary_location" msgid="2817531799933480694">"Apps met hierdie toestemming kan toegang tot jou toestel se ligging kry"</string>
- <string name="permission_description_summary_nearby_devices" msgid="8269183818275073741">"Programme met hierdie toestemming kan toestelle in die omtrek soek, aan hulle koppel en hul relatiewe posisie bepaal"</string>
+ <string name="permission_description_summary_nearby_devices" msgid="8269183818275073741">"Apps met hierdie toestemming kan toestelle in die omtrek soek, aan hulle koppel en hul relatiewe posisie bepaal"</string>
<string name="permission_description_summary_microphone" msgid="630834800308329907">"Programme met hierdie toestemming kan oudio opneem"</string>
<string name="permission_description_summary_phone" msgid="4515277217435233619">"Programme met hierdie toestemming kan foonoproepe maak en bestuur"</string>
<string name="permission_description_summary_sensors" msgid="1836045815643119949">"Programme met hierdie toestemming kan toegang kry tot sensordata oor jou lewenstekens"</string>
@@ -617,7 +617,7 @@
<string name="mic_toggle_title" msgid="2649991093496110162">"Mikrofoontoegang"</string>
<string name="perm_toggle_description" msgid="7801326363741451379">"Vir apps en dienste"</string>
<string name="mic_toggle_description" msgid="9163104307990677157">"Vir apps en dienste. As hierdie instelling af is, kan mikrofoondata steeds gedeel word wanneer jy ’n noodnommer bel."</string>
- <string name="location_settings_subtitle" msgid="2328360561197430695">"Sien programme en dienste met toegang tot ligging"</string>
+ <string name="location_settings_subtitle" msgid="2328360561197430695">"Sien apps en dienste met toegang tot ligging"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Wys knipbordtoegang"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Wys ’n boodskap wanneer apps toegang het tot teks, prente of ander inhoud wat jy gekopieer het"</string>
<string name="show_password_title" msgid="2877269286984684659">"Wys wagwoorde"</string>
@@ -674,8 +674,7 @@
<!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
<skip />
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Meer inligting"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Toestemmingsversoek is onderdruk"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Hierdie app versoek bykomende toestemmings, maar toestemmings kan nie in ’n stromingsessie verleen word nie. Verleen eers die toestemming op jou foon."</string>
</resources>
diff --git a/PermissionController/res/values-am/strings.xml b/PermissionController/res/values-am/strings.xml
index 478bcc43d..927b71141 100644
--- a/PermissionController/res/values-am/strings.xml
+++ b/PermissionController/res/values-am/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"የአንድ ጊዜ የይለፍ ቃልዎ 132435 ነው"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"የተገደበ ቅንብር"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ለእርስዎ ደህንነት ሲባል ይህ ቅንብር በአሁኑ ጊዜ አይገኝም።"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"መተግበሪያ የ<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> መዳረሻ ተከልክሏል"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"መተግበሪያው የእርስዎን የግል እና የፋይናንስ መረጃ አደጋ ላይ የሚጥል አደገኛ ፈቃድ እንዲደርስ ጠይቋል።<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ያለዚህ የተገደበ ፈቃድ መተግበሪያው በትክክል ላይሰራ ይችላል። &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;እንዴት መዳረሻን እንደሚፈቅዱ ይረዱ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"መተግበሪያ ነባሪ <xliff:g id="ROLE_NAME">%1$s</xliff:g> የመሆን መዳረሻ ተከልክሏል"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"መተግበሪያው የእርስዎን የግል እና የፋይናንስ መረጃ አደጋ ላይ የሚጥል አደገኛ ፈቃድ እንዲደርስ ጠይቋል።<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ያለዚህ የተገደበ ፈቃድ መተግበሪያው በትክክል ላይሰራ ይችላል። &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;እንዴት መዳረሻን እንደሚፈቅዱ ይረዱ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"መተግበሪያ መዳረሻ ተከልክሏል"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"የዚህ ፈቃድ መዳረሻ የእርስዎን የግል እና የፋይናንስ መረጃ አደጋ ላይ ሊጥል ይችላል።<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ያለዚህ የተገደበ ፈቃድ መተግበሪያው በትክክል ላይሰራ ይችላል። &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;እንዴት መዳረሻን እንደሚፈቅዱ ይረዱ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"የበለጠ ለመረዳት"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"እሺ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"የፈቃድ ጥያቄ ታፍኗል"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ይህ መተግበሪያ ተጨማሪ ፈቃዶችን እየጠየቀ ነው፣ ነገር ግን ፈቃዶች በዥረት ክፍለ ጊዜ ውስጥ ሊሰጡ አይችሉም። መጀመሪያ በስልክዎ ላይ ፈቃድ ይስጡ።"</string>
</resources>
diff --git a/PermissionController/res/values-ar/strings.xml b/PermissionController/res/values-ar/strings.xml
index df773da97..ec9a12c68 100644
--- a/PermissionController/res/values-ar/strings.xml
+++ b/PermissionController/res/values-ar/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"كلمة المرور الصالحة لمرة واحدة هي 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"الإعداد محظور"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"للحفاظ على أمانك، هذا الإعداد غير متوفِّر حاليًا."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"تم منع التطبيق من الوصول إلى <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"‏طلب التطبيق أحد أذونات الوصول إلى المعلومات الحساسة، ما قد يعرّض معلوماتك الشخصية والمالية للخطر.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>من المحتمل ألا يعمل التطبيق بشكل صحيح إذا لم يحصل على هذا الإذن المقيَّد. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;مزيد من المعلومات حول كيفية منح الأذونات&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"لم يتم السماح للتطبيق بأن يُستخدَم كـ <xliff:g id="ROLE_NAME">%1$s</xliff:g> تلقائيًا"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"‏طلب التطبيق أذونات الوصول إلى المعلومات الحساسة، ما قد يعرّض معلوماتك الشخصية والمالية للخطر.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>من المحتمل ألا يعمل التطبيق بشكل صحيح إذا لم يحصل على هذه الأذونات المقيَّدة. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;مزيد من المعلومات حول كيفية منح الأذونات&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"تم منع التطبيق من الوصول"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"‏إذا منحت التطبيق هذا الإذن، يمكن أن تتعرّض معلوماتك الشخصية والمالية للخطر.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>من المحتمل ألا يعمل التطبيق بشكل صحيح إذا لم يحصل على هذا الإذن المقيَّد. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;مزيد من المعلومات حول كيفية منح الأذونات&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"مزيد من المعلومات"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"حسنًا"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"تم إلغاء طلب الحصول على الإذن"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"يطلب هذا التطبيق الحصول على أذونات إضافية، ولكن لا يمكن منح أذونات في جلسة بث. امنح الإذن على هاتفك أولاً."</string>
</resources>
diff --git a/PermissionController/res/values-as/strings.xml b/PermissionController/res/values-as/strings.xml
index 05b06167d..1a8eaaee7 100644
--- a/PermissionController/res/values-as/strings.xml
+++ b/PermissionController/res/values-as/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"আপোনাৰ এবাৰ ব্যৱহাৰযোগ্য পাছৱর্ড হৈছে ১৩২৪৩৫"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"প্ৰতিবন্ধিত ছেটিং"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"আপোনাৰ সুৰক্ষাৰ বাবে, এই ছেটিংটো বৰ্তমান উপলব্ধ নহয়।"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"এপ্‌টোক <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>ৰ এক্সেছ প্ৰত্যাখ্যান কৰা হৈছে"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"এপ্‌টোৱে সংবেদনশীল অনুমতি এক্সেছ কৰিবলৈ অনুৰোধ কৰিছে, যিটোৱে আপোনাৰ ব্যক্তিগত আৰু বিত্তীয় তথ্য বিপদাপন্ন কৰিব পাৰে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এপ্‌টোৱে এই প্ৰতিবন্ধিত অনুমতিটোৰ অবিহনে সঠিককৈ কাম নকৰাটো সম্ভৱ হ’ব পাৰে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কেনেকৈ এক্সেছৰ অনুমতি দিব লাগে জানক&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"এপ্‌টোক ডিফ’ল্ট <xliff:g id="ROLE_NAME">%1$s</xliff:g>ৰ এক্সেছ প্ৰত্যাখ্যান কৰা হৈছে"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"এপ্‌টোৱে সংবেদনশীল অনুমতিসমূহ এক্সেছ কৰিবলৈ অনুৰোধ কৰিছে, যিটোৱে আপোনাৰ ব্যক্তিগত আৰু বিত্তীয় তথ্য বিপদাপন্ন কৰিব পাৰে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এপ্‌টোৱে এই প্ৰতিবন্ধিত অনুমতিসমূহৰ অবিহনে সঠিককৈ কাম নকৰাটো সম্ভৱ হ’ব পাৰে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কেনেকৈ এক্সেছৰ অনুমতি দিব লাগে জানক&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"এপ্‌টোক এক্সেছ প্ৰত্যাখ্যান কৰা হৈছে"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"এই অনুমতিটোৰ এক্সেছ প্ৰদান কৰাটোৱে আপোনাৰ ব্যক্তিগত আৰু বিত্তীয় তথ্য বিপদাপন্ন কৰিব পাৰে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এপ্‌টোৱে এই প্ৰতিবন্ধিত অনুমতিটোৰ অবিহনে সঠিককৈ কাম নকৰাটো সম্ভৱ হ’ব পাৰে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কেনেকৈ এক্সেছৰ অনুমতি দিব লাগে জানক&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"অধিক জানক"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ঠিক আছে"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"অনুমতিৰ অনুৰোধ অৱদমন কৰা হৈছে"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"এই এপ্‌টোৱে অতিৰিক্ত অনুমতিৰ বাবে অনুৰোধ কৰিছে, কিন্তু ষ্ট্ৰীমিং ছেশ্বনত অনুমতি দিব নোৱাৰি। আপোনাৰ ফ’নটোত প্ৰথমে অনুমতি দিয়ক।"</string>
</resources>
diff --git a/PermissionController/res/values-az/strings.xml b/PermissionController/res/values-az/strings.xml
index 4daae836c..089a22aed 100644
--- a/PermissionController/res/values-az/strings.xml
+++ b/PermissionController/res/values-az/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Birdəfəlik parol: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Məhdudlaşdırılmış ayar"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Güvənlik üçün bu ayar əlçatan deyil."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Tətbiqə <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> icazəsinə giriş verilmədi"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Tətbiq şəxsi və maliyyə məlumatlarınızı riskə ata biləcək həssas məlumat icazəsinə giriş istədi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu məhdud icazə olmadan tətbiq düzgün işləməyə bilər. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Girişə icazə vermək haqqında ətraflı&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Tətbiqə defolt <xliff:g id="ROLE_NAME">%1$s</xliff:g> roluna giriş verilmədi"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Tətbiq şəxsi və maliyyə məlumatlarınızı riskə ata biləcək həssas məlumat icazələrinə giriş istədi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu məhdud icazələr olmadan tətbiq düzgün işləməyə bilər. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Girişə icazə vermək haqqında ətraflı&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Tətbiqə giriş verilmədi"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Bu icazəyə giriş şəxsi və maliyyə məlumatlarını riskə ata bilər.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu məhdud icazə olmadan tətbiq düzgün işləməyə bilər. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Girişə icazə vermək haqqında ətraflı&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Ətraflı məlumat"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"İcazə sorğusu dayandırıldı"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Bu tətbiqə əlavə icazələr lazımdır, lakin yayım sessiyasında icazə vermək olmur. Əvvəlcə telefonda icazə verin."</string>
</resources>
diff --git a/PermissionController/res/values-b+sr+Latn/strings.xml b/PermissionController/res/values-b+sr+Latn/strings.xml
index aa5b3fca5..fab24c485 100644
--- a/PermissionController/res/values-b+sr+Latn/strings.xml
+++ b/PermissionController/res/values-b+sr+Latn/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Jednokratna lozinka je 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ograničeno podešavanje"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ovo podešavanje je trenutno nedostupno radi vaše bezbednosti."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikaciji nije dozvoljen pristup dozvoli: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikacija je zatražila pristup osetljivoj dozvoli, što može da ugrozi bezbednost ličnih i finansijskih podataka.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikacija možda neće raditi ispravno bez ove ograničene dozvole. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako da dozvolite pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikaciji nije dozvoljen pristup da postane podrazumevana: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikacija je zatražila pristup osetljivim dozvolama, što može da ugrozi bezbednost ličnih i finansijskih podataka.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikacija možda neće raditi ispravno bez ovih ograničenih dozvola. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako da dozvolite pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikaciji nije dozvoljen pristup"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Pristup ovoj dozvoli može da ugrozi bezbednost ličnih i finansijskih podataka.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikacija možda neće raditi ispravno bez ove ograničene dozvole. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako da dozvolite pristup&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saznajte više"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Važi"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Zahtev za dozvolu je blokiran"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ova aplikacija zahteva dodatne dozvole, ali dozvole ne mogu da se daju u sesiji strimovanja. Prvo dajte dozvolu na telefonu."</string>
</resources>
diff --git a/PermissionController/res/values-be/strings.xml b/PermissionController/res/values-be/strings.xml
index fa682593f..42ee653b7 100644
--- a/PermissionController/res/values-be/strings.xml
+++ b/PermissionController/res/values-be/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ваш аднаразовы пароль: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Налада з абмежаваным доступам"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"У мэтах бяспекі гэта налада цяпер недаступная."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Праграме адмоўлена ў дазволе \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\""</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Праграма запытала дазвол на доступ да канфідэнцыяльнай інфармацыі. Калі вы яго дасце, ваша асабістая і фінансавая інфармацыя можа аказацца ў небяспецы.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Магчыма, без гэтага абмежаванага дазволу праграма не будзе працаваць належным чынам. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Даведацца, як дазволіць доступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Праграме адмоўлена ў дазволе стандартна выконваць наступную ролю: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Праграма запытала дазволы на доступ да канфідэнцыяльнай інфармацыі. Калі вы іх дасце, ваша асабістая і фінансавая інфармацыя можа аказацца ў небяспецы.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Магчыма, без гэтых абмежаваных дазволаў праграма не будзе працаваць належным чынам. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Даведацца, як дазволіць доступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Праграме адмоўлена ў дазволе"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Калі вы дасце гэты дазвол, ваша асабістая і фінансавая інфармацыя можа аказацца ў небяспецы.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Магчыма, без гэтага абмежаванага дазволу праграма не будзе працаваць належным чынам. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Даведацца, як дазволіць доступ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Даведацца больш"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Запыт дазволаў заблакіраваны"</string>
diff --git a/PermissionController/res/values-bg/strings.xml b/PermissionController/res/values-bg/strings.xml
index 71463fd41..f06e77444 100644
--- a/PermissionController/res/values-bg/strings.xml
+++ b/PermissionController/res/values-bg/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Еднократната ви парола е 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ограничена настройка"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"От съображения за сигурност понастоящем тази настройка не е налице."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"На приложението бе отказан достъп до <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Приложението поиска разрешение за достъп до поверителни данни, което може да изложи на риск личната или финансовата ви информация.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Възможно е приложението да не работи правилно без това ограничено разрешение. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Научете как да разрешите достъпа&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"На приложението бе забранено да изпълнява функциите на основно <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Приложението поиска разрешения за достъп до поверителни данни, които може да изложат на риск личната или финансовата ви информация.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Възможно е приложението да не работи правилно без тези ограничени разрешения. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Научете как да разрешите достъпа&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"На приложението бе отказан достъп"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Достъпът до това разрешение може да изложи на риск личната и финансовата ви информация.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Възможно е приложението да не работи правилно без това ограничено разрешение. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Научете как да разрешите достъпа&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Научете повече"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Заявката за разрешения е блокирана"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Това приложение изисква допълнителни разрешения, но те не могат да бъдат предоставени в сесия за поточно предаване. Първо ги предоставете на телефона си."</string>
</resources>
diff --git a/PermissionController/res/values-bn/strings.xml b/PermissionController/res/values-bn/strings.xml
index 9a4e5c8ac..3670b2d11 100644
--- a/PermissionController/res/values-bn/strings.xml
+++ b/PermissionController/res/values-bn/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"আপনার একবার ব্যবহারের পাসওয়ার্ড হল ১২৩৪৩৫"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"বিধিনিষেধযুক্ত সেটিংস"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"আপনার নিরাপত্তার জন্য, এই সেটিং বর্তমানে উপলভ্য নেই।"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"অ্যাপকে <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> অ্যাক্সেস করতে দেওয়া হয়নি"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"অ্যাপটি সংবেদনশীল অনুমতি অ্যাক্সেস করার অনুরোধ জানিয়েছে, যার জন্য আপনার ব্যক্তিগত ও আর্থিক অবস্থা সম্পর্কিত তথ্যের ক্ষেত্রে ঝুঁকির সম্ভাবনা থাকতে পারে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এই সীমাবদ্ধ অনুমতি ছাড়া অ্যাপটি সঠিকভাবে কাজ না করার সম্ভাবনাও আছে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কীভাবে অ্যাক্সেস করার অনুমতি দেবেন সেই সম্পর্কে জানুন&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"অ্যাপকে ডিফল্ট <xliff:g id="ROLE_NAME">%1$s</xliff:g> হিসেবে কাজ করার অ্যাক্সেস দেওয়া হয়নি"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"অ্যাপটি সংবেদনশীল অনুমতি অ্যাক্সেস করার অনুরোধ জানিয়েছে, যার জন্য আপনার ব্যক্তিগত ও আর্থিক অবস্থা সম্পর্কিত তথ্যের ক্ষেত্রে ঝুঁকির সম্ভাবনা থাকতে পারে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এইসব সীমাবদ্ধ অনুমতি ছাড়া অ্যাপটি সঠিকভাবে কাজ না করার সম্ভাবনাও আছে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কীভাবে অ্যাক্সেস করার অনুমতি দেবেন সেই সম্পর্কে জানুন&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"অ্যাপকে অ্যাক্সেস দেওয়া হয়নি"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"এই অনুমতি অ্যাক্সেস করলে আপনার ব্যক্তিগত ও আর্থিক অবস্থা সম্পর্কিত তথ্যের ক্ষেত্রে ঝুঁকি তৈরি হতে পারে।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>এই অনুমতি ছাড়া এই অ্যাপ সঠিকভাবে কাজ না করার সম্ভাবনা থাকতে পারে। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;কীভাবে অ্যাক্সেস করার অনুমতি দেবেন সেই সম্পর্কে জানুন&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"আরও জানুন"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ঠিক আছে"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"অনুমতির অনুরোধ ব্লক করা হয়েছে"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"এই অ্যাপ অতিরিক্ত অনুমতির জন্য অনুরোধ করছে, কিন্তু স্ট্রিমিং সেশন চলাকালীন অনুমতি দেওয়া যাবে না। প্রথমে আপনার ফোনে অনুমতি দিন।"</string>
</resources>
diff --git a/PermissionController/res/values-bs/strings.xml b/PermissionController/res/values-bs/strings.xml
index adc3856f6..d761d6159 100644
--- a/PermissionController/res/values-bs/strings.xml
+++ b/PermissionController/res/values-bs/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Jednokratna lozinka je 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ograničena postavka"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Radi vaše sigurnosti postavka trenutno nije dostupna."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikaciji je odbijen pristup dopuštenju <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikacija je zatražila pristup dopuštenju za osjetljive podatke koje može ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tog ograničenog dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikaciji je odbijen pristup da prema zadanim postavkama bude <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikacija je zatražila pristup dopuštenjima za osjetljive podatke koja mogu ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tih ograničenih dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikaciji je odbijen pristup"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Pristup tom dopuštenju može ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tog ograničenog dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saznajte više"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Uredu"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Zahtjev za odobrenje je potisnut"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Aplikacija traži dodatna odobrenja, ali se ona ne mogu dati u sesiji prijenosa. Najprije dajte odobrenje na telefonu."</string>
</resources>
diff --git a/PermissionController/res/values-ca/strings.xml b/PermissionController/res/values-ca/strings.xml
index a82d95766..3b6ee45bd 100644
--- a/PermissionController/res/values-ca/strings.xml
+++ b/PermissionController/res/values-ca/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"La contrasenya d\'un sol ús és 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Opció de configuració restringida"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Per a la teva seguretat, aquesta opció de configuració no està disponible en aquests moments."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"A l\'aplicació se li ha denegat l\'accés a <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"L\'aplicació ha demanat accés a un permís sensible, el qual pot posar en risc la teva informació personal o financera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>És possible que l\'aplicació no funcioni correctament sense aquest permís restringit. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Més informació sobre com pots permetre l\'accés&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"A l\'aplicació se li ha denegat l\'accés per ser l’<xliff:g id="ROLE_NAME">%1$s</xliff:g> predeterminada"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"L\'aplicació ha demanat accés a permisos sensibles, els quals poden posar en risc la teva informació personal o financera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>És possible que l\'aplicació no funcioni correctament sense aquests permisos restringits. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Més informació sobre com pots permetre l\'accés&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"A l\'aplicació se li ha denegat l\'accés"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"L\'accés a aquest permís pot posar en risc la teva informació personal i financera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>És possible que l\'aplicació no funcioni correctament sense aquest permís. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Més informació sobre com pots permetre l\'accés&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Més informació"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"D\'acord"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"S\'ha suprimit la sol·licitud de permís"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Aquesta aplicació requereix permisos addicionals, però els permisos no es poden concedir en una sessió d\'estríming. Primer concedeix el permís al teu telèfon."</string>
</resources>
diff --git a/PermissionController/res/values-cs/strings.xml b/PermissionController/res/values-cs/strings.xml
index d45562986..ddb568b2b 100644
--- a/PermissionController/res/values-cs/strings.xml
+++ b/PermissionController/res/values-cs/strings.xml
@@ -617,7 +617,7 @@
<string name="mic_toggle_title" msgid="2649991093496110162">"Přístup k mikrofonu"</string>
<string name="perm_toggle_description" msgid="7801326363741451379">"Aplikace a služby"</string>
<string name="mic_toggle_description" msgid="9163104307990677157">"Týká se aplikací a služeb. Pokud je toto nastavení vypnuté a zavoláte na číslo tísňového volání, data z mikrofonu se mohou stále sdílet."</string>
- <string name="location_settings_subtitle" msgid="2328360561197430695">"Podívejte se, které aplikace a služby mají přístup k poloze"</string>
+ <string name="location_settings_subtitle" msgid="2328360561197430695">"Seznam aplikací a služeb, které mají přístup k poloze"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Zobrazovat použití schránky"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Zobrazovat zprávu, když aplikace použijí text, obrázky nebo jiný obsah, který jste zkopírovali"</string>
<string name="show_password_title" msgid="2877269286984684659">"Zobrazovat hesla"</string>
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Vaše jednorázové heslo je 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Blokované nastavení"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Z důvodu vaší bezpečnosti toto nastavení momentálně není dostupné."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikaci byl odepřen přístup k oprávnění <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikace požádala o přístup k citlivému oprávnění, které může ohrozit vaše osobní a finanční údaje.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Je možné, že aplikace bez tohoto oprávnění nebude fungovat správně. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak povolit přístup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikaci byla odepřena role výchozí <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikace požádala o přístup k citlivým oprávněním, která mohou ohrozit vaše osobní a finanční údaje.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Je možné, že aplikace nebude bez těchto omezených oprávnění fungovat správně. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak povolit přístup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikaci byl odepřen přístup"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Přístup k tomuto oprávnění může ohrozit vaše osobní a finanční údaje.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Je možné, že aplikace bez tohoto oprávnění nebude fungovat správně. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak povolit přístup&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Další informace"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Žádost o oprávnění byla potlačena"</string>
diff --git a/PermissionController/res/values-da/strings.xml b/PermissionController/res/values-da/strings.xml
index 8dede4595..16c09e743 100644
--- a/PermissionController/res/values-da/strings.xml
+++ b/PermissionController/res/values-da/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Din engangskode er 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Begrænset indstilling"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Af hensyn til din sikkerhed er denne indstilling i øjeblikket ikke tilgængelig."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Appen blev nægtet adgang til <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Appen anmodede om adgang til en følsom tilladelse, der kan kompromittere dine personlige eller økonomiske oplysninger.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen fungerer muligvis ikke korrekt uden denne begrænsede tilladelse. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Se, hvordan du giver tilladelse&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Appen blev nægtet adgang til at være <xliff:g id="ROLE_NAME">%1$s</xliff:g> som standard"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Appen anmodede om adgang til en følsom tilladelse, der kan kompromittere dine personlige eller økonomiske oplysninger.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen fungerer muligvis ikke korrekt uden denne begrænsede tilladelse. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Se, hvordan du giver tilladelse&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Appen blev nægtet adgang"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Hvis du giver adgang til denne tilladelse, kan dine personlige og økonomiske oplysninger kompromitteres.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen fungerer muligvis ikke korrekt uden denne begrænsede tilladelse. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Se, hvordan du giver tilladelse&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Få flere oplysninger"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Anmodning om tilladelse blokeret"</string>
diff --git a/PermissionController/res/values-de-v34/strings.xml b/PermissionController/res/values-de-v34/strings.xml
index 2f6227a22..f85972421 100644
--- a/PermissionController/res/values-de-v34/strings.xml
+++ b/PermissionController/res/values-de-v34/strings.xml
@@ -22,5 +22,5 @@
<string name="health_connect_title" msgid="2132233890867430855">"Health Connect"</string>
<string name="health_connect_summary" msgid="815473513776882296">"App-Zugriff auf Gesundheitsdaten verwalten"</string>
<string name="location_settings" msgid="8863940440881290182">"Standortzugriff"</string>
- <string name="mic_toggle_description" msgid="1504101620086616040">"Für Apps und Dienste. Wenn du eine Notrufnummer wählst, können Mikrofondaten trotz Deaktivierung dieser Berechtigung weitergegeben werden."</string>
+ <string name="mic_toggle_description" msgid="1504101620086616040">"Für Apps und Dienste. Wenn du eine Notrufnummer wählst, können Mikrofondaten weitergegeben werden, auch wenn diese Berechtigung deaktiviert ist."</string>
</resources>
diff --git a/PermissionController/res/values-de/strings.xml b/PermissionController/res/values-de/strings.xml
index 76afd451d..bde63ec81 100644
--- a/PermissionController/res/values-de/strings.xml
+++ b/PermissionController/res/values-de/strings.xml
@@ -616,7 +616,7 @@
<string name="camera_toggle_title" msgid="1251201397431837666">"Kamerazugriff"</string>
<string name="mic_toggle_title" msgid="2649991093496110162">"Mikrofonzugriff"</string>
<string name="perm_toggle_description" msgid="7801326363741451379">"Für Apps und Dienste"</string>
- <string name="mic_toggle_description" msgid="9163104307990677157">"Für Apps und Dienste. Wenn diese Einstellung deaktiviert ist, können Mikrofondaten dennoch freigegeben werden, wenn du den Notruf wählst."</string>
+ <string name="mic_toggle_description" msgid="9163104307990677157">"Für Apps und Dienste. Wenn du eine Notrufnummer wählst, können Mikrofondaten weitergegeben werden, auch wenn diese Berechtigung deaktiviert ist."</string>
<string name="location_settings_subtitle" msgid="2328360561197430695">"Apps und Dienste sehen, die Zugriff auf diesen Standort haben"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Zugriff auf Zwischenablage anzeigen"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Eine Meldung wird angezeigt, wenn Apps auf Text, Bilder oder andere Inhalte zugreifen, die du kopiert hast"</string>
diff --git a/PermissionController/res/values-el/strings.xml b/PermissionController/res/values-el/strings.xml
index 9c7b0ae3e..1372370af 100644
--- a/PermissionController/res/values-el/strings.xml
+++ b/PermissionController/res/values-el/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ο κωδικός πρόσβασης μίας χρήσης είναι 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Περιορισμένη ρύθμιση"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Για την ασφάλειά σας, αυτή η ρύθμιση δεν είναι διαθέσιμη αυτή τη στιγμή."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Απορρίφθηκε η πρόσβαση της εφαρμογής στην άδεια <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Η εφαρμογή ζήτησε πρόσβαση σε μια άδεια πρόσβασης σε ευαίσθητες πληροφορίες, γεγονός που μπορεί να θέσει σε κίνδυνο τα προσωπικά και οικονομικά στοιχεία σας.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Είναι πιθανό η εφαρμογή να μην λειτουργεί σωστά χωρίς αυτή την περιορισμένη άδεια. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Μάθετε πώς μπορείτε να επιτρέψετε την πρόσβαση&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Δεν επιτράπηκε στην εφαρμογή να οριστεί ως η προεπιλεγμένη <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Η εφαρμογή ζήτησε πρόσβαση σε άδειες πρόσβασης σε ευαίσθητες πληροφορίες, γεγονός που μπορεί να θέσει σε κίνδυνο τα προσωπικά και οικονομικά στοιχεία σας.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Είναι πιθανό η εφαρμογή να μην λειτουργεί σωστά χωρίς αυτές τις περιορισμένες άδειες. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Μάθετε πώς μπορείτε να επιτρέψετε την πρόσβαση&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Απορρίφθηκε η πρόσβαση της εφαρμογής"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Η πρόσβαση σε αυτή την άδεια μπορεί να θέσει σε κίνδυνο τα προσωπικά και οικονομικά στοιχεία σας.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Είναι πιθανό η εφαρμογή να μην λειτουργεί σωστά χωρίς αυτή την περιορισμένη άδεια. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Μάθετε πώς μπορείτε να επιτρέψετε την πρόσβαση&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Μάθετε περισσότερα"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ΟΚ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Το αίτημα άδειας ανεστάλη"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Αυτή η εφαρμογή ζητά πρόσθετες άδειες, αλλά οι άδειες δεν μπορούν να εκχωρηθούν σε μια περίοδο σύνδεσης ροής. Εκχωρήστε πρώτα την άδεια στο τηλέφωνό σας."</string>
</resources>
diff --git a/PermissionController/res/values-en-rAU/strings.xml b/PermissionController/res/values-en-rAU/strings.xml
index 719132daa..d9cdeb780 100644
--- a/PermissionController/res/values-en-rAU/strings.xml
+++ b/PermissionController/res/values-en-rAU/strings.xml
@@ -567,7 +567,7 @@
<string name="safety_status_preference_title_and_summary_content_description" msgid="3511373256505058464">"Security and privacy status. <xliff:g id="OVERALL_SAFETY_STATUS">%1$s</xliff:g>. <xliff:g id="SUMMARY_OF_DEVICE_STATUS">%2$s</xliff:g>"</string>
<string name="security_settings" msgid="3808106921175271317">"Security settings"</string>
<string name="sensor_permissions_qs" msgid="1022267900031317472">"Permissions"</string>
- <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security &amp; privacy"</string>
+ <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security and privacy"</string>
<string name="safety_privacy_qs_tile_subtitle" msgid="3621544532041936749">"Check status"</string>
<string name="privacy_controls_qs" msgid="5780144882040591169">"Your privacy controls"</string>
<string name="security_settings_button_label_qs" msgid="8280343822465962330">"More settings"</string>
diff --git a/PermissionController/res/values-en-rGB/strings.xml b/PermissionController/res/values-en-rGB/strings.xml
index 4b9a39a1d..4d7cb00a2 100644
--- a/PermissionController/res/values-en-rGB/strings.xml
+++ b/PermissionController/res/values-en-rGB/strings.xml
@@ -567,7 +567,7 @@
<string name="safety_status_preference_title_and_summary_content_description" msgid="3511373256505058464">"Security and privacy status. <xliff:g id="OVERALL_SAFETY_STATUS">%1$s</xliff:g>. <xliff:g id="SUMMARY_OF_DEVICE_STATUS">%2$s</xliff:g>"</string>
<string name="security_settings" msgid="3808106921175271317">"Security settings"</string>
<string name="sensor_permissions_qs" msgid="1022267900031317472">"Permissions"</string>
- <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security &amp; privacy"</string>
+ <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security and privacy"</string>
<string name="safety_privacy_qs_tile_subtitle" msgid="3621544532041936749">"Check status"</string>
<string name="privacy_controls_qs" msgid="5780144882040591169">"Your privacy controls"</string>
<string name="security_settings_button_label_qs" msgid="8280343822465962330">"More settings"</string>
diff --git a/PermissionController/res/values-en-rIN/strings.xml b/PermissionController/res/values-en-rIN/strings.xml
index 4b9a39a1d..4d7cb00a2 100644
--- a/PermissionController/res/values-en-rIN/strings.xml
+++ b/PermissionController/res/values-en-rIN/strings.xml
@@ -567,7 +567,7 @@
<string name="safety_status_preference_title_and_summary_content_description" msgid="3511373256505058464">"Security and privacy status. <xliff:g id="OVERALL_SAFETY_STATUS">%1$s</xliff:g>. <xliff:g id="SUMMARY_OF_DEVICE_STATUS">%2$s</xliff:g>"</string>
<string name="security_settings" msgid="3808106921175271317">"Security settings"</string>
<string name="sensor_permissions_qs" msgid="1022267900031317472">"Permissions"</string>
- <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security &amp; privacy"</string>
+ <string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Security and privacy"</string>
<string name="safety_privacy_qs_tile_subtitle" msgid="3621544532041936749">"Check status"</string>
<string name="privacy_controls_qs" msgid="5780144882040591169">"Your privacy controls"</string>
<string name="security_settings_button_label_qs" msgid="8280343822465962330">"More settings"</string>
diff --git a/PermissionController/res/values-es-rUS/strings.xml b/PermissionController/res/values-es-rUS/strings.xml
index 766683cae..f1dc3b331 100644
--- a/PermissionController/res/values-es-rUS/strings.xml
+++ b/PermissionController/res/values-es-rUS/strings.xml
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"A la app se le negó el acceso"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"El acceso a este permiso puede poner en riesgo tu información financiera y personal.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Es posible que la app no funcione como corresponde sin este permiso restringido. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Descubre cómo permitir el acceso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Más información"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Aceptar"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Se rechazó la solicitud de permiso"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Esta app solicita permisos adicionales, pero estos no se pueden otorgar durante una sesión de transmisión. Primero, otorga el permiso en el teléfono."</string>
</resources>
diff --git a/PermissionController/res/values-es/strings.xml b/PermissionController/res/values-es/strings.xml
index 33c775f09..31b66a1a8 100644
--- a/PermissionController/res/values-es/strings.xml
+++ b/PermissionController/res/values-es/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Tu contraseña de un solo uso es 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ajuste restringido"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Por seguridad, este ajuste no está disponible actualmente."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Se ha denegado el acceso a <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> a la aplicación"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"La aplicación ha solicitado acceso a un permiso sensible que puede poner en riesgo tu información personal y financiera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Es posible que la aplicación no funcione correctamente sin este permiso restringido. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Consulta cómo permitir el acceso&lt;/a&gt;."</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Se ha denegado el acceso para ser <xliff:g id="ROLE_NAME">%1$s</xliff:g> de forma predeterminada a la aplicación"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"La aplicación ha solicitado acceso a permisos sensibles que pueden poner en riesgo tu información personal y financiera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Es posible que la aplicación no funcione correctamente sin estos permisos restringidos. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Consulta cómo permitir el acceso&lt;/a&gt;."</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Se ha denegado el acceso a la aplicación"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"El acceso a este permiso puede poner en riesgo tu información personal y financiera.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Es posible que la aplicación no funcione correctamente sin este permiso restringido. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Consulta cómo permitir el acceso&lt;/a&gt;."</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Más información"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Aceptar"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Solicitud de permiso rechazada"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Esta aplicación está solicitando permisos adicionales, pero no se pueden dar durante una sesión de streaming. Da primero el permiso en tu teléfono."</string>
</resources>
diff --git a/PermissionController/res/values-et/strings.xml b/PermissionController/res/values-et/strings.xml
index e2ee06210..797c5bf72 100644
--- a/PermissionController/res/values-et/strings.xml
+++ b/PermissionController/res/values-et/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Teie ühekordne parool on 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Piiratud seade"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Teie turvalisuse huvides pole see seade praegu saadaval."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Rakendusele ei antud luba <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Rakendus taotles tundlikku luba, mis võib teie isikuandmed ja finantsteabe ohtu seada.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Võimalik, et rakendus ei tööta ilma selle piiratud loata korralikult. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt; Teave juurdepääsu andmise kohta&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Rakendusele ei antud luba olla vaikimisi <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Rakendus taotles tundlikke lubasid, mis võivad teie isikuandmed ja finantsteabe ohtu seada.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Võimalik, et rakendus ei tööta ilma nende piiratud lubadeta korralikult. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt; Teave loa andmise kohta&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Rakendusele ei antud luba"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Selle loa andmine võib teie isikuandmed ja finantsteabe ohtu seada.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Võimalik, et rakendus ei tööta ilma selle piiratud loata korralikult. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt; Teave loa andmise kohta&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Lisateave"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Loataotlus peideti"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"See rakendus taotleb lisalube, kuid lube ei saa voogesituse seansis anda. Kõigepealt andke luba oma telefonile."</string>
</resources>
diff --git a/PermissionController/res/values-eu/strings.xml b/PermissionController/res/values-eu/strings.xml
index f3c8f7606..fb635888f 100644
--- a/PermissionController/res/values-eu/strings.xml
+++ b/PermissionController/res/values-eu/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Zure erabilera bakarreko pasahitza 132435 da"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Murriztapenak ditu ezarpenak"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Zure segurtasuna bermatzeko, ezarpena ez dago erabilgarri une honetan."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikazioari <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> erabiltzeko baimena ukatu zaio"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Kontuzko informazioa erabiltzeko baimen bat eskatu du aplikazioak, eta agian horrek arriskuan jarriko ditu zure informazio pertsonala eta finantzei buruzko informazioa.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Baliteke aplikazioak behar bezala ez funtzionatzea baimen murriztu hori gabe. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lortu baimena emateko argibideak&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikazioari <xliff:g id="ROLE_NAME">%1$s</xliff:g> lehenetsia izateko baimena ukatu zaio"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Kontuzko informazioa erabiltzeko baimen batzuk eskatu ditu aplikazioak, eta agian horrek arriskuan jarriko ditu zure informazio pertsonala eta finantzei buruzko informazioa.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Baliteke aplikazioak behar bezala ez funtzionatzea baimen murriztu horiek gabe. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lortu baimena emateko argibideak&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikazioari baimena ukatu zaio"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Baimen hau emanez gero, agian arriskuan jarriko dira zure informazio pertsonala eta finantzei buruzko informazioa.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Baliteke aplikazioak behar bezala ez funtzionatzea baimen murriztu hori gabe. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lortu baimena emateko argibideak&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Lortu informazio gehiago"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Ados"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Blokeatu da baimen-eskaera"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Baimen gehigarriak eskatzen ari da aplikazioa, baina ezin da eman baimenik igorpen-saioetan. Lehenik eta behin, eman baimena telefonoan."</string>
</resources>
diff --git a/PermissionController/res/values-fa/strings.xml b/PermissionController/res/values-fa/strings.xml
index 38906111f..fd655ed71 100644
--- a/PermissionController/res/values-fa/strings.xml
+++ b/PermissionController/res/values-fa/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"گذرواژه یکبارمصرف شما 132435 است"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"تنظیم محدودشده"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"برای حفظ امنیت شما، درحال‌حاضر این تنظیم دردسترس نیست."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"درخواست برنامه برای دسترسی به <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> رد شد"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"‏این برنامه درخواست دسترسی به اجازه‌ای حساس را داشته است که می‌تواند اطلاعات شخصی و مالی‌تان را درمعرض خطر قرار دهد.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ممکن است برنامه بدون این اجازه محدودشده به‌درستی کار نکند. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;با نحوه اعطای دسترسی آشنا شوید&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"درخواست دسترسی برنامه برای تبدیل شدن به <xliff:g id="ROLE_NAME">%1$s</xliff:g> پیش‌فرض رد شد"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"‏این برنامه درخواست دسترسی به اجازه‌های حساسی را داشته است که می‌تواند اطلاعات شخصی و مالی‌تان را درمعرض خطر قرار دهد.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ممکن است برنامه بدون این اجازه‌های محدودشده به‌درستی کار نکند. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;با نحوه اعطای دسترسی آشنا شوید&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"درخواست دسترسی برنامه رد شد"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"‏اعطای این اجازه می‌تواند اطلاعات شخصی و مالی‌تان را درمعرض خطر قرار دهد.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ممکن است برنامه بدون این اجازه محدودشده به‌درستی کار نکند. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;با نحوه اعطای دسترسی آشنا شوید&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"بیشتر بدانید"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"بسیارخوب"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"درخواست اجازه رد شد"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"این برنامه درخواست اجازه‌های اضافی دارد، اما امکان دادن این اجازه‌ها در جلسه جاری‌سازی وجود ندارد. ابتدا اجازه را در تلفنتان اعطا کنید."</string>
</resources>
diff --git a/PermissionController/res/values-fi/strings.xml b/PermissionController/res/values-fi/strings.xml
index 319e08d3f..af206f851 100644
--- a/PermissionController/res/values-fi/strings.xml
+++ b/PermissionController/res/values-fi/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Kertakäyttöinen salasanasi on 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Rajoitettu asetus"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Asetus ei ole tällä hetkellä käytettävissä turvallisuussyistä."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Sovellukselta on evätty pääsy: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Sovellus on pyytänyt pääsyä arkaluontoiseen lupaan, joka voi vaarantaa henkilökohtaisia tietojasi ja taloustietojasi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Sovellus ei välttämättä toimi oikein ilman tätä rajoitettua lupaa. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lue, miten voit sallia pääsyn&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Sovellus ei saa olla oletuksena <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Sovellus on pyytänyt pääsyä arkaluontoisiin lupiin, jotka voivat vaarantaa henkilökohtaisia tietojasi ja taloustietojasi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Sovellus ei välttämättä toimi oikein ilman näitä rajoitettuja lupia. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lue, miten voit sallia pääsyn&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Sovellukselta on evätty pääsy"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Tämä lupa voi vaarantaa henkilökohtaisia tietojasi ja taloustietojasi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Sovellus ei välttämättä toimi oikein ilman tätä rajoitettua lupaa. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Lue, miten voit sallia pääsyn&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Lue lisää"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Lupapyyntö estetty"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Sovellus pyytää lisälupia, mutta lupia ei voi myöntää striimatessa. Myönnä lupa ensin puhelimella."</string>
</resources>
diff --git a/PermissionController/res/values-fr-rCA/strings.xml b/PermissionController/res/values-fr-rCA/strings.xml
index 5b0e48df2..237496eae 100644
--- a/PermissionController/res/values-fr-rCA/strings.xml
+++ b/PermissionController/res/values-fr-rCA/strings.xml
@@ -674,8 +674,7 @@
<!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
<skip />
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"En savoir plus"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Demande d\'autorisation supprimée"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Cette appli demande des autorisations supplémentaires, mais celles-ci ne peuvent pas être accordées lors d\'une session de diffusion en continu. Accordez d\'abord l\'autorisation de votre téléphone."</string>
</resources>
diff --git a/PermissionController/res/values-fr/strings.xml b/PermissionController/res/values-fr/strings.xml
index 708a6ce33..dfcc73100 100644
--- a/PermissionController/res/values-fr/strings.xml
+++ b/PermissionController/res/values-fr/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Votre mot de passe à usage unique est le suivant : 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Paramètre restreint"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Pour votre sécurité, ce paramètre est actuellement indisponible."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"L\'appli s\'est vu refuser l\'accès à <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Cette appli a demandé l\'accès à une autorisation sensible susceptible d\'exposer vos informations financières et personnelles à un risque.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Si elle ne dispose pas d\'un accès à cette autorisation restreinte, l\'appli peut ne pas fonctionner correctement. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Découvrez comment autoriser l\'accès&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"L\'appli s\'est vu refuser l\'accès au statut de <xliff:g id="ROLE_NAME">%1$s</xliff:g> par défaut"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Cette appli a demandé l\'accès à des autorisations sensibles susceptibles d\'exposer vos informations financières et personnelles à un risque.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Si elle ne dispose pas d\'un accès à ces autorisations restreintes, l\'appli peut ne pas fonctionner correctement. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Découvrez comment autoriser l\'accès&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"L\'appli s\'est vu refuser l\'accès"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"L\'accès à cette autorisation peut exposer vos informations financières et personnelles à un risque.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Si elle ne dispose pas d\'un accès à cette autorisation restreinte, l\'appli peut ne pas fonctionner correctement. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Découvrez comment autoriser l\'accès&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"En savoir plus"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Demande d\'autorisation supprimée"</string>
diff --git a/PermissionController/res/values-gl/strings.xml b/PermissionController/res/values-gl/strings.xml
index f742a31f8..3bf31f833 100644
--- a/PermissionController/res/values-gl/strings.xml
+++ b/PermissionController/res/values-gl/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"O teu contrasinal dun só uso é 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Opción de configuración restrinxida"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Pola túa seguranza, esta opción de configuración non está dispoñible nestes momentos."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Denegóuselle á aplicación o acceso ao permiso: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"A aplicación solicitou acceso a un permiso confidencial que pode poñer en perigo a túa información persoal e financeira.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É posible que a aplicación non funcione correctamente sen este permiso restrinxido. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Máis información sobre como permitir o acceso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Denegóuselle á aplicación o acceso para actuar como <xliff:g id="ROLE_NAME">%1$s</xliff:g> de forma predeterminada"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"A aplicación solicitou acceso a permisos confidenciais que poden poñer en perigo a túa información persoal e financeira.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É posible que a aplicación non funcione correctamente sen estes permisos restrinxidos. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Máis información sobre como permitir o acceso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Denegóuselle á aplicación o acceso"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"O acceso a este permiso pode poñer en perigo a túa información persoal e financeira.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É posible que a aplicación non funcione correctamente sen este permiso restrinxido. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Máis información sobre como permitir o acceso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Máis información"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Aceptar"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Eliminouse a solicitude de permiso"</string>
diff --git a/PermissionController/res/values-gu/strings.xml b/PermissionController/res/values-gu/strings.xml
index 6a459af99..c77bdf264 100644
--- a/PermissionController/res/values-gu/strings.xml
+++ b/PermissionController/res/values-gu/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"તમારો એક-વખત વપરાશનો પાસવર્ડ 132435 છે"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"પ્રતિબંધિત સેટિંગ"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"તમારી સુરક્ષા માટે, આ સેટિંગ હાલમાં ઉપલબ્ધ નથી."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"ઍપને <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>નો ઍક્સેસ નકારવામાં આવ્યો"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"આ ઍપ દ્વારા કોઈ સંવેદનશીલ માહિતીની પરવાનગીના ઍક્સેસની વિનંતી કરવામાં આવી છે, જેને કારણે તમારી વ્યક્તિગત અને નાણાકીય માહિતી જોખમમાં આવી શકે છે.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>એ પણ શક્ય છે કે આ પ્રતિબંધિત પરવાનગી વિના ઍપ કદાચ યોગ્ય રીતે કામ ન પણ કરી શકે. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ઍક્સેસ મંજૂર કરવાની રીત જાણો&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ઍપને ડિફૉલ્ટ <xliff:g id="ROLE_NAME">%1$s</xliff:g> બનવાનો ઍક્સેસ નકારવામાં આવ્યો"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"આ ઍપ દ્વારા કોઈ સંવેદનશીલ માહિતીની પરવાનગીઓના ઍક્સેસની વિનંતી કરવામાં આવી છે, જેને કારણે તમારી વ્યક્તિગત અને નાણાકીય માહિતી જોખમમાં આવી શકે છે.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>એ પણ શક્ય છે કે આ પ્રતિબંધિત પરવાનગી વિના ઍપ કદાચ યોગ્ય રીતે કામ ન પણ કરી શકે. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ઍક્સેસ મંજૂર કરવાની રીત જાણો&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ઍપને ઍક્સેસ નકારવામાં આવ્યો"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"આ પરવાનગીના ઍક્સેસને કારણે તમારી વ્યક્તિગત અને નાણાકીય માહિતી જોખમમાં આવી શકે છે.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>એ પણ શક્ય છે કે આ પ્રતિબંધિત પરવાનગી વિના ઍપ કદાચ યોગ્ય રીતે કામ ન પણ કરી શકે. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ઍક્સેસ મંજૂર કરવાની રીત જાણો&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"વધુ જાણો"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ઓકે"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"પરવાનગીની વિનંતી નકારવામાં આવી"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"આ ઍપ વધારાની પરવાનગીઓની વિનંતી કરી રહી છે પણ સ્ટ્રીમિંગ સત્રમાં પરવાનગીઓને મંજૂરી આપી શકાતી નથી. પહેલા તમારા ફોન પર પરવાનગીની મંજૂરી આપો."</string>
</resources>
diff --git a/PermissionController/res/values-hi/strings.xml b/PermissionController/res/values-hi/strings.xml
index 50da29420..adb1b329b 100644
--- a/PermissionController/res/values-hi/strings.xml
+++ b/PermissionController/res/values-hi/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"एक बार इस्तेमाल होने वाला पासवर्ड 132435 है"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"इस सेटिंग पर पाबंदी लगाई गई है"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"आपकी सुरक्षा के लिए, यह सेटिंग फ़िलहाल उपलब्ध नहीं है."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"ऐप्लिकेशन को, <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> को ऐक्सेस करने की अनुमति नहीं मिली"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"इस ऐप्लिकेशन ने संवेदनशील जानकारी ऐक्सेस करने का अनुरोध किया है. इसे अनुमति देने पर, आपकी निजी और वित्तीय जानकारी की सुरक्षा को खतरा हो सकता है.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>हालांकि, हो सकता है कि पाबंदी वाली अनुमति न मिलने पर, ऐप्लिकेशन सही तरह से काम न करें. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ऐक्सेस देने का तरीका जानें&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ऐप्लिकेशन को, डिफ़ॉल्ट <xliff:g id="ROLE_NAME">%1$s</xliff:g> के तौर पर सेट करने की अनुमति नहीं मिली"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"इस ऐप्लिकेशन ने संवेदनशील जानकारी ऐक्सेस करने का अनुरोध किया है. इसे अनुमति देने पर, आपकी निजी और वित्तीय जानकारी की सुरक्षा को खतरा हो सकता है.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>हालांकि, हो सकता है कि पाबंदी वाली अनुमतियां न मिलने पर, ऐप्लिकेशन सही तरह से काम न करें. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ऐक्सेस देने का तरीका जानें&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ऐप्लिकेशन को अनुमति नहीं मिली"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ऐप्लिकेशन को यह अनुमति मिलने पर, आपकी निजी और वित्तीय जानकारी की सुरक्षा को खतरा हो सकता है.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>हालांकि, हो सकता है कि पाबंदी वाली अनुमति न मिलने पर, ऐप्लिकेशन सही तरह से काम न करें. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ऐक्सेस देने का तरीका जानें&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ज़्यादा जानें"</string>
<!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
<skip />
diff --git a/PermissionController/res/values-hr/strings.xml b/PermissionController/res/values-hr/strings.xml
index 1bb67e12a..422c02a4e 100644
--- a/PermissionController/res/values-hr/strings.xml
+++ b/PermissionController/res/values-hr/strings.xml
@@ -660,22 +660,15 @@
<string name="wear_app_perms_7d_access" msgid="4608069019194676432">"Pristupljeno: <xliff:g id="TIME_DATE_0">%1$s</xliff:g> <xliff:g id="TIME_DATE_1">%2$s</xliff:g>"</string>
<string name="test_otp_msg" msgid="7559110574222727550">"Vaša jednokratna zaporka je 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ograničena postavka"</string>
- <string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Radi vaše sigurnosti ova je postavka trenutačno nedostupna."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Radi vaše sigurnosti ova postavka trenutačno nije dostupna."</string>
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikaciji je odbijen pristup dopuštenju <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikacija je zatražila pristup dopuštenju za osjetljive podatke koje može ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tog ograničenog dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikaciji je odbijen pristup da prema zadanim postavkama bude <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikacija je zatražila pristup dopuštenjima za osjetljive podatke koja mogu ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tih ograničenih dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikaciji je odbijen pristup"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Pristup tom dopuštenju može ugroziti vaše osobne i financijske podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Moguće je da aplikacija neće pravilno funkcionirati bez tog ograničenog dopuštenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saznajte kako omogućiti pristup&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saznajte više"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"U redu"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Upit za dopuštenje je spriječen"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Aplikacija zahtijeva dodatna dopuštenja, no dopuštenja se ne mogu odobriti u sesiji streaminga. Dopuštenje najprije odobrite na telefonu."</string>
</resources>
diff --git a/PermissionController/res/values-hu/strings.xml b/PermissionController/res/values-hu/strings.xml
index b4f137053..500012cc2 100644
--- a/PermissionController/res/values-hu/strings.xml
+++ b/PermissionController/res/values-hu/strings.xml
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Az alkalmazás nem kapott hozzáférést"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Az ehhez az engedélyhez való hozzáférés veszélybe sodorhatja az Ön személyes és pénzügyi adatait.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Lehetséges, hogy az alkalmazás nem működik megfelelően enélkül a korlátozott engedély nélkül. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;További információ a hozzáférés megadásának módjáról.&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"További információ"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Engedélykérés letiltva"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ez az alkalmazás további engedélyeket kér, de az engedélyeket nem lehet megadni streamelési munkamenetben. Előbb adja meg az engedélyeket a telefonján."</string>
</resources>
diff --git a/PermissionController/res/values-hy/strings.xml b/PermissionController/res/values-hy/strings.xml
index 05260bd6e..0394108f2 100644
--- a/PermissionController/res/values-hy/strings.xml
+++ b/PermissionController/res/values-hy/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Մեկանգամյա օգտագործման ձեր գաղտնաբառը՝ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Սահմանափակումներով կարգավորում"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Անվտանգության նկատառումներից ելնելով՝ այս կարգավորումը ներկայումս անհասանելի է։"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Հավելվածին մերժվել է <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>ի օգտագործման թույլտվությունը"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Հավելվածը հայցել է կոնֆիդենցիալ տեղեկությունների օգտագործման թույլտվություն, որը կարող է վտանգի ենթարկել ձեր անձնական և ֆինանսական տեղեկությունները։<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Հնարավոր է, որ առանց այս սահմանափակված թույլտվության՝ հավելվածը չաշխատի պատշաճ կերպով։ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ինչպես տրամադրել տվյալների օգտագործման թույլտվություն&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Հավելվածին մերժվել է «<xliff:g id="ROLE_NAME">%1$s</xliff:g>» կատեգորիայում կանխադրված լինելու թույլտվությունը"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Հավելվածը հայցել է կոնֆիդենցիալ տեղեկությունների օգտագործման թույլտվություններ, որոնք կարող են վտանգի ենթարկել ձեր անձնական և ֆինանսական տեղեկությունները։<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Հնարավոր է, որ առանց այս սահմանափակված թույլտվությունների՝ հավելվածը չաշխատի պատշաճ կերպով։ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ինչպես տրամադրել տվյալների օգտագործման թույլտվություն&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Հավելվածին մերժվել է թույլտվությունը"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Եթե տրամադրեք այս թույլտվությունը, ձեր անձնական և ֆինանսական տեղեկությունները կարող են վտանգված լինել։<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Հնարավոր է, որ առանց այս սահմանափակված թույլտվության՝ հավելվածը չաշխատի պատշաճ կերպով։ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ինչպես տրամադրել տվյալների օգտագործման թույլտվություն&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Իմանալ ավելին"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Եղավ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Թույլտվության հայտն արգելափակվել է"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Այս հավելվածը պահանջում է լրացուցիչ թույլտվություններ, սակայն դրանք հնարավոր չէ տրամադրել հեռարձակման ժամանակ։ Նախ տրամադրեք թույլտվությունը ձեր հեռախոսում։"</string>
</resources>
diff --git a/PermissionController/res/values-in/strings.xml b/PermissionController/res/values-in/strings.xml
index 276b38607..a6f929118 100644
--- a/PermissionController/res/values-in/strings.xml
+++ b/PermissionController/res/values-in/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Sandi sekali pakai Anda adalah 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Setelan terbatas"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Demi keamanan Anda, setelan ini tidak tersedia untuk saat ini."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikasi ditolak aksesnya ke <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikasi meminta akses ke izin sensitif yang dapat membahayakan info pribadi dan keuangan Anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikasi mungkin tidak dapat berfungsi dengan baik tanpa izin terbatas ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtPelajari cara mengizinkan akses&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikasi ditolak aksesnya untuk menjadi <xliff:g id="ROLE_NAME">%1$s</xliff:g> default"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikasi meminta akses ke izin sensitif yang dapat membahayakan info pribadi dan keuangan Anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikasi mungkin tidak dapat berfungsi dengan baik tanpa izin terbatas ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtPelajari cara mengizinkan akses&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikasi ditolak aksesnya"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Akses ke izin ini dapat membahayakan info pribadi dan keuangan Anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikasi mungkin tidak dapat berfungsi dengan baik tanpa izin terbatas ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtPelajari cara mengizinkan akses&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Pelajari lebih lanjut"</string>
<!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
<skip />
diff --git a/PermissionController/res/values-is/strings.xml b/PermissionController/res/values-is/strings.xml
index 541bf224f..277542ff4 100644
--- a/PermissionController/res/values-is/strings.xml
+++ b/PermissionController/res/values-is/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Einnota aðgangsorðið þitt er 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Takmörkuð stilling"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Til að tryggja öryggi þitt er þessi stilling ekki tiltæk eins og er."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Forritið fékk ekki aðgang að <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Forritið bað um aðgang að heimild fyrir viðkvæmu efni sem getur sett persónu- og fjármálaupplýsingar þínar í hættu.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Forritið virkar hugsanlega ekki sem skyldi án þessarar takmörkuðu heimildar. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Kynntu þér hvernig þú leyfir aðgang&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Forritið fékk ekki aðgang að sjálfgefnu <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Forritið bað um aðgang að heimildir fyrir viðkvæmu efni sem getur sett persónu- og fjármálaupplýsingar þínar í hættu.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Forritið virkar hugsanlega ekki sem skyldi án þessara takmörkuðu heimilda. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Kynntu þér hvernig þú leyfir aðgang&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Forritið fékk ekki aðgang"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Aðgangur að þessari heimild getur sett persónu- og fjármálaupplýsingar þínar í hættu.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Forritið virkar hugsanlega ekki sem skyldi án þessarar takmörkuðu heimildar. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Kynntu þér hvernig þú leyfir aðgang&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Nánar"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Í lagi"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Heimildarbeiðni hafnað"</string>
diff --git a/PermissionController/res/values-it/strings.xml b/PermissionController/res/values-it/strings.xml
index f3bffa035..4fd98f39b 100644
--- a/PermissionController/res/values-it/strings.xml
+++ b/PermissionController/res/values-it/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"La password monouso è: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Impostazione con limitazioni"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Per la tua sicurezza, questa impostazione non è al momento disponibile."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"All\'app è stato negato l\'accesso a <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"L\'app ha richiesto l\'accesso a un\'autorizzazione sensibile che può mettere a rischio le tue informazioni finanziarie e personali.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>È possibile che l\'app non funzioni correttamente senza questa autorizzazione limitata. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Scopri di più su come consentire l\'accesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"All\'app è stato negato l\'accesso al ruolo <xliff:g id="ROLE_NAME">%1$s</xliff:g> predefinita"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"L\'app ha richiesto l\'accesso ad autorizzazioni sensibili che possono mettere a rischio le tue informazioni finanziarie e personali.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>È possibile che l\'app non funzioni correttamente senza queste autorizzazioni limitate. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Scopri di più su come consentire l\'accesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"All\'app è stato negato l\'accesso"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"L\'accesso a questa autorizzazione può mettere a rischio le tue informazioni finanziarie e personali.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>È possibile che l\'app non funzioni correttamente senza questa autorizzazione limitata. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Scopri di più su come consentire l\'accesso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Scopri di più"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Ok"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Richiesta di autorizzazione rifiutata"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Questa app richiede autorizzazioni aggiuntive, ma non è possibile concedere autorizzazioni in una sessione di streaming. Devi prima concedere l\'autorizzazione sul tuo smartphone."</string>
</resources>
diff --git a/PermissionController/res/values-iw/strings.xml b/PermissionController/res/values-iw/strings.xml
index 3c7e25d1c..b5afa9294 100644
--- a/PermissionController/res/values-iw/strings.xml
+++ b/PermissionController/res/values-iw/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"הסיסמה החד-פעמית שלך היא 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"הגדרה מוגבלת"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"מטעמי אבטחה, ההגדרה הזו לא זמינה כרגע."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"בקשת הגישה של האפליקציה ל<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> נדחתה"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"‏האפליקציה ביקשה הרשאת גישה למידע רגיש שעלולה לסכן את המידע האישי והפיננסי שלך.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>יכול להיות שהאפליקציה לא תעבוד כמו שצריך ללא ההרשאה המוגבלת הזו. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;מידע נוסף על מתן גישה להרשאות&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"בקשת הגישה של האפליקציה לשמש כברירת המחדל של <xliff:g id="ROLE_NAME">%1$s</xliff:g> נדחתה"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"‏האפליקציה ביקשה הרשאת גישה למידע רגיש שעלולה לסכן את המידע האישי והפיננסי שלך.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>יכול להיות שהאפליקציה לא תעבוד כמו שצריך ללא ההרשאות המוגבלות האלו. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;מידע נוסף על מתן גישה להרשאות&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"בקשת הגישה של האפליקציה נדחתה"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"‏מתן גישה להרשאה הזו עלול לסכן את המידע האישי והפיננסי שלך.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>יכול להיות שהאפליקציה לא תעבוד כמו שצריך ללא ההרשאה המוגבלת הזו. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;מידע נוסף על מתן גישה להרשאות&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"מידע נוסף"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"הבנתי"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"בקשת ההרשאה בוטלה"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"האפליקציה הזו מבקשת הרשאות נוספות, אבל אי אפשר לתת הרשאות בזמן פעילות של סטרימינג. צריך לתת את ההרשאה קודם בטלפון."</string>
</resources>
diff --git a/PermissionController/res/values-ja/strings.xml b/PermissionController/res/values-ja/strings.xml
index 179835b95..5dab7c157 100644
--- a/PermissionController/res/values-ja/strings.xml
+++ b/PermissionController/res/values-ja/strings.xml
@@ -619,7 +619,7 @@
<string name="mic_toggle_description" msgid="9163104307990677157">"アプリとサービスによるアクセス。この設定が OFF の場合でも、緊急通報番号に発信したときは、マイクのデータが共有されることがあります。"</string>
<string name="location_settings_subtitle" msgid="2328360561197430695">"位置情報にアクセスできるアプリとサービスを確認"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"クリップボードへのアクセスを通知"</string>
- <string name="show_clip_access_notification_summary" msgid="3532020182782112687">"クリップボードにコピーしたテキストや画像などにアプリがアクセスすると、メッセージが表示されます"</string>
+ <string name="show_clip_access_notification_summary" msgid="3532020182782112687">"クリップボードにコピーしたテキストや画像などにアプリがアクセスした際に、メッセージを表示します"</string>
<string name="show_password_title" msgid="2877269286984684659">"パスワードを表示"</string>
<string name="show_password_summary" msgid="1110166488865981610">"入力した文字を一瞬だけ表示します"</string>
<string name="permission_rationale_message_location" msgid="2153841534298068414">"このアプリは、位置情報をサードパーティと共有する可能性があります"</string>
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ワンタイム パスワードは 132435 です"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"制限付き設定"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"セキュリティ保護のため、この設定は現在利用できません。"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"アプリは<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>へのアクセスを拒否されました"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"機密情報に関わる権限へのアクセスをアプリがリクエストしました。この権限へのアクセスは、あなたの個人情報や財務情報を危険にさらす恐れがあります。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>この制限付きの権限がないとアプリは正しく動作しない可能性があります。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;アクセスを許可する方法の詳細&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"アプリはデフォルトの<xliff:g id="ROLE_NAME">%1$s</xliff:g>としてのアクセスを拒否されました"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"機密情報に関わる権限へのアクセスをアプリがリクエストしました。これらの権限へのアクセスは、あなたの個人情報や財務情報を危険にさらす恐れがあります。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>これらの制限付きの権限がないとアプリは正しく動作しない可能性があります。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;アクセスを許可する方法の詳細&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"アプリはアクセスを拒否されました"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"この権限へのアクセスは、あなたの個人情報や財務情報を危険にさらす恐れがあります。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>この制限付きの権限がないとアプリは正しく動作しない可能性があります。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;アクセスを許可する方法の詳細&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"詳細"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"権限のリクエストが抑制されています"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"このアプリは追加の権限を求めていますが、ストリーミング セッションでは権限を付与できません。スマートフォンで先に権限を付与してください。"</string>
</resources>
diff --git a/PermissionController/res/values-ka/strings.xml b/PermissionController/res/values-ka/strings.xml
index 3b4bf619c..7eb3b5a1b 100644
--- a/PermissionController/res/values-ka/strings.xml
+++ b/PermissionController/res/values-ka/strings.xml
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"აპისთვის წვდომა უარყოფილია"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ამ ნებართვაზე წვდომა თქვენს პირად და ფინანსურ ინფორმაციას საფრთხის ქვეშ აყენებს.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>შესაძლოა აპმა ამ შეზღუდული ნებართვის გარეშე სათანადოდ ვერ იმუშაოს. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;შეიტყვეთ მეტი ნებართვის დაშვების შესახებ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"შეიტყვეთ მეტი"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"კარგი"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ნებართვის მოთხოვნა შეჩერებულია"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ეს აპი დამატებით ნებართვებს მოითხოვს, მაგრამ ნებართვების მიცემა შეუძლებელია სტრიმინგის სესიაში. თავდაპირველად მიანიჭეთ ნებართვა ტელეფონზე."</string>
</resources>
diff --git a/PermissionController/res/values-kk/strings.xml b/PermissionController/res/values-kk/strings.xml
index 0ffc9060d..3d8d66465 100644
--- a/PermissionController/res/values-kk/strings.xml
+++ b/PermissionController/res/values-kk/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Бір реттік құпия сөзіңіз: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Шектелген параметр"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Қауіпсіздік мақсатында бұл параметрді қазір пайдалану мүмкін емес."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Қолданбаға <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> рұқсаты берілмеді"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Қолданба жеке және қаржылық ақпаратыңызға қауіп төндіруі мүмкін құпия ақпарат рұқсатын сұрады.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Қолданба бұл шектеулі рұқсатсыз дұрыс жұмыс істемеуі мүмкін. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Рұқсат беру туралы ақпарат&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Қолданбаға әдепкі <xliff:g id="ROLE_NAME">%1$s</xliff:g> болу рұқсаты берілмеді"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Қолданба жеке және қаржылық ақпаратыңызға қауіп төндіруі мүмкін құпия ақпарат рұқсаттарын сұрады.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Қолданба бұл шектеулі рұқсаттарсыз дұрыс жұмыс істемеуі мүмкін. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Рұқсат беру туралы ақпарат&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Қолданбаға рұқсат берілмеді"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Бұл рұқсатты берсеңіз, жеке және қаржылық ақпаратыңызға қауіп төнуі мүмкін.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Қолданба бұл шектеулі рұқсатсыз дұрыс жұмыс істемеуі мүмкін. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Рұқсат беру туралы ақпарат&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Толық ақпарат"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Жарайды"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Рұқсат сұрауы блокталды"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Бұл қолданба қосымша рұқсаттар сұрап жатыр, бірақ трансляция жүріп жатқанда рұқсат беру мүмкін емес. Алдымен телефонда рұқсат беріңіз."</string>
</resources>
diff --git a/PermissionController/res/values-km/strings.xml b/PermissionController/res/values-km/strings.xml
index 1a45ee6da..6a3db0455 100644
--- a/PermissionController/res/values-km/strings.xml
+++ b/PermissionController/res/values-km/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ពាក្យ​សម្ងាត់​ប្រើបាន​តែ​ម្ដងរបស់អ្នកគឺ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ការកំណត់​ដែលបានដាក់កំហិត"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ដើម្បីសុវត្ថិភាព​របស់អ្នក បច្ចុប្បន្នមិនអាចប្រើការកំណត់នេះបានទេ។"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"កម្មវិធីត្រូវបានបដិសេធមិនឱ្យចូលប្រើ<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"កម្មវិធីបានស្នើសុំសិទ្ធិចូលប្រើការអនុញ្ញាត​ដែលមានលក្ខណៈរសើប ដែលអាចធ្វើឱ្យព័ត៌មានហិរញ្ញវត្ថុ និងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នកប្រឈមនឹងហានិភ័យ។<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>កម្មវិធីអាចនឹងមិនដំណើរការបានត្រឹមត្រូវទេ ប្រសិនបើគ្មានការអនុញ្ញាតដែលមានការរឹតបន្តឹងនេះ។ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ស្វែងយល់អំពីរបៀបផ្ដល់សិទ្ធិចូលប្រើ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"កម្មវិធីត្រូវបានបដិសេធមិនឱ្យចូលប្រើជា<xliff:g id="ROLE_NAME">%1$s</xliff:g>លំនាំដើម"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"កម្មវិធីបានស្នើសុំសិទ្ធិចូលប្រើការអនុញ្ញាត​ដែលមានលក្ខណៈរសើប ដែលអាចធ្វើឱ្យព័ត៌មានហិរញ្ញវត្ថុ និងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នកប្រឈមនឹងហានិភ័យ។<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>កម្មវិធីអាចនឹងមិនដំណើរការបានត្រឹមត្រូវទេ ប្រសិនបើគ្មានការអនុញ្ញាតដែលមានការរឹតបន្តឹងទាំងនេះ។ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ស្វែងយល់អំពីរបៀបផ្ដល់សិទ្ធិចូលប្រើ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"កម្មវិធីត្រូវបានបដិសេធមិនឱ្យចូលប្រើ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"សិទ្ធិចូលប្រើការអនុញ្ញាតនេះអាចនាំឱ្យព័ត៌មានផ្ទាល់ខ្លួន និងព័ត៌មានហិរញ្ញវត្ថុរបស់អ្នកប្រឈមនឹងហានិភ័យ។<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>កម្មវិធីអាចនឹងមិនដំណើរការបានត្រឹមត្រូវទេ ប្រសិនបើគ្មានការអនុញ្ញាតដែលមានការរឹតបន្តឹងនេះ។ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ស្វែងយល់អំពីរបៀបផ្ដល់សិទ្ធិចូលប្រើ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ស្វែងយល់បន្ថែម"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"យល់ព្រម"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"បានទប់ស្កាត់សំណើសុំការអនុញ្ញាត"</string>
diff --git a/PermissionController/res/values-kn/strings.xml b/PermissionController/res/values-kn/strings.xml
index 13642a314..5f5e3f48c 100644
--- a/PermissionController/res/values-kn/strings.xml
+++ b/PermissionController/res/values-kn/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ನಿಮ್ಮ ಒನ್‌-ಟೈಮ್ ಪಾಸ್‌ವರ್ಡ್ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ನಿರ್ಬಂಧಿಸಲಾದ ಸೆಟ್ಟಿಂಗ್"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ನಿಮ್ಮ ಸುರಕ್ಷತೆಗಾಗಿ, ಈ ಸೆಟ್ಟಿಂಗ್ ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ಅನ್ನು ಆ್ಯಕ್ಸೆಸ್ ಮಾಡಲು ಆ್ಯಪ್‌ಗೆ ನಿರಾಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮತ್ತು ಹಣಕಾಸಿನ ಮಾಹಿತಿಯನ್ನು ಅಪಾಯಕ್ಕೆ ಸಿಲುಕಿಸಬಹುದಾದ ಸೂಕ್ಷ್ಮ ಅನುಮತಿಗೆ ಆ್ಯಪ್ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ವಿನಂತಿಸಿದೆ.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>.ಈ ನಿರ್ಬಂಧಿತ ಅನುಮತಿಯಿಲ್ಲದೆ ಆ್ಯಪ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ಹೇಗೆ ಅನುಮತಿಸುವುದು ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ಡೀಫಾಲ್ಟ್ <xliff:g id="ROLE_NAME">%1$s</xliff:g> ಆಗಿರಲು ಆ್ಯಪ್‌ಗೆ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮತ್ತು ಹಣಕಾಸಿನ ಮಾಹಿತಿಯನ್ನು ಅಪಾಯಕ್ಕೆ ಸಿಲುಕಿಸಬಹುದಾದ ಸೂಕ್ಷ್ಮ ಅನುಮತಿಗಳಿಗೆ ಆ್ಯಪ್ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ವಿನಂತಿಸಿದೆ.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ಈ ನಿರ್ಬಂಧಿತ ಅನುಮತಿಗಳಿಲ್ಲದೆ ಆ್ಯಪ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ಹೇಗೆ ಅನುಮತಿಸುವುದು ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ಆ್ಯಪ್‌ಗೆ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ಈ ಅನುಮತಿಗೆ ಆ್ಯಕ್ಸೆಸ್ ನೀಡುವುದರಿಂದ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮತ್ತು ಹಣಕಾಸು ಮಾಹಿತಿಯು ಅಪಾಯಕ್ಕೆ ಸಿಲುಕಬಹುದು.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ಈ ನಿರ್ಬಂಧಿತ ಅನುಮತಿಯಿಲ್ಲದೆ ಆ್ಯಪ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ಹೇಗೆ ಅನುಮತಿಸುವುದು ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ಸರಿ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ಅನುಮತಿ ವಿನಂತಿಯನ್ನು ನಿಗ್ರಹಿಸಲಾಗಿದೆ"</string>
diff --git a/PermissionController/res/values-ko/strings.xml b/PermissionController/res/values-ko/strings.xml
index fed2303cf..190c0b9ac 100644
--- a/PermissionController/res/values-ko/strings.xml
+++ b/PermissionController/res/values-ko/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"일회용 비밀번호는 132435입니다"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"제한된 설정"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"보안을 위해 이 설정은 현재 사용할 수 없습니다."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>에 대한 앱의 액세스가 거부됨"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"앱에서 개인 정보 및 금융 정보가 위험에 노출될 수 있는 민감한 권한에 대한 액세스를 요청했습니다.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>이 제한된 권한 없이는 앱이 제대로 작동하지 않을 수 있습니다. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;액세스 허용 방법 알아보기&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"앱을 기본 <xliff:g id="ROLE_NAME">%1$s</xliff:g>으로 사용하기 위한 앱의 액세스가 거부됨"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"앱에서 개인 정보 및 금융 정보가 위험에 노출될 수 있는 민감한 권한에 대한 액세스를 요청했습니다.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>이 제한된 권한 없이는 앱이 제대로 작동하지 않을 수 있습니다. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;액세스 허용 방법 알아보기&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"앱의 액세스가 거부됨"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"이 권한에 액세스하면 개인 정보 및 금융 정보가 위험에 노출될 수 있습니다.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>이 제한된 권한 없이는 앱이 제대로 작동하지 않을 수 있습니다. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;액세스 허용 방법 알아보기&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"자세히 알아보기"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"확인"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"권한 요청 거부됨"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"앱에서 추가 권한을 요청합니다. 그러나 스트리밍 세션에서는 권한을 부여할 수 없습니다. 휴대전화에서 먼저 권한을 부여하세요."</string>
</resources>
diff --git a/PermissionController/res/values-ky/strings.xml b/PermissionController/res/values-ky/strings.xml
index e78ae322b..3ee9669a5 100644
--- a/PermissionController/res/values-ky/strings.xml
+++ b/PermissionController/res/values-ky/strings.xml
@@ -617,7 +617,7 @@
<string name="mic_toggle_title" msgid="2649991093496110162">"Микрофонду колдонуу"</string>
<string name="perm_toggle_description" msgid="7801326363741451379">"Колдонмолор жана кызматтар үчүн"</string>
<string name="mic_toggle_description" msgid="9163104307990677157">"Кырсыктаганда жардамга келчү кызматка чалганда, микрофондогу нерселер бөлүшүлүшү мүмкүн."</string>
- <string name="location_settings_subtitle" msgid="2328360561197430695">"Кайда жүргөнүңүздү көрүүгө уруксаты бар колдонмолорду жана кызматтарды көрүү"</string>
+ <string name="location_settings_subtitle" msgid="2328360561197430695">"Кайда жүргөнүңүздү көрө алган колдонмолор менен кызматтардын тизмеси"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Алмашуу буферин пайдалануу мүмкүнчүлүгүн көрсөтүү"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Колдонмолор көчүрүлгөн текстти, сүрөттөрдү же башка нерселерди пайдаланганда билдирүүлөр көрүнөт"</string>
<string name="show_password_title" msgid="2877269286984684659">"Сырсөз көрүнсүн"</string>
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Колдонмого мүмкүнчүлүк алууга тыюу салынды"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Бул уруксатты берсеңиз, жеке жана каржы маалыматыңыздын коопсуздугуна коркунуч жаралышы мүмкүн.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Мындай чектелген уруксат берилбесе, колдонмо ойдогудай иштебеши ыктымал. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Мүмкүнчүлүк берүү жөнүндө кеңири маалымат&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Кеңири маалымат"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Жарайт"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Уруксат берүү сурамы четке кагылды"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Бул колдонмо кошумча уруксаттарды берүүнү суранып жатат, бирок алып ойнотуу сеансында уруксаттарды берүүгө болбойт. Адегенде телефондо уруксат бериңиз."</string>
</resources>
diff --git a/PermissionController/res/values-lo/strings.xml b/PermissionController/res/values-lo/strings.xml
index 1c36a0c18..c8e9c44c7 100644
--- a/PermissionController/res/values-lo/strings.xml
+++ b/PermissionController/res/values-lo/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ລະຫັດຜ່ານແບບໃຊ້ໄດ້ເທື່ອດຽວຂອງທ່ານແມ່ນ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ການຕັ້ງຄ່າທີ່ຈຳກັດ"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ເພື່ອຄວາມປອດໄພຂອງທ່ານ, ຕອນນີ້ຈຶ່ງບໍ່ສາມາດໃຊ້ການຕັ້ງຄ່ານີ້ໄດ້."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"ແອັບຖືກປະຕິເສດສິດເຂົ້າເຖິງຫາ <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ແອັບໄດ້ຮ້ອງຂໍການສິດເຖິງການອະນຸຍາດທີ່ລະອຽດອ່ອນ ເຊິ່ງສາມາດເຮັດໃຫ້ຂໍ້ມູນສ່ວນຕົວ ແລະ ຂໍ້ມູນການເງິນຂອງທ່ານມີຄວາມສ່ຽງ.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ມັນເປັນໄປໄດ້ວ່າແອັບດັ່ງກ່າວຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີການອະນຸຍາດທີ່ຖືກຈຳກັດໄວ້ນີ້. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ສຶກສາວິທີອະນຸຍາດສິດເຂົ້າເຖິງ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ແອັບຖືກປະຕິເສດສິດເຂົ້າເຖິງໃຫ້ເປັນ <xliff:g id="ROLE_NAME">%1$s</xliff:g> ຄ່າເລີ່ມຕົ້ນ"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ແອັບໄດ້ຮ້ອງຂໍການສິດເຖິງການອະນຸຍາດທີ່ລະອຽດອ່ອນ ເຊິ່ງສາມາດເຮັດໃຫ້ຂໍ້ມູນສ່ວນຕົວ ແລະ ຂໍ້ມູນການເງິນຂອງທ່ານມີຄວາມສ່ຽງ.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ມັນເປັນໄປໄດ້ວ່າແອັບດັ່ງກ່າວຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີການອະນຸຍາດທີ່ຖືກຈຳກັດໄວ້ເຫຼົ່ານີ້. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ສຶກສາວິທີອະນຸຍາດສິດເຂົ້າເຖິງ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ແອັບຖືກປະຕິເສດສິດເຂົ້າເຖິງ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ເຂົ້າເຖິງການອະນຸຍາດນີ້ສາມາດເຮັດໃຫ້ຂໍ້ມູນສ່ວນຕົວ ແລະ ຂໍ້ມູນການເງິນຂອງທ່ານມີຄວາມສ່ຽງ.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ມັນເປັນໄປໄດ້ວ່າແອັບດັ່ງກ່າວຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີການອະນຸຍາດທີ່ຖືກຈຳກັດໄວ້ນີ້. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ສຶກສາວິທີອະນຸຍາດສິດເຂົ້າເຖິງ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ສຶກສາເພີ່ມເຕີມ"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ຕົກລົງ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ຄຳຮ້ອງຂໍການອະນຸຍາດຖືກລະງັບ"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ແອັບນີ້ກຳລັງຮ້ອງຂໍການອະນຸຍາດເພີ່ມເຕີມ, ແຕ່ບໍ່ສາມາດໃຫ້ການອະນຸຍາດໃນເຊດຊັນການສະຕຣີມໄດ້. ກະລຸນາໃຫ້ການອະນຸຍາດໃນໂທລະສັບຂອງທ່ານກ່ອນ."</string>
</resources>
diff --git a/PermissionController/res/values-lt/strings.xml b/PermissionController/res/values-lt/strings.xml
index 65dda79f9..3e87d9cd1 100644
--- a/PermissionController/res/values-lt/strings.xml
+++ b/PermissionController/res/values-lt/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Jūsų vienkartinis slaptažodis yra 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Apribotas nustatymas"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Šis nustatymas šiuo metu nepasiekiamas dėl jūsų saugumo."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Programai prieiga nesuteikta:<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Programa pateikė leidimo pasiekti neskelbtiną informaciją, dėl kurio gali kilti pavojus jūsų asmens ir finansinei informacijai, užklausą.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Gali būti, kad be šio apriboto leidimo programa neveiks tinkamai. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Sužinokite, kaip suteikti prieigą&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Programai nesuteikta prieiga kaip numatytojo šio vaidmens: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Programa pateikė leidimo pasiekti neskelbtiną informaciją, dėl kurio gali kilti pavojus jūsų asmens ir finansinei informacijai, užklausą.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Gali būti, kad be šių apribotų leidimų programa neveiks tinkamai. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Sužinokite, kaip suteikti prieigą&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Programai prieiga nesuteikta"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Prieiga prie šio leidimo gali kelti pavojų jūsų asmens ir finansinei informacijai.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Gali būti, kad be šio apriboto leidimo programa neveiks tinkamai. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Sužinokite, kaip suteikti prieigą&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Sužinokite daugiau"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Gerai"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Leidimo užklausa atmesta"</string>
diff --git a/PermissionController/res/values-lv/strings.xml b/PermissionController/res/values-lv/strings.xml
index f7d673be4..4ebc0becd 100644
--- a/PermissionController/res/values-lv/strings.xml
+++ b/PermissionController/res/values-lv/strings.xml
@@ -621,7 +621,7 @@
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Rādīt paziņojumus par piekļuvi starpliktuvei"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Rādīt ziņojumu, kad lietotnes piekļūst jūsu nokopētajam tekstam, attēliem vai citam saturam"</string>
<string name="show_password_title" msgid="2877269286984684659">"Rādīt paroles"</string>
- <string name="show_password_summary" msgid="1110166488865981610">"Rakstot tiek īslaicīgi rādītas rakstzīmes"</string>
+ <string name="show_password_summary" msgid="1110166488865981610">"Rakstot īslaicīgi rādīt rakstzīmes"</string>
<string name="permission_rationale_message_location" msgid="2153841534298068414">"Lietotne norādīja, ka tā var kopīgot atrašanās vietas datus ar trešajām pusēm."</string>
<string name="permission_rationale_location_title" msgid="2404797182678793506">"Datu kopīgošana un atrašanās vieta"</string>
<string name="permission_rationale_data_sharing_source_title" msgid="6874604543125814316">"Datu kopīgošanas informācijas avots"</string>
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Jūsu vienreizējā parole ir 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ierobežots iestatījums"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Drošības apsvērumu dēļ šis iestatījums pašlaik nav pieejams."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Lietotnes piekļuve atļaujai “<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>” tika liegta"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Lietotne ir pieprasījusi piekļuvi sensitīvai atļaujai, kas var apdraudēt jūsu personas un finanšu informāciju.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Iespējams, lietotne nedarbosies pareizi bez šīs ierobežotās atļaujas. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Uzziniet, kā piešķirt piekļuvi.&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Lietotnes piekļuve noklusējuma lomai “<xliff:g id="ROLE_NAME">%1$s</xliff:g>” tika liegta"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Lietotne ir pieprasījusi piekļuvi sensitīvai atļaujai, kas var apdraudēt jūsu personas un finanšu informāciju.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Iespējams, lietotne nedarbosies pareizi bez šīm ierobežotajām atļaujām. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Uzziniet, kā piešķirt piekļuvi.&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Lietotnei tika liegta piekļuve"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Piekļuve šai atļaujai var apdraudēt jūsu personas un finanšu informāciju.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Iespējams, lietotne nedarbosies pareizi bez šīs ierobežotās atļaujas. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Uzziniet, kā piešķirt piekļuvi.&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Uzzināt vairāk"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Labi"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Atļaujas pieprasījums bloķēts"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Šī lietotne pieprasa papildu atļaujas, taču atļaujas nevar piešķirt straumēšanas sesijā. Vispirms piešķiriet attiecīgo atļauju savā tālrunī."</string>
</resources>
diff --git a/PermissionController/res/values-mk/strings.xml b/PermissionController/res/values-mk/strings.xml
index a1d343556..321ccc57d 100644
--- a/PermissionController/res/values-mk/strings.xml
+++ b/PermissionController/res/values-mk/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Вашата еднократна лозинка е 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ограничена поставка"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"За ваша безбедност, поставкава е недостапна во моментов."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Барањето за пристап на апликацијата до <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> е одбиено"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Апликацијата побара пристап до дозвола за чувствителни податоци што може да ја загрози безбедноста на вашите лични и финансиски податоци.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Можно е апликацијата да не функционира правилно без ограниченава дозвола. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Дознајте повеќе како да дозволите пристап&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Барањето на апликацијата да биде стандарднa <xliff:g id="ROLE_NAME">%1$s</xliff:g> е одбиено"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Апликацијата побара пристап до дозволи за чувствителни податоци што може да ја загрози безбедноста на вашите лични и финансиски податоци.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Можно е апликацијата да не функционира правилно без ограничениве дозволи. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Дознајте повеќе како да дозволите пристап&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Барањето за пристап на апликацијата е одбиено"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Пристапот до дозволава може да ја загрози безбедноста на вашите лични и финансиски податоци.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Можно е апликацијата да не функционира правилно без ограниченава дозвола. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Дознајте повеќе како да дозволите пристап&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Дознајте повеќе"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Во ред"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Барањето за дозвола е потиснато"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Апликацијава бара дополнителни дозволи, но нив не може да ги доделите во сесија за стриминг. Прво доделете ја дозволата на вашиот телефон."</string>
</resources>
diff --git a/PermissionController/res/values-ml/strings.xml b/PermissionController/res/values-ml/strings.xml
index 9e743ec1c..8cf164419 100644
--- a/PermissionController/res/values-ml/strings.xml
+++ b/PermissionController/res/values-ml/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"നിങ്ങളുടെ ഒറ്റത്തവണ പാസ്‌വേഡ് 132435 ആണ്"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"നിയന്ത്രിത ക്രമീകരണം"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"നിങ്ങളുടെ സുരക്ഷയ്ക്ക്, ഈ ക്രമീകരണം നിലവിൽ ലഭ്യമല്ല."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"ആപ്പിന് <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> എന്നതിലേക്കുള്ള ആക്‌സസ് നിരസിച്ചു"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ആപ്പ് സെൻസിറ്റീവ് വിവരങ്ങൾക്കുള്ള അനുമതിയിലേക്ക് ആക്‌സസ് അഭ്യർത്ഥിച്ചു, ഇത് നിങ്ങളുടെ വ്യക്തിപരവും സാമ്പത്തികവുമായ വിവരങ്ങളെ അപകടത്തിലാക്കിയേക്കാം.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ഈ നിയന്ത്രിത അനുമതിയില്ലാതെ ആപ്പ് ശരിയായി പ്രവർത്തിച്ചേക്കില്ല. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ആക്സസ് എങ്ങനെ അനുവദിക്കുന്നുവെന്നറിയുക&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ആപ്പിന് ഡിഫോൾട്ട് <xliff:g id="ROLE_NAME">%1$s</xliff:g> ആകാനുള്ള ആക്‌സസ് നിരസിച്ചു"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ആപ്പ് സെൻസിറ്റീവ് വിവരങ്ങൾക്കുള്ള അനുമതികളിലേക്ക് ആക്‌സസ് അഭ്യർത്ഥിച്ചു, ഇത് നിങ്ങളുടെ വ്യക്തിപരവും സാമ്പത്തികവുമായ വിവരങ്ങളെ അപകടത്തിലാക്കിയേക്കാം.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ഈ നിയന്ത്രിത അനുമതികളില്ലാതെ ആപ്പ് ശരിയായി പ്രവർത്തിച്ചേക്കില്ല. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ആക്സസ് എങ്ങനെ അനുവദിക്കുന്നുവെന്നറിയുക&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ആപ്പിന് ആക്‌സസ് നിരസിച്ചു"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ഈ അനുമതിയിലേക്കുള്ള ആക്‌സസ് നിങ്ങളുടെ വ്യക്തിപരവും സാമ്പത്തികവുമായ വിവരങ്ങളെ അപകടത്തിലാക്കിയേക്കാം.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ഈ നിയന്ത്രിത അനുമതിയില്ലാതെ ആപ്പ് ശരിയായി പ്രവർത്തിച്ചേക്കില്ല. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ആക്സസ് എങ്ങനെ അനുവദിക്കുന്നുവെന്നറിയുക&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"കൂടുതലറിയുക"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ശരി"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"അനുമതി അഭ്യർത്ഥന കാഴ്ച്ചയിൽ നിന്ന് മറച്ചു"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ഈ ആപ്പ് അധിക അനുമതികൾ അഭ്യർത്ഥിക്കുന്നു, എന്നാൽ സ്‌ട്രീമിംഗ് സെഷനിടയിൽ അനുമതികൾ നൽകാനാകില്ല. ആദ്യം നിങ്ങളുടെ ഫോണിൽ അനുമതി നൽകുക."</string>
</resources>
diff --git a/PermissionController/res/values-mn/strings.xml b/PermissionController/res/values-mn/strings.xml
index 38f55a86c..72976cf5a 100644
--- a/PermissionController/res/values-mn/strings.xml
+++ b/PermissionController/res/values-mn/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Таны нэг удаагийн нууц үг бол 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Хязгаарлагдсан тохиргоо"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Таны аюулгүй байдлын үүднээс энэ тохиргоо одоогоор боломжгүй байна."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Аппын <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>-д хандах эрхээс татгалзсан"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Апп нь таны хувийн болон санхүүгийн мэдээллийг эрсдэлд оруулж болох эмзэг зөвшөөрөлд хандах эрх хүссэн.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Энэ хязгаарлагдмал зөвшөөрөлгүйгээр уг апп зохих ёсоор ажиллахгүй байх боломжтой. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Хандах эрхийг хэрхэн зөвшөөрөх талаар мэдэж авах&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Аппын өгөгдмөл <xliff:g id="ROLE_NAME">%1$s</xliff:g> болох хандах эрхээс татгалзсан"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Апп нь таны хувийн болон санхүүгийн мэдээллийг эрсдэлд оруулж болох эмзэг зөвшөөрлүүдэд хандах эрх хүссэн.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Эдгээр хязгаарлагдмал зөвшөөрөлгүйгээр уг апп зохих ёсоор ажиллахгүй байх боломжтой. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Хандах эрхийг хэрхэн зөвшөөрөх талаар мэдэж авах&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Аппын хандах эрхээс татгалзсан"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Энэ зөвшөөрөлд хандах эрх нь таны хувийн болон санхүүгийн мэдээллийг эрсдэлд оруулж болно.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Энэ хязгаарлагдмал зөвшөөрөлгүйгээр уг апп зохих ёсоор ажиллахгүй байх боломжтой. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Хандах эрхийг хэрхэн зөвшөөрөх талаар мэдэж авах&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Нэмэлт мэдээлэл авах"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ОК"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Зөвшөөрлийн хүсэлтийг зогсоосон"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Энэ апп нэмэлт зөвшөөрөл хүсэж байгаа ч дамжуулалтын харилцан үйлдлийн үеэр зөвшөөрөл олгох боломжгүй. Эхлээд утсан дээрээ зөвшөөрөл олгоно уу."</string>
</resources>
diff --git a/PermissionController/res/values-mr/strings.xml b/PermissionController/res/values-mr/strings.xml
index 425ff1302..aec1cd3d7 100644
--- a/PermissionController/res/values-mr/strings.xml
+++ b/PermissionController/res/values-mr/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"तुमचा वन टाइम पासवर्ड १३२४३५ हा आहे"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"प्रतिबंधित सेटिंग"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"तुमच्या सुरक्षेसाठी, हे सेटिंग सध्या उपलब्ध नाही."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"अ‍ॅपचा <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> साठीचा अ‍ॅक्सेस नाकारला गेला आहे"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ॲपने संवेदनशील परवानगीसाठी अ‍ॅक्सेसची विनंती केली आहे, ज्यामुळे तुमची वैयक्तिक आणि आर्थिक माहिती धोक्यात येऊ शकते.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>या प्रतिबंधित परवानगीशिवाय ॲप कदाचित योग्यरीत्या काम करणार नाही. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अ‍ॅक्सेसला अनुमती कशी द्यावी हे जाणून घ्या&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"अ‍ॅपचा डीफॉल्ट <xliff:g id="ROLE_NAME">%1$s</xliff:g> असण्यासाठीचा अ‍ॅक्सेस नाकारला गेला आहे"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ॲपने संवेदनशील परवानग्यांसाठी अ‍ॅक्सेसची विनंती केली आहे, ज्यामुळे तुमची वैयक्तिक आणि आर्थिक माहिती धोक्यात येऊ शकते.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>या प्रतिबंधित परवानग्यांशिवाय ॲप कदाचित योग्यरीत्या काम करणार नाही. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अ‍ॅक्सेसला अनुमती कशी द्यावी हे जाणून घ्या&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"अ‍ॅपचा अ‍ॅक्सेस नाकारला गेला आहे"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"या परवानगीच्या अ‍ॅक्सेसमुळे तुमची वैयक्तिक आणि आर्थिक माहिती धोक्यात येऊ शकते.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>या प्रतिबंधित परवानगीशिवाय ॲप कदाचित योग्यरित्या काम करणार नाही. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अ‍ॅक्सेसला अनुमती कशी द्यावी हे जाणून घ्या&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"अधिक जाणून घ्या"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ओके"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"परवानगी मागणारी विनंती सप्रेस केली आहे"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"हे ॲप अतिरिक्त परवानग्यांची विनंती करत आहे, पण स्ट्रीमिंग सेशनदरम्यान परवानग्या दिल्या जाऊ शकत नाहीत. आधी तुमच्या फोनवर परवानगी द्या."</string>
</resources>
diff --git a/PermissionController/res/values-ms/strings.xml b/PermissionController/res/values-ms/strings.xml
index b08b8661d..5a320b25e 100644
--- a/PermissionController/res/values-ms/strings.xml
+++ b/PermissionController/res/values-ms/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Kata laluan sekali guna anda ialah 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Tetapan terhad"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Untuk keselamatan anda, tetapan ini tidak tersedia pada masa ini."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Akses apl kepada <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> telah ditolak"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Apl meminta akses kepada kebenaran sensitif yang boleh mengakibatkan risiko terhadap maklumat peribadi dan kewangan anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Apl tersebut mungkin tidak dapat berfungsi dengan betul tanpa kebenaran terhad ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ketahui cara membenarkan akses&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Akses apl untuk menjadi <xliff:g id="ROLE_NAME">%1$s</xliff:g> secara lalai telah ditolak"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Apl meminta akses kepada kebenaran sensitif yang boleh mengakibatkan risiko terhadap maklumat peribadi dan kewangan anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Apl tersebut mungkin tidak dapat berfungsi dengan betul tanpa kebenaran terhad ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ketahui cara membenarkan akses&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Akses apl telah ditolak"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Akses kepada kebenaran ini b boleh mengakibatkan risiko terhadap maklumat peribadi dan kewangan anda.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Apl tersebut mungkin tidak dapat berfungsi dengan betul tanpa kebenaran terhad ini. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ketahui cara membenarkan akses&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Ketahui lebih lanjut"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Permintaan kebenaran disekat"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Apl ini meminta kebenaran tambahan tetapi kebenaran tidak boleh diberikan dalam sesi penstriman. Berikan kebenaran pada telefon anda dahulu."</string>
</resources>
diff --git a/PermissionController/res/values-my/strings.xml b/PermissionController/res/values-my/strings.xml
index 0eb06c12a..e3512dc35 100644
--- a/PermissionController/res/values-my/strings.xml
+++ b/PermissionController/res/values-my/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"သင့်တစ်ခါသုံး စကားဝှက်သည် 132435 ဖြစ်သည်"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ကန့်သတ်ဆက်တင်"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"သင့်လုံခြုံရေးအတွက် ဤဆက်တင်ကို လောလောဆယ် မရနိုင်ပါ။"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"အက်ပ်ကို <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> သုံးခွင့် ငြင်းပယ်ထားသည်"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"အက်ပ်သည် သင်၏ ပုဂ္ဂိုလ်ရေးနှင့် ငွေကြေးဆိုင်ရာ အချက်အလက်များကို အန္တရာယ်ဖြစ်စေနိုင်သော သတိထားရမည့် ခွင့်ပြုချက်သုံးရန် တောင်းဆိုထားသည်။<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>အက်ပ်သည် ဤကန့်သတ်ထားသော ခွင့်ပြုချက်မရှိပါက ကောင်းစွာမလုပ်ဆောင်ခြင်း ဖြစ်နိုင်သည်။ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;သုံးခွင့်ပြုနည်းကို လေ့လာရန်&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"အက်ပ်အား မူရင်း <xliff:g id="ROLE_NAME">%1$s</xliff:g> အဖြစ် လုပ်ဆောင်ခွင့် ငြင်းပယ်ထားသည်"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"အက်ပ်သည် သင်၏ ပုဂ္ဂိုလ်ရေးနှင့် ငွေကြေးဆိုင်ရာ အချက်အလက်များကို အန္တရာယ်ဖြစ်စေနိုင်သော သတိထားရမည့် ခွင့်ပြုချက်များသုံးရန် တောင်းဆိုထားသည်။<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>အက်ပ်သည် ဤကန့်သတ်ထားသော ခွင့်ပြုချက်များမရှိပါက ကောင်းစွာမလုပ်ဆောင်ခြင်း ဖြစ်နိုင်သည်။ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;သုံးခွင့်ပြုနည်းကို လေ့လာရန်&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"အက်ပ်ကို သုံးခွင့် ငြင်းပယ်ထားသည်"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ဤခွင့်ပြုချက်သုံးခြင်းသည် သင်၏ ပုဂ္ဂိုလ်ရေးနှင့် ငွေကြေးဆိုင်ရာ အချက်အလက်များကို အန္တရာယ်ဖြစ်စေနိုင်သည်။<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>အက်ပ်သည် ဤကန့်သတ်ထားသော ခွင့်ပြုချက်မရှိပါက ကောင်းစွာမလုပ်ဆောင်ခြင်း ဖြစ်နိုင်သည်။ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;သုံးခွင့်ပြုနည်းကို လေ့လာရန်&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ပိုမိုလေ့လာရန်"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ခွင့်ပြုချက်တောင်းဆိုမှု ပိတ်ထားသည်"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ဤအက်ပ်သည် နောက်ထပ်ခွင့်ပြုချက်များကို တောင်းဆိုနေသော်လည်း တိုက်ရိုက်လွှင့်စက်ရှင်တွင် ခွင့်ပြုချက်များ ပေး၍မရပါ။ သင့်ဖုန်းတွင် ဦးစွာ ခွင့်ပြုချက်ပေးပါ။"</string>
</resources>
diff --git a/PermissionController/res/values-nb/strings.xml b/PermissionController/res/values-nb/strings.xml
index 60cfad0f5..a8fbcb1d6 100644
--- a/PermissionController/res/values-nb/strings.xml
+++ b/PermissionController/res/values-nb/strings.xml
@@ -661,18 +661,12 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Engangspassordet ditt er 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Begrenset innstilling"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Av sikkerhetshensyn er denne innstillingen utilgjengelig for øyeblikket."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Appens tilgang til <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ble avvist"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Appen ba om tilgang til en sensitiv tillatelse som kan utsette den personlige og økonomiske informasjonen din for fare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Det kan hende at appen ikke fungerer skikkelig uten denne begrensede tillatelsen. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Finn ut hvordan du gir tilgang&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Appens tilgang til standard <xliff:g id="ROLE_NAME">%1$s</xliff:g>, ble avvist"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Appen ba om tilgang til sensitive tillatelser som kan utsette den personlige og økonomiske informasjonen din for fare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Det kan hende at appen ikke fungerer skikkelig uten disse begrensede tillatelsene. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Finn ut hvordan du gir tilgang&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Appens tilgang ble avvist"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Hvis du gir tilgang til denne tillatelsen, kan den personlige og økonomiske informasjonen din bli utsatt for fare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Det kan hende at appen ikke fungerer skikkelig uten denne begrensede tillatelsen. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Finn ut hvordan du gir tilgang&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Finn ut mer"</string>
<string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Forespørselen om tillatelse er skjult"</string>
diff --git a/PermissionController/res/values-ne/strings.xml b/PermissionController/res/values-ne/strings.xml
index af16af335..fba4231cc 100644
--- a/PermissionController/res/values-ne/strings.xml
+++ b/PermissionController/res/values-ne/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"तपाईंको एक पटके पासवर्ड 132435 हो"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"प्रतिबन्ध लगाइएका सेटिङ"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"तपाईंको खाताको सुरक्षार्थ यो सेटिङ हाल उपलब्ध छैन।"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"एपले <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> प्रयोग गर्न मागेको अनुमति अस्वीकार गरिएको छ"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"यो एपले तपाईंको व्यक्तिगत तथा वित्तीय जानकारी जोखिममा पार्न सक्ने खालको संवेदनशील अनुमति मागेको छ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>तपाईले उक्त प्रतिबन्धित अनुमति नदिएका खण्डमा यो एपले राम्रोसँग काम नगर्न सक्छ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अनुमति दिने तरिका सिक्नुहोस्&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"यो एपले डिफल्ट <xliff:g id="ROLE_NAME">%1$s</xliff:g> का रूपमा काम गर्न मागेको अनुमति अस्वीकार गरिएको छ"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"यो एपले तपाईंका व्यक्तिगत तथा वित्तीय जानकारी जोखिममा पार्न सक्ने खालका संवेदनशील अनुमतिहरू मागेको छ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>तपाईंले ती प्रतिबन्धित अनुमति नदिएका खण्डमा यो एपले राम्रोसँग काम नगर्न सक्छ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अनुमति दिने तरिका सिक्नुहोस्&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"एपले मागेको अनुमति अस्वीकार गरिएको छ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"तपाईंले यो अनुमति दिनुभयो भने तपाईंको व्यक्तिगत तथा वित्तीय जानकारी जोखिममा पर्न सक्छ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>तपाईंले यो प्रतिबन्धित अनुमति नदिएका खण्डमा यो एपले राम्रोसँग काम नगर्न सक्छ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;अनुमति दिने तरिका सिक्नुहोस्&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"थप जान्नुहोस्"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ठिक छ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"अनुमतिसम्बन्धी अनुरोध रद्द गरिएको छ"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"यो एपले अतिरिक्त अनुमति मागिरहेको छ तर स्ट्रिमिङ सत्रमा अनुमति दिन मिल्दैन। सर्वप्रथम आफ्नो फोनमा अनुमति दिनुहोस्।"</string>
</resources>
diff --git a/PermissionController/res/values-nl/strings.xml b/PermissionController/res/values-nl/strings.xml
index b7bfe2b1b..d372ceec2 100644
--- a/PermissionController/res/values-nl/strings.xml
+++ b/PermissionController/res/values-nl/strings.xml
@@ -373,7 +373,7 @@
<string name="role_sms_search_keywords" msgid="8022048144395047352">"tekst bericht, tekstbericht, sms, sms\'en, berichten, verzenden, sturen"</string>
<string name="role_emergency_label" msgid="7028825857206842366">"Standaardapp voor noodgevallen"</string>
<string name="role_emergency_short_label" msgid="2388431453335350348">"Nood-app"</string>
- <string name="role_emergency_description" msgid="5051840234887686630">"Apps waarmee je je medische gegevens kunt vastleggen en toegankelijk kunt maken voor hulpverleners; apps waarmee je waarschuwingen ontvangt voor gevaarlijk weer of rampen; apps waarmee je mensen kunt laten weten dat je hulp nodig hebt"</string>
+ <string name="role_emergency_description" msgid="5051840234887686630">"Apps waarmee je je medische info kunt vastleggen en toegankelijk kunt maken voor hulpverleners; apps waarmee je waarschuwingen krijgt voor gevaarlijk weer of rampen; apps waarmee je mensen kunt laten weten dat je hulp nodig hebt"</string>
<string name="role_emergency_request_title" msgid="8469579020654348567">"Wil je <xliff:g id="APP_NAME">%1$s</xliff:g> instellen als je standaard-app voor noodgevallen?"</string>
<string name="role_emergency_request_description" msgid="131645948770262850">"Geen rechten nodig"</string>
<string name="role_emergency_search_keywords" msgid="1920007722599213358">"bij noodgevallen"</string>
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Je eenmalige wachtwoord is 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Beperkte instelling"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ter beveiliging is deze instelling op dit moment niet beschikbaar."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"App heeft geen toegang gekregen tot <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"De app heeft toegang gevraagd tot een gevoelig recht, waardoor je persoonlijke en financiële informatie risico kunnen lopen.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Het is mogelijk dat de app niet goed werkt zonder dit beperkte recht. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Meer informatie over hoe je toegang geeft&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"App heeft geen toegang gekregen om de standaard <xliff:g id="ROLE_NAME">%1$s</xliff:g> te worden"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"De app heeft toegang gevraagd tot gevoelige rechten, waardoor je persoonlijke en financiële informatie risico kunnen lopen.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Het is mogelijk dat de app niet goed werkt zonder deze beperkte rechten. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Meer informatie over hoe je toegang geeft&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"App heeft geen toegang gekregen"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Als je toegang geeft tot dit recht, kunnen je persoonlijke en financiële informatie risico lopen.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Het is mogelijk dat de app niet goed werkt zonder dit beperkte recht. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Meer informatie over hoe je toegang geeft&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Meer informatie"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Verzoek om rechten onderdrukt"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Deze app vraagt om extra rechten, maar je kunt geen rechten verlenen tijdens een streamingsessie. Verleen het recht eerst op je telefoon."</string>
</resources>
diff --git a/PermissionController/res/values-or/strings.xml b/PermissionController/res/values-or/strings.xml
index b39ec96dc..bcdb1c8d9 100644
--- a/PermissionController/res/values-or/strings.xml
+++ b/PermissionController/res/values-or/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ଆପଣଙ୍କ ଗୋଟିଏ ଥରର ପାସୱାର୍ଡ ହେଉଛି 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ପ୍ରତିବନ୍ଧିତ ସେଟିଂ"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ଆପଣଙ୍କ ସୁରକ୍ଷା ପାଇଁ ଏହି ସେଟିଂ ବର୍ତ୍ତମାନ ଅନୁପଲବ୍ଧ ଅଟେ।"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>କୁ ଆପର ଆକ୍ସେସକୁ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ଏବଂ ଆର୍ଥିକ ସୂଚନାକୁ ବିପଦରେ ପକାଇପାରୁଥିବା ଏକ ସମ୍ବେଦନଶୀଳ ଅନୁମତିକୁ ଆକ୍ସେସ କରିବା ପାଇଁ ଏହି ଆପଟି ଅନୁରୋଧ କରିଛି।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ଏହା ସମ୍ଭବ ଯେ ଏହି ପ୍ରତିବନ୍ଧିତ ଅନୁମତି ବିନା ଆପ ସଠିକ ଭାବେ କାର୍ଯ୍ୟ କରିବ ନାହିଁ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ଆକ୍ସେସକୁ କିପରି ଅନୁମତି ଦେବେ ତାହା ଜାଣନ୍ତୁ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ଡିଫଲ୍ଟ <xliff:g id="ROLE_NAME">%1$s</xliff:g> ହେବା ପାଇଁ ଆପର ଆକ୍ସେସକୁ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ଏବଂ ଆର୍ଥିକ ସୂଚନାକୁ ବିପଦରେ ପକାଇପାରୁଥିବା ସମ୍ବେଦନଶୀଳ ଅନୁମତିଗୁଡ଼ିକୁ ଆକ୍ସେସ କରିବା ପାଇଁ ଏହି ଆପଟି ଅନୁରୋଧ କରିଛି।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ଏହା ସମ୍ଭବ ଯେ ଏହି ପ୍ରତିବନ୍ଧିତ ଅନୁମତିଗୁଡ଼ିକ ବିନା ଆପ ସଠିକ ଭାବେ କାର୍ଯ୍ୟ କରିବ ନାହିଁ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ଆକ୍ସେସକୁ କିପରି ଅନୁମତି ଦେବେ ତାହା ଜାଣନ୍ତୁ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ଆପର ଆକ୍ସେସକୁ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ଏହି ଅନୁମତିକୁ ଆକ୍ସେସ ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ଏବଂ ଆର୍ଥିକ ସୂଚନାକୁ ବିପଦରେ ପକାଇପାରେ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ଏହା ସମ୍ଭବ ଯେ ଏହି ପ୍ରତିବନ୍ଧିତ ଅନୁମତି ବିନା ଆପ ସଠିକ ଭାବେ କାର୍ଯ୍ୟ କରିବ ନାହିଁ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ଆକ୍ସେସକୁ କିପରି ଅନୁମତି ଦେବେ ତାହା ଜାଣନ୍ତୁ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ଅଧିକ ଜାଣନ୍ତୁ"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ଠିକ ଅଛି"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ଅନୁମତି ଅନୁରୋଧକୁ ବନ୍ଦ କରାଯାଇଛି"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ଏହି ଆପ ଅତିରିକ୍ତ ଅନୁମତି ପାଇଁ ଅନୁରୋଧ କରୁଛି, ଏକ ଷ୍ଟ୍ରିମିଂ ସେସନରେ ଅନୁମତି ଦିଆଯାଇପାରିବ ନାହିଁ। ପ୍ରଥମେ ଆପଣଙ୍କ ଫୋନରେ ଅନୁମତି ଦିଅନ୍ତୁ।"</string>
</resources>
diff --git a/PermissionController/res/values-pa/strings.xml b/PermissionController/res/values-pa/strings.xml
index 4f365a363..85adb713b 100644
--- a/PermissionController/res/values-pa/strings.xml
+++ b/PermissionController/res/values-pa/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ਤੁਹਾਡਾ ਇਕਹਰੀ-ਵਰਤੋਂ ਪਾਸਵਰਡ 132435 ਹੈ"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"ਪ੍ਰਤਿਬੰਧਿਤ ਸੈਟਿੰਗਾਂ"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਲਈ, ਫ਼ਿਲਹਾਲ ਇਹ ਸੈਟਿੰਗ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"ਐਪ ਨੂੰ <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੱਤੀ ਗਈ"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"ਐਪ ਨੇ ਸੰਵੇਦਨਸ਼ੀਲ ਇਜਾਜ਼ਤ ਤੱਕ ਪਹੁੰਚ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ ਨਿੱਜੀ ਅਤੇ ਵਿੱਤੀ ਜਾਣਕਾਰੀ ਜੋਖਮ ਵਿੱਚ ਪੈ ਸਕਦੀ ਹੈ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ਇਹ ਸੰਭਵ ਹੈ, ਕਿ ਐਪ ਇਸ ਪ੍ਰਤਿਬੰਧਿਤ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਜਾਣੋ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ਐਪ ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ <xliff:g id="ROLE_NAME">%1$s</xliff:g> ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੱਤੀ ਗਈ"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"ਐਪ ਨੇ ਸੰਵੇਦਨਸ਼ੀਲ ਇਜਾਜ਼ਤਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ ਨਿੱਜੀ ਅਤੇ ਵਿੱਤੀ ਜਾਣਕਾਰੀ ਜੋਖਮ ਵਿੱਚ ਪੈ ਸਕਦੀ ਹੈ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ਇਹ ਸੰਭਵ ਹੈ, ਕਿ ਐਪ ਇਨ੍ਹਾਂ ਪ੍ਰਤਿਬੰਧਿਤ ਇਜਾਜ਼ਤਾਂ ਤੋਂ ਬਿਨਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਜਾਣੋ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ਐਪ ਨੂੰ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੱਤੀ ਗਈ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ਇਸ ਇਜਾਜ਼ਤ ਲਈ ਪਹੁੰਚ ਦੇਣ ਨਾਲ ਤੁਹਾਡੀ ਨਿੱਜੀ ਅਤੇ ਵਿੱਤੀ ਜਾਣਕਾਰੀ ਜੋਖਮ ਵਿੱਚ ਪੈ ਸਕਦੀ ਹੈ।<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ਇਹ ਸੰਭਵ ਹੈ, ਕਿ ਐਪ ਇਸ ਪ੍ਰਤਿਬੰਧਿਤ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ। &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਜਾਣੋ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ਹੋਰ ਜਾਣੋ"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ਠੀਕ ਹੈ"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ਇਜਾਜ਼ਤ ਸੰਬੰਧੀ ਬੇਨਤੀ ਨੂੰ ਰੋਕਿਆ ਗਿਆ"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ਇਹ ਐਪ ਵਧੀਕ ਇਜਾਜ਼ਤਾਂ ਦੀ ਬੇਨਤੀ ਕਰ ਰਹੀ ਹੈ, ਪਰ ਸਟ੍ਰੀਮਿੰਗ ਸੈਸ਼ਨ ਵਿੱਚ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ ਦਿੱਤੀਆਂ ਜਾ ਸਕਦੀਆਂ। ਪਹਿਲਾਂ ਆਪਣੇ ਫ਼ੋਨ \'ਤੇ ਇਜਾਜ਼ਤ ਦਿਓ।"</string>
</resources>
diff --git a/PermissionController/res/values-pl/strings.xml b/PermissionController/res/values-pl/strings.xml
index 43c597250..41004e695 100644
--- a/PermissionController/res/values-pl/strings.xml
+++ b/PermissionController/res/values-pl/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Twoje hasło jednorazowe to 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ustawienie z ograniczonym dostępem"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ze względów bezpieczeństwa to ustawienie jest obecnie niedostępne."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikacja nie otrzymała dostępu do uprawnień <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikacja wymaga dostępu do uprawnień newralgicznych, co może zagrażać Twoim danym osobowym i informacjom finansowym.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Możliwe, że bez tego uprawnienia z ograniczeniami aplikacja nie będzie działać poprawnie. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak zezwolić na dostęp&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikacja nie otrzymała dostępu jako domyślna <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikacja wymaga dostępu do uprawnień newralgicznych, co może zagrażać Twoim danym osobowym i informacjom finansowym.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Możliwe, że bez tego uprawnienia z ograniczeniami aplikacja nie będzie działać poprawnie. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak zezwolić na dostęp&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikacja nie otrzymała dostępu"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Dostęp do tych uprawnień może zagrażać Twoim danym osobowym i informacjom finansowym.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Możliwe, że bez tych uprawnień z ograniczeniami aplikacja nie będzie działać poprawnie. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Jak zezwolić na dostęp&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Więcej informacji"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Prośba o uprawnienia została zablokowana"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ta aplikacja prosi o dodatkowe uprawnienia, ale nie można ich przyznać w trakcie sesji strumieniowania. Najpierw przyznaj te uprawnienia na telefonie."</string>
</resources>
diff --git a/PermissionController/res/values-pt-rBR/strings.xml b/PermissionController/res/values-pt-rBR/strings.xml
index 7c0d19049..2467f5a4c 100644
--- a/PermissionController/res/values-pt-rBR/strings.xml
+++ b/PermissionController/res/values-pt-rBR/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Sua senha única é 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Configuração restrita"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Para sua segurança, essa configuração está indisponível no momento."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"O app não recebeu a seguinte permissão de acesso: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"O app solicitou acesso a uma permissão sensível que pode colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essa permissão restrita. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"O app não recebeu o acesso para ser a escolha padrão de: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"O app solicitou acesso a permissões sensíveis que podem colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essas permissões restritas. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"O app não recebeu a permissão de acesso"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"O acesso a essa permissão pode colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essa permissão restrita. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saiba mais"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Solicitação de permissão suprimida"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Esse app está solicitando permissões extras, mas elas não podem ser concedidas em uma sessão de streaming. Dê permissão pelo smartphone primeiro."</string>
</resources>
diff --git a/PermissionController/res/values-pt-rPT/strings.xml b/PermissionController/res/values-pt-rPT/strings.xml
index 4f59aa719..2e906d29f 100644
--- a/PermissionController/res/values-pt-rPT/strings.xml
+++ b/PermissionController/res/values-pt-rPT/strings.xml
@@ -619,9 +619,9 @@
<string name="mic_toggle_description" msgid="9163104307990677157">"Para apps e serviços. Se esta definição estiver desativada, os dados do microfone ainda podem ser partilhados quando ligar para um número de emergência."</string>
<string name="location_settings_subtitle" msgid="2328360561197430695">"Veja as apps e os serviços que têm acesso à localização"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"Mostrar acesso à área de transferência"</string>
- <string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Apresente uma mensagem quando as apps acedem a texto, imagens ou outro conteúdo que copiou"</string>
+ <string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostra uma mensagem quando as apps acedem a texto, imagens ou outro conteúdo que copiou"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar palavras-passe"</string>
- <string name="show_password_summary" msgid="1110166488865981610">"Apresente rapidamente os carateres ao escrever"</string>
+ <string name="show_password_summary" msgid="1110166488865981610">"Mostra brevemente os carateres ao escrever"</string>
<string name="permission_rationale_message_location" msgid="2153841534298068414">"Esta app declarou que pode partilhar dados de localização com terceiros"</string>
<string name="permission_rationale_location_title" msgid="2404797182678793506">"Localização e partilha de dados"</string>
<string name="permission_rationale_data_sharing_source_title" msgid="6874604543125814316">"Qual é a origem das informações da partilha de dados"</string>
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"O acesso foi negado à app"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"O acesso a esta autorização pode pôr em risco as suas informações pessoais e financeiras.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que a app não funcione corretamente sem esta autorização restrita. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Saiba como permitir o acesso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saber mais"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Pedido de autorização suprimido"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Esta app está a pedir autorizações adicionais, mas não é possível conceder autorizações numa sessão de streaming. Comece por conceder a autorização no seu telemóvel."</string>
</resources>
diff --git a/PermissionController/res/values-pt/strings.xml b/PermissionController/res/values-pt/strings.xml
index 7c0d19049..2467f5a4c 100644
--- a/PermissionController/res/values-pt/strings.xml
+++ b/PermissionController/res/values-pt/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Sua senha única é 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Configuração restrita"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Para sua segurança, essa configuração está indisponível no momento."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"O app não recebeu a seguinte permissão de acesso: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"O app solicitou acesso a uma permissão sensível que pode colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essa permissão restrita. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"O app não recebeu o acesso para ser a escolha padrão de: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"O app solicitou acesso a permissões sensíveis que podem colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essas permissões restritas. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"O app não recebeu a permissão de acesso"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"O acesso a essa permissão pode colocar suas informações pessoais e financeiras em risco.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>É possível que o app não funcione corretamente sem essa permissão restrita. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Aprenda a conceder acesso&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Saiba mais"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Solicitação de permissão suprimida"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Esse app está solicitando permissões extras, mas elas não podem ser concedidas em uma sessão de streaming. Dê permissão pelo smartphone primeiro."</string>
</resources>
diff --git a/PermissionController/res/values-ro/strings.xml b/PermissionController/res/values-ro/strings.xml
index 2b4208598..6767a3fcf 100644
--- a/PermissionController/res/values-ro/strings.xml
+++ b/PermissionController/res/values-ro/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Parola ta unică este 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Setare restricționată"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Pentru securitatea ta, setarea este momentan indisponibilă."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Accesul aplicației la <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> a fost refuzat"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplicația a solicitat acces la o permisiune de accesare a informațiilor sensibile care îți poate pune în pericol informațiile financiare și cu caracter personal.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Este posibil ca aplicația să nu funcționeze corect fără această permisiune restricționată. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Află cum să permiți accesul&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Accesul aplicației pentru a deveni <xliff:g id="ROLE_NAME">%1$s</xliff:g> prestabilită a fost refuzat"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplicația a solicitat acces la permisiuni de accesare a informațiilor sensibile care îți pot pune în pericol informațiile financiare și cu caracter personal.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Este posibil ca aplicația să nu funcționeze corect fără aceste permisiuni restricționate. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Află cum să permiți accesul&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Accesul aplicației a fost refuzat"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Accesul la această permisiune îți poate pune în pericol informațiile financiare și cu caracter personal.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Este posibil ca aplicația să nu funcționeze corect fără această permisiune restricționată. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Află cum să permiți accesul&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Află mai multe"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Solicitarea de permisiune s-a suprimat"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Aplicația solicită permisiuni suplimentare, dar acestea nu pot fi acordate într-o sesiune de streaming. Acordă permisiunea întâi pe telefon."</string>
</resources>
diff --git a/PermissionController/res/values-ru/strings.xml b/PermissionController/res/values-ru/strings.xml
index 4e3b9913a..d38cf6189 100644
--- a/PermissionController/res/values-ru/strings.xml
+++ b/PermissionController/res/values-ru/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ваш одноразовый код: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Настройки с ограниченным доступом"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"В целях безопасности эти настройки пока недоступны."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Для приложения заблокировано разрешение \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\""</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Приложение запрашивает разрешение на доступ к конфиденциальной информации. Если вы предоставите его, ваши личные и финансовые данные могут оказаться под угрозой.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без такого разрешения приложение может работать неправильно. Узнайте, &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;как предоставить доступ к данным&lt;/a&gt;."</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Запрещено использовать приложение в качестве стандартного в категории \"<xliff:g id="ROLE_NAME">%1$s</xliff:g>\""</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Приложение запрашивает разрешения на доступ к конфиденциальной информации. Если вы предоставите их, ваши личные и финансовые данные могут оказаться под угрозой.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без таких разрешений приложение может работать неправильно. Узнайте, &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;как предоставить доступ к данным&lt;/a&gt;."</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Доступ запрещен"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Если вы предоставите это разрешение, ваши личные и финансовые данные могут оказаться под угрозой.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без него приложение может работать неправильно. Узнайте, &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;как предоставить доступ к данным&lt;/a&gt;."</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Подробнее"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ОК"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Запрос разрешений заблокирован"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Это приложение запрашивает дополнительные разрешения, которые невозможно предоставить во время трансляции на устройство. Сначала откройте доступ на телефоне."</string>
</resources>
diff --git a/PermissionController/res/values-si/strings.xml b/PermissionController/res/values-si/strings.xml
index 3bab62ba6..dcf525c11 100644
--- a/PermissionController/res/values-si/strings.xml
+++ b/PermissionController/res/values-si/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ඔබේ එක් වරක මුරපදය 132435 වේ"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"සීමා කළ සැකසීම"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"ඔබේ ආරක්ෂාව සඳහා, මෙම සැකසීම දැනට නොමැත."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"යෙදුම <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> වෙත ප්‍රවේශය ප්‍රතික්ෂේප කරන ලදි"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"යෙදුම ඔබේ පුද්ගලික සහ මූල්‍ය තොරතුරු අවදානමට ලක් කළ හැකි සංවේදී අවසරයකට ප්‍රවේශය ඉල්ලා ඇත.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>මෙම සීමා කළ අවසරය නොමැතිව යෙදුම නිසි ලෙස ක්‍රියා නොකරනු ඇත. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ප්‍රවේශයට ඉඩ දෙන ආකාරය දැන ගන්න&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"යෙදුම පෙරනිමි <xliff:g id="ROLE_NAME">%1$s</xliff:g> වීමට ප්‍රවේශය ප්‍රතික්ෂේප කරන ලදි"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"යෙදුම ඔබේ පුද්ගලික සහ මූල්‍ය තොරතුරු අවදානමට ලක් කළ හැකි සංවේදී අවසර සඳහා ප්‍රවේශය ඉල්ලා ඇත.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>මෙම සීමා කළ අවසර නොමැතිව යෙදුම නිසි ලෙස ක්‍රියා නොකරනු ඇත. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ප්‍රවේශයට ඉඩ දෙන ආකාරය දැන ගන්න&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"යෙදුමට ප්‍රවේශය ප්‍රතික්ෂේප විය"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"මෙම අවසරයට ප්‍රවේශ වීම ඔබේ පුද්ගලික සහ මූල්‍ය තොරතුරු අවදානමට ලක් කළ හැක.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>මෙම සීමා කළ අවසරය නොමැතිව යෙදුම නිසි ලෙස ක්‍රියා නොකරනු ඇත. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ප්‍රවේශයට ඉඩ දෙන ආකාරය දැන ගන්න&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"තව දැන ගන්න"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"හරි"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"අවසර ඉල්ලීම වළක්වා ඇත"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"මෙම යෙදුම අතිරේක අවසර ඉල්ලා සිටින නමුත්, ප්‍රවාහ කිරීමේ සැසියක අවසර ලබා දිය නොහැක. පළමුව ඔබේ දුරකථනයෙන් අවසරය ලබා දෙන්න."</string>
</resources>
diff --git a/PermissionController/res/values-sk/strings.xml b/PermissionController/res/values-sk/strings.xml
index 602806ab1..c379461c2 100644
--- a/PermissionController/res/values-sk/strings.xml
+++ b/PermissionController/res/values-sk/strings.xml
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikácii bol zamietnutý prístup"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Prístup k tomuto povoleniu môže ohroziť vaše osobné údaje a finančné informácie.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Je možné, že bez tohto obmedzeného povolenia nebude aplikácia správne fungovať. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Ako povoliť prístup&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Ďalšie informácie"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Žiadosť o povolenie bola zablokovaná"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Táto aplikácia požaduje ďalšie povolenia, ale povolenia nie je možné udeliť v relácii streamovania. Najprv udeľte povolenie v telefóne."</string>
</resources>
diff --git a/PermissionController/res/values-sl/strings.xml b/PermissionController/res/values-sl/strings.xml
index 2079a9f80..b1bd39ae6 100644
--- a/PermissionController/res/values-sl/strings.xml
+++ b/PermissionController/res/values-sl/strings.xml
@@ -668,8 +668,7 @@
<string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikaciji je bil zavrnjen dostop"</string>
<string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Dostop do tega dovoljenja lahko ogrozi vaše osebne in finančne podatke.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Aplikacija morda ne bo pravilno delovala brez tega omejenega dovoljenja. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Preberite, kako omogočite dostop&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Več o tem"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"V redu"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Zahteva za dovoljenje je bila prezrta"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ta aplikacija zahteva dodatna dovoljenja, vendar teh ni mogoče odobriti med sejo pretočnega predvajanja. Dovoljenje najprej odobrite v telefonu."</string>
</resources>
diff --git a/PermissionController/res/values-sq/strings.xml b/PermissionController/res/values-sq/strings.xml
index eac41f8a2..f8819fcf6 100644
--- a/PermissionController/res/values-sq/strings.xml
+++ b/PermissionController/res/values-sq/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Fjalëkalimi yt njëpërdorimësh është 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Cilësim i kufizuar"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Për sigurinë tënde, ky cilësim nuk ofrohet për momentin."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Aplikacionit iu refuzua qasja te: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Aplikacioni kërkoi qasje në një leje delikate që mund t\'i vendosë në rrezik informacionet e tua personale dhe financiare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Ka mundësi që aplikacioni të mos funksionojë si duhet pa këtë leje të kufizuar. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Mëso se si të lejosh qasjen&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Aplikacionit iu refuzua qasja për të qenë parazgjedhja për: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Aplikacioni kërkoi qasje në leje delikate që mund t\'i vendosin në rrezik informacionet e tua personale dhe financiare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Ka mundësi që aplikacioni të mos funksionojë si duhet pa këto leje të kufizuara. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Mëso se si të lejosh qasjen&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Aplikacionit iu refuzua qasja"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Qasja në këtë leje mund t\'i vendosë në rrezik informacionet e tua personale dhe financiare.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Ka mundësi që aplikacioni të mos funksionojë si duhet pa këtë leje të kufizuar. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Mëso se si të lejosh qasjen&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Mëso më shumë"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Në rregull"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Kërkesa për leje është ndaluar"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ky aplikacion po kërkon leje shtesë, por lejet nuk mund të jepen në një seancë transmetimi. Fillimisht jep lejen në telefonin tënd."</string>
</resources>
diff --git a/PermissionController/res/values-sr/strings.xml b/PermissionController/res/values-sr/strings.xml
index d7da8a4c3..9741dfb0b 100644
--- a/PermissionController/res/values-sr/strings.xml
+++ b/PermissionController/res/values-sr/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Једнократна лозинка је 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Ограничено подешавање"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ово подешавање је тренутно недоступно ради ваше безбедности."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Апликацији није дозвољен приступ дозволи: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Апликација је затражила приступ осетљивој дозволи, што може да угрози безбедност личних и финансијских података.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Апликација можда неће радити исправно без ове ограничене дозволе. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Сазнајте како да дозволите приступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Апликацији није дозвољен приступ да постане подразумевана: <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Апликација је затражила приступ осетљивим дозволама, што може да угрози безбедност личних и финансијских података.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Апликација можда неће радити исправно без ових ограничених дозвола. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Сазнајте како да дозволите приступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Апликацији није дозвољен приступ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Приступ овој дозволи може да угрози безбедност личних и финансијских података.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Апликација можда неће радити исправно без ове ограничене дозволе. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Сазнајте како да дозволите приступ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Сазнајте више"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Важи"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Захтев за дозволу је блокиран"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ова апликација захтева додатне дозволе, али дозволе не могу да се дају у сесији стримовања. Прво дајте дозволу на телефону."</string>
</resources>
diff --git a/PermissionController/res/values-sv/strings.xml b/PermissionController/res/values-sv/strings.xml
index 2e132924b..5898b325a 100644
--- a/PermissionController/res/values-sv/strings.xml
+++ b/PermissionController/res/values-sv/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ditt engångslösenord är 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Begränsad inställning"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Av säkerhetsskäl är den här inställningen inte tillgänglig för närvarande."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Appen nekades åtkomst till <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Appen begärde åtkomstbehörighet till känsliga uppgifter, vilket kan utsätta din personliga och finansiella information för risk.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen kanske inte fungerar som den ska utan denna begränsade behörighet. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtLäs mer om hur du tillåter åtkomst&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Appen nekades åtkomst till standardrollen för <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Appen begärde åtkomstbehörigheter till känsliga uppgifter, vilket kan utsätta din personliga och finansiella information för risk.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen kanske inte fungerar som den ska utan dessa begränsade behörigheter. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtLäs mer om hur du tillåter åtkomst&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Appen nekades åtkomst"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Åtkomst till denna behörighet kan utsätta din personliga och finansiella information för risk.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Appen kanske inte fungerar som den ska utan denna begränsade behörighet. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&amp;gtLäs mer om hur du tillåter åtkomst&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Läs mer"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Begäran om behörighet har dolts"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Appen begär ytterligare behörigheter, men det går inte att bevilja behörigheter under streamingsessionen. Bevilja behörigheten på telefonen först."</string>
</resources>
diff --git a/PermissionController/res/values-sw/strings.xml b/PermissionController/res/values-sw/strings.xml
index 6d4ba6ee1..483b3d86e 100644
--- a/PermissionController/res/values-sw/strings.xml
+++ b/PermissionController/res/values-sw/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Nenosiri lako la wakati mmoja ni 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Mipangilio imezuiwa"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ili kulinda usalama wako, mipangilio hii haipatikani kwa sasa."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Programu haijapewa idhini ya kufikia <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Programu imeomba kufikia ruhusa nyeti, hali ambayo inaweza kuhatarisha maelezo yako ya kifedha na ya binafsi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kuna uwezekano kuwa programu haitafanya kazi vizuri bila ruhusa hii inayodhibitiwa. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Pata maelezo kuhusu jinsi ya kuruhusu ufikiaji&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Programu haijapewa idhini ya kuwa <xliff:g id="ROLE_NAME">%1$s</xliff:g> chaguomsingi"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Programu imeomba kufikia ruhusa nyeti, hali ambayo inaweza kuhatarisha maelezo yako ya kifedha na ya binafsi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kuna uwezekano kuwa programu haitafanya kazi vizuri bila ruhusa hii inayodhibitiwa. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Pata maelezo kuhusu jinsi ya kuruhusu ufikiaji&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Programu haijapewa idhini"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Ufikiaji wa ruhusa hii unaweza kuhatarisha maelezo yako ya kifedha na ya binafsi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kuna uwezekano kuwa programu haitafanya kazi vizuri bila ruhusa hii inayodhibitiwa. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Pata maelezo kuhusu jinsi ya kuruhusu ufikiaji&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Pata maelezo zaidi"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Sawa"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Ombi la ruhusa limezuiwa"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Programu hii inaomba ruhusa za ziada. Hata hivyo, huwezi kutoa ruhusa ukitiririsha. Ruhusu kwenye simu yako kwanza."</string>
</resources>
diff --git a/PermissionController/res/values-ta/strings.xml b/PermissionController/res/values-ta/strings.xml
index e8a14525d..952862480 100644
--- a/PermissionController/res/values-ta/strings.xml
+++ b/PermissionController/res/values-ta/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"ஒருமுறை பயன்படுத்தப்படும் கடவுச்சொல்: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"கட்டுப்படுத்தப்பட்ட அமைப்பு"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"உங்கள் பாதுகாப்பிற்காக, இந்த அமைப்பு தற்போது இல்லை."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>க்கான ஆப்ஸ் அணுகல் நிராகரிக்கப்பட்டது"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"பாதுகாக்க வேண்டிய தகவல்களுக்கான அனுமதியை வழங்க ஆப்ஸ் கேட்டுள்ளது, இது உங்கள் தனிப்பட்ட மற்றும் நிதித் தகவல்களை ஆபத்துக்குள்ளாக்கலாம்.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>இந்தக் கட்டுப்படுத்தப்பட்ட அனுமதி இல்லாமல் ஆப்ஸ் சரியாக வேலை செய்யாமல் போகக்கூடும். &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;எப்படி அணுகல் வழங்குவதென அறிக&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"இயல்புநிலை <xliff:g id="ROLE_NAME">%1$s</xliff:g>க்கான ஆப்ஸ் அணுகல் நிராகரிக்கப்பட்டது"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"பாதுகாக்க வேண்டிய தகவல்களுக்கான அனுமதிகளை வழங்க ஆப்ஸ் கேட்டுள்ளது, இது உங்கள் தனிப்பட்ட மற்றும் நிதித் தகவல்களை ஆபத்துக்குள்ளாக்கலாம்.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>இந்தக் கட்டுப்படுத்தப்பட்ட அனுமதிகள் இல்லாமல் ஆப்ஸ் சரியாக வேலை செய்யாமல் போகக்கூடும். &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;எப்படி அணுகல் வழங்குவதென அறிக&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ஆப்ஸ் அணுகல் நிராகரிக்கப்பட்டது"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"இதற்கு அனுமதி அளிப்பதனால் உங்கள் தனிப்பட்ட மற்றும் நிதித் தகவல்கள் ஆபத்துக்குள்ளாகலாம்.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>இந்தக் கட்டுப்படுத்தப்பட்ட அனுமதி இல்லாமல் ஆப்ஸ் சரியாக வேலை செய்யாமல் போகக்கூடும். &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;எப்படி அணுகல் வழங்குவதென அறிக&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"மேலும் அறிக"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"சரி"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"அணுகல் கோரிக்கை முடக்கப்பட்டது"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"இந்த ஆப்ஸ் கூடுதல் அனுமதிகளைக் கேட்கிறது. ஆனால் ஸ்ட்ரீமிங் அமர்வில் அனுமதிகள் வழங்கப்படாது. முதலில் உங்கள் மொபைலில் அனுமதி வழங்கவும்."</string>
</resources>
diff --git a/PermissionController/res/values-te/strings.xml b/PermissionController/res/values-te/strings.xml
index 98603799f..3ebb3941d 100644
--- a/PermissionController/res/values-te/strings.xml
+++ b/PermissionController/res/values-te/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"మీ ఒకసారి ఉపయోగించగల పాస్‌వర్డ్ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"పరిమితం చేయబడిన సెట్టింగ్"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"మీ సెక్యూరిటీ కోసం, ఈ సెట్టింగ్ ప్రస్తుతం అందుబాటులో లేదు."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"యాప్ <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>‌కు యాక్సెస్ తిరస్కరించబడింది"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"మీ వ్యక్తిగత, ఆర్థిక సమాచారాన్ని ప్రమాదంలో పడేసే గోప్యమైన సమాచార యాక్సెస్ అనుమతికి యాప్ యాక్సెస్‌ను రిక్వెస్ట్ చేయడం జరిగింది.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ఈ అదనపు అవసరాలు గల అనుమతి లేకుండా యాప్ సరిగ్గా పని చేయకపోయే అవకాశం ఉంది. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;యాక్సెస్‌ను అనుమతించడం ఎలాగో తెలుసుకోండి&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"యాప్ ఆటోమేటిక్ సెట్టింగ్ <xliff:g id="ROLE_NAME">%1$s</xliff:g>‌గా ఉండటానికి యాక్సెస్ తిరస్కరించబడింది"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"మీ వ్యక్తిగత, ఆర్థిక సమాచారాన్ని ప్రమాదంలో పడేసే గోప్యమైన సమాచార యాక్సెస్ అనుమతులకు యాప్ యాక్సెస్‌ను రిక్వెస్ట్ చేయడం జరిగింది.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ఈ అదనపు అవసరాలు గల అనుమతులు లేకుండా యాప్ సరిగ్గా పని చేయకపోయే అవకాశం ఉంది. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;యాక్సెస్‌ను అనుమతించడం ఎలాగో తెలుసుకోండి&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"యాప్‌నకు యాక్సెస్ తిరస్కరించబడింది"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"ఈ అనుమతికి యాక్సెస్‌ను ఇవ్వడం వల్ల మీ వ్యక్తిగత, ఆర్థిక సమాచారం ప్రమాదంలో పడవచ్చు.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>ఈ అదనపు అవసరాలు గల అనుమతులు లేకుండా యాప్ సరిగ్గా పని చేయకపోయే అవకాశం ఉంది. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;యాక్సెస్‌ను అనుమతించడం ఎలాగో తెలుసుకోండి&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"మరింత తెలుసుకోండి"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"సరే"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"అనుమతి రిక్వెస్ట్ బ్లాక్ చేయబడింది"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"ఈ యాప్ అదనపు అనుమతి కోసం రిక్వెస్ట్ చేస్తోంది, కానీ స్ట్రీమింగ్ సెషన్‌లో అనుమతులను మంజూరు చేయడం సాధ్యం కాదు. ముందుగా మీ ఫోన్‌లో అనుమతిని మంజూరు చేయండి."</string>
</resources>
diff --git a/PermissionController/res/values-th-v34/strings.xml b/PermissionController/res/values-th-v34/strings.xml
index 56a9bea0d..7578fdb3c 100644
--- a/PermissionController/res/values-th-v34/strings.xml
+++ b/PermissionController/res/values-th-v34/strings.xml
@@ -20,7 +20,7 @@
<string name="security_privacy_brand_name" msgid="7303621734258440812">"ความปลอดภัยและความเป็นส่วนตัว"</string>
<string name="privacy_subpage_controls_header" msgid="4152396976713749322">"การควบคุม"</string>
<string name="health_connect_title" msgid="2132233890867430855">"Health Connect"</string>
- <string name="health_connect_summary" msgid="815473513776882296">"จัดการสิทธิ์เข้าถึงข้อมูลสุขภาพของแอป"</string>
+ <string name="health_connect_summary" msgid="815473513776882296">"จัดการสิทธิ์ของแอปในการเข้าถึงข้อมูลสุขภาพ"</string>
<string name="location_settings" msgid="8863940440881290182">"สิทธิ์เข้าถึงตำแหน่ง"</string>
<string name="mic_toggle_description" msgid="1504101620086616040">"สำหรับแอปและบริการ หากปิดการตั้งค่านี้ ระบบอาจยังคงแชร์ข้อมูลไมโครโฟนเมื่อคุณโทรหาหมายเลขฉุกเฉิน"</string>
</resources>
diff --git a/PermissionController/res/values-th/strings.xml b/PermissionController/res/values-th/strings.xml
index ef93b29d0..7674e2449 100644
--- a/PermissionController/res/values-th/strings.xml
+++ b/PermissionController/res/values-th/strings.xml
@@ -617,7 +617,7 @@
<string name="mic_toggle_title" msgid="2649991093496110162">"สิทธิ์เข้าถึงไมโครโฟน"</string>
<string name="perm_toggle_description" msgid="7801326363741451379">"สำหรับแอปและบริการ"</string>
<string name="mic_toggle_description" msgid="9163104307990677157">"สำหรับแอปและบริการ หากปิดการตั้งค่านี้ ระบบอาจยังคงแชร์ข้อมูลไมโครโฟนเมื่อคุณโทรหาหมายเลขฉุกเฉิน"</string>
- <string name="location_settings_subtitle" msgid="2328360561197430695">"ดูแอปและบริการที่มีสิทธิ์เข้าถึงสถานที่ตั้ง"</string>
+ <string name="location_settings_subtitle" msgid="2328360561197430695">"ดูแอปและบริการที่มีสิทธิ์เข้าถึงตำแหน่ง"</string>
<string name="show_clip_access_notification_title" msgid="5168467637351109096">"แสดงการเข้าถึงคลิปบอร์ด"</string>
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"แสดงข้อความเมื่อแอปเข้าถึงข้อความ รูปภาพ หรือเนื้อหาอื่นๆ ที่คุณคัดลอก"</string>
<string name="show_password_title" msgid="2877269286984684659">"แสดงรหัสผ่าน"</string>
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"รหัสผ่านที่สามารถใช้งานได้เพียงครั้งเดียวของคุณคือ 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"การตั้งค่าที่จำกัด"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"การตั้งค่านี้ใช้ไม่ได้ในตอนนี้เพื่อความปลอดภัยของคุณ"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"แอปถูกปฏิเสธไม่ให้เข้าถึง <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"แอปขอเข้าถึงสิทธิ์ที่มีความละเอียดอ่อนซึ่งอาจทำให้ข้อมูลส่วนบุคคลและข้อมูลทางการเงินของคุณมีความเสี่ยง<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>แอปอาจทำงานได้ไม่ถูกต้องหากไม่มีสิทธิ์ที่จำกัดนี้ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ดูวิธีอนุญาตให้เข้าถึง&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"แอปถูกปฏิเสธไม่ให้เข้าถึงเพื่อเป็น <xliff:g id="ROLE_NAME">%1$s</xliff:g> เริ่มต้น"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"แอปขอเข้าถึงสิทธิ์ที่มีความละเอียดอ่อนซึ่งอาจทำให้ข้อมูลส่วนบุคคลและข้อมูลทางการเงินของคุณมีความเสี่ยง<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>แอปอาจทำงานได้ไม่ถูกต้องหากไม่มีสิทธิ์ที่จำกัดเหล่านี้ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ดูวิธีอนุญาตให้เข้าถึง&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"แอปถูกปฏิเสธไม่ให้เข้าถึง"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"การให้สิทธิ์นี้อาจทำให้ข้อมูลส่วนบุคคลและข้อมูลทางการเงินของคุณมีความเสี่ยง<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>แอปอาจทำงานได้ไม่ถูกต้องหากไม่มีสิทธิ์ที่จำกัดนี้ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;ดูวิธีอนุญาตให้เข้าถึง&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"ดูข้อมูลเพิ่มเติม"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ตกลง"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"ระงับคำขอสิทธิ์อยู่"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"แอปนี้มีการขอสิทธิ์เพิ่มเติม แต่ไม่สามารถให้สิทธิ์ในเซสชันที่กำลังสตรีมอยู่ โปรดให้สิทธิ์ในโทรศัพท์ก่อน"</string>
</resources>
diff --git a/PermissionController/res/values-tl/strings.xml b/PermissionController/res/values-tl/strings.xml
index 3c1544e45..fbaf81796 100644
--- a/PermissionController/res/values-tl/strings.xml
+++ b/PermissionController/res/values-tl/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ang iyong pang-isang beses na password ay 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Pinaghihigpitang setting"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Para sa iyong seguridad, hindi available ang setting na ito sa ngayon."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Tinanggihan ang access ng appp sa <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Humiling ang app ng access sa pahintulot sa sensitibong impormasyon na posibleng maglagay ng iyong personal at pinansyal na impormasyon sa panganib.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Posibleng hindi gumana nang maayos ang app kung wala ang pinaghihigpitang pahintulot na ito. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Alamin kung paano payagan ang pag-access&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Tinanggihan ang access ng app na maging default na <xliff:g id="ROLE_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Humiling ang app ng access sa mga pahintulot sa sensitibong impormasyon na posibleng maglagay ng iyong personal at pinansyal na impormasyon sa panganib.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Posibleng hindi gumana nang maayos ang app kung wala ang mga pinaghihigpitang pahintulot na ito. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Alamin kung paano payagan ang pag-access&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Tinanggihan ang access ng app"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Puwedeng ilagay sa panganib ng pag-access sa pahintulot na ito ang iyong personal at pinansyal na impormasyon.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Posibleng hindi gumana nang maayos ang app kung wala ang pinaghihigpitang pahintulot na ito. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Alamin kung paano payagan ang pag-access&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Matuto pa"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Pinigilan ang kahilingan sa pahintulot"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Humihingi ang app na ito ng dagdag na pahintulot, pero hindi puwedeng ibigay ang mga pahintulot sa isang session ng streaming. Ibigay muna ang pahintulot sa iyong telepono."</string>
</resources>
diff --git a/PermissionController/res/values-tr/strings.xml b/PermissionController/res/values-tr/strings.xml
index ac3d93afc..61522e980 100644
--- a/PermissionController/res/values-tr/strings.xml
+++ b/PermissionController/res/values-tr/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Tek kullanımlık şifreniz 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Kısıtlanmış ayar"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Güvenliğiniz için bu ayar şu anda kullanılamıyor."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Uygulamanın <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> iznine erişimi reddedildi"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Uygulama, kişisel ve finansal bilgilerinizi riske atabilecek hassas bir izne erişim istedi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu kısıtlı izin olmadan uygulama düzgün çalışmayabilir. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Erişime nasıl izin vereceğinizi öğrenin&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Uygulamanın varsayılan <xliff:g id="ROLE_NAME">%1$s</xliff:g> olarak kullanılma erişimi reddedildi"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Uygulama, kişisel ve finansal bilgilerinizi riske atabilecek hassas izinlere erişim istedi.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu kısıtlı izinler olmadan uygulama düzgün çalışmayabilir. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Erişime nasıl izin vereceğinizi öğrenin&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Uygulamanın erişimi reddedildi"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Bu izne erişim, kişisel ve finansal bilgilerinizi riske atabilir.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu kısıtlı izin olmadan uygulama düzgün çalışmayabilir. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Erişime nasıl izin vereceğinizi öğrenin&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Daha fazla bilgi edinin"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"Tamam"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"İzin isteği reddedildi"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Bu uygulama ek izinler istiyor ancak akış oturumundayken izin verilemez. Önce telefonunuzda ilgili izni verin."</string>
</resources>
diff --git a/PermissionController/res/values-uk/strings.xml b/PermissionController/res/values-uk/strings.xml
index 2528cd0a0..78504df9b 100644
--- a/PermissionController/res/values-uk/strings.xml
+++ b/PermissionController/res/values-uk/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Ваш одноразовий пароль: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Налаштування з обмеженнями"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"З міркувань безпеки це налаштування наразі недоступне."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Додатку не надано дозвіл \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\""</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Додаток запитав дозвіл на доступ до чутливих даних, що може поставити під загрозу вашу особисту й фінансову інформацію.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без цього обмеженого дозволу додаток може не працювати належним чином. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Як надати доступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Додатку не надано доступ до ролі \"<xliff:g id="ROLE_NAME">%1$s</xliff:g>\" за умовчанням"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Додаток запитав дозволи на доступ до чутливих даних, що може поставити під загрозу вашу особисту й фінансову інформацію.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без цих обмежених дозволів додаток може не працювати належним чином. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Як надати доступ&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Додатку не надано доступ"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Доступ до цього дозволу може поставити під загрозу вашу особисту й фінансову інформацію.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Без цього обмеженого дозволу додаток може не працювати належним чином. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Як надати доступ&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Докладніше"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ОК"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Запит на доступ відхилено"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Цьому додатку потрібні додаткові дозволи, але їх не можна надати під час потокового передавання. Спершу надайте дозвіл на телефоні."</string>
</resources>
diff --git a/PermissionController/res/values-ur/strings.xml b/PermissionController/res/values-ur/strings.xml
index 7e81ffde5..d80d6d2cb 100644
--- a/PermissionController/res/values-ur/strings.xml
+++ b/PermissionController/res/values-ur/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"آپ کا ایک وقتی پاس ورڈ 132435 ہے"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"محدود ترتیب"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"آپ کی سیکیورٹی کیلئے، یہ ترتیب فی الحال دستیاب نہیں ہے۔"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> تک ایپ کی رسائی کو مسترد کر دیا گیا"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"‏ایپ نے ایک حساس اجازت تک رسائی کی درخواست کی ہے جو آپ کی ذاتی اور مالی معلومات کو خطرے میں ڈال سکتی ہے۔<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>یہ ممکن ہے کہ اس محدود اجازت کے بغیر ایپ ٹھیک سے کام نہ کرے۔ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;رسائی کی اجازت دینے کا طریقہ جانیں&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"ڈیفالٹ <xliff:g id="ROLE_NAME">%1$s</xliff:g> ہونے کے لیے ایپ کی رسائی کو مسترد کر دیا گیا"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"‏ایپ نے حساس اجازتوں تک رسائی کی درخواست کی ہے جو آپ کی ذاتی اور مالی معلومات کو خطرے میں ڈال سکتی ہیں۔<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>یہ ممکن ہے کہ ان محدود اجازتوں کے بغیر ایپ ٹھیک سے کام نہ کرے۔ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;رسائی کی اجازت دینے کا طریقہ جانیں&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"ایپ کی رسائی کو مسترد کر دیا گیا"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"‏اس اجازت تک رسائی آپ کی ذاتی اور مالی معلومات کو خطرے میں ڈال سکتی ہے۔<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>یہ ممکن ہے کہ اس محدود اجازت کے بغیر ایپ ٹھیک سے کام نہ کرے۔ &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;رسائی کی اجازت دینے کا طریقہ جانیں&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"مزید جانیں"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"ٹھیک ہے"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"اجازت کی درخواست مسترد کر دی گئی"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"یہ ایپ اضافی اجازتوں کی درخواست کر رہی ہے، لیکن سلسلہ بندی کے سیشن میں اجازتیں نہیں دی جا سکتیں۔ پہلے اپنے فون پر اجازت دیں۔"</string>
</resources>
diff --git a/PermissionController/res/values-uz/strings.xml b/PermissionController/res/values-uz/strings.xml
index 7e25faab0..bcf2ad38a 100644
--- a/PermissionController/res/values-uz/strings.xml
+++ b/PermissionController/res/values-uz/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Bir martalik parolingiz: 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Cheklangan sozlama"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Xavfsizlik maqsadida bu sozlama hozir ishlamaydi."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Ilovaga <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ruxsati berilmadi"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Ilova maxfiy maʼlumotlarga kirish uchun ruxsat soʻramoqda. Ruxsat bersangiz, shaxsiy va moliyaviy maʼlumotlaringiz xavf ostida qolishi mumkin.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g> Bu cheklangan ruxsatsiz ilova toʻgʻri ishlamasligi mumkin. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Qanday ruxsat berish haqida batafsil&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Ilovadan <xliff:g id="ROLE_NAME">%1$s</xliff:g> turkumidagi standart sifatida foydalanish taqiqlangan"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Ilova maxfiy maʼlumotlarga kirish uchun ruxsat soʻramoqda. Ruxsat bersangiz, shaxsiy va moliyaviy maʼlumotlaringiz xavf ostida qolishi mumkin.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g> Bu cheklangan ruxsatlarsiz ilova toʻgʻri ishlamasligi mumkin. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Qanday ruxsat berish haqida batafsil&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Ilovaga ruxsat rad etildi"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Bu ruxsatdan foydalanish shaxsiy va moliyaviy axborotlaringizni xavf ostiga qoʻyishi mumkin.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Bu cheklangan ruxsatsiz ilova toʻgʻri ishlamasligi mumkin. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Qanday ruxsat berish haqida batafsil&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Batafsil"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Ruxsat talabi bloklandi"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Bu ilova qoʻshimcha ruxsatlar talab qilmoqda, lekin ruxsatlar striming seansida berilmaydi. Avval telefoningizda ruxsat bering."</string>
</resources>
diff --git a/PermissionController/res/values-vi/strings.xml b/PermissionController/res/values-vi/strings.xml
index 816edf923..3015ce90c 100644
--- a/PermissionController/res/values-vi/strings.xml
+++ b/PermissionController/res/values-vi/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Mật khẩu một lần của bạn là 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Chế độ cài đặt bị hạn chế"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Để đảm bảo an toàn cho bạn, chế độ cài đặt này hiện không dùng được."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"Ứng dụng đã bị từ chối cấp quyền truy cập vào <xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"Ứng dụng này yêu cầu quyền truy cập vào thông tin nhạy cảm. Việc đó có thể khiến thông tin cá nhân và thông tin tài chính của bạn gặp rủi ro.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Có thể ứng dụng sẽ hoạt động không đúng cách nếu không được cấp quyền bị hạn chế này. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Tìm hiểu cách cấp quyền&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"Ứng dụng đã bị từ chối cấp quyền để làm <xliff:g id="ROLE_NAME">%1$s</xliff:g> mặc định"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"Ứng dụng này yêu cầu quyền truy cập vào thông tin nhạy cảm. Việc đó có thể khiến thông tin cá nhân và thông tin tài chính của bạn gặp rủi ro.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Có thể ứng dụng sẽ hoạt động không đúng cách nếu không được cấp quyền bị hạn chế này. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Tìm hiểu cách cấp quyền&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"Ứng dụng đã bị từ chối cấp quyền"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Việc cấp quyền này có thể khiến thông tin cá nhân và thông tin tài chính của bạn gặp rủi ro.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Có thể ứng dụng sẽ hoạt động không đúng cách nếu không được cấp quyền bị hạn chế này. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Tìm hiểu cách cấp quyền&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Tìm hiểu thêm"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"OK"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Yêu cầu quyền đã bị chặn"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Ứng dụng này đang yêu cầu thêm quyền, nhưng bạn không thể cấp quyền trong một phiên truyền trực tuyến. Trước tiên, hãy cấp quyền trên điện thoại của bạn."</string>
</resources>
diff --git a/PermissionController/res/values-zh-rCN/strings.xml b/PermissionController/res/values-zh-rCN/strings.xml
index 99c5ceb98..205ee8a50 100644
--- a/PermissionController/res/values-zh-rCN/strings.xml
+++ b/PermissionController/res/values-zh-rCN/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"您的动态密码为 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"受限制的设置"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"出于安全考虑,此设置目前不可用。"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"系统已拒绝向此应用授予<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>访问权限"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"该应用请求获得敏感权限,授予这项权限可能会导致您的个人信息和财务信息面临风险。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果不授予这项受限权限,该应用可能无法正常工作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;了解如何授予访问权限&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"系统已拒绝向此应用授予作为默认<xliff:g id="ROLE_NAME">%1$s</xliff:g>的访问权限"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"该应用请求获得敏感权限,授予这项权限可能会导致您的个人信息和财务信息面临风险。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果不授予这些受限权限,该应用可能无法正常工作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;了解如何授予访问权限&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"系统已拒绝向此应用授予访问权限"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"如果授予此权限,您的个人信息和财务信息可能会面临风险。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果不授予这项受限权限,该应用可能无法正常工作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;了解如何授予访问权限&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"了解详情"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"确定"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"权限请求被阻止"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"此应用请求获得额外的权限,但在流式传输会话期间无法授予权限。请先在手机上授予相应权限。"</string>
</resources>
diff --git a/PermissionController/res/values-zh-rHK/strings.xml b/PermissionController/res/values-zh-rHK/strings.xml
index 520512e48..b13341e35 100644
--- a/PermissionController/res/values-zh-rHK/strings.xml
+++ b/PermissionController/res/values-zh-rHK/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"你的一次性密碼是 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"受限設定"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"為安全起見,系統目前不提供此設定。"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"系統已拒絕授予應用程式「<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>」存取權"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"應用程式要求存取敏感資料權限,授予此權限可能會危害你的個人和財務資料。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如沒有此受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;進一步瞭解如何授予存取權&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"系統已拒絕授予應用程式預設<xliff:g id="ROLE_NAME">%1$s</xliff:g>存取權"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"應用程式要求存取敏感資料權限,授予此權限可能會危害你的個人和財務資料。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如沒有此受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;進一步瞭解如何授予存取權&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"系統已拒絕授予應用程式存取權"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"授予此權限可能會危害你的個人和財務資料。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如沒有此受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;進一步瞭解如何授予存取權&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"瞭解詳情"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"確定"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"權限要求被拒"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"此應用程式要求額外的權限,但串流工作階段期間無法授予權限。請先在手機上授予權限。"</string>
</resources>
diff --git a/PermissionController/res/values-zh-rTW/strings.xml b/PermissionController/res/values-zh-rTW/strings.xml
index 98db99b9b..0876dc770 100644
--- a/PermissionController/res/values-zh-rTW/strings.xml
+++ b/PermissionController/res/values-zh-rTW/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"你的動態密碼為 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"受限制的設定"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"為了安全起見,目前無法使用這項設定。"</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"系統已拒絕授予應用程式「<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>」存取權"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"這個應用程式要求取得私密資訊權限,授予這項權限可能導致你的個人資訊和財務資訊面臨風險。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果未取得這項受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;瞭解如何授予權限&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"系統已拒絕授予應用程式做為預設「<xliff:g id="ROLE_NAME">%1$s</xliff:g>」的存取權"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"這個應用程式要求取得私密資訊權限,授予這些權限可能導致你的個人資訊和財務資訊面臨風險。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果未取得這些受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;瞭解如何授予權限&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"系統已拒絕將存取權授予應用程式"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"如果授予這項權限,你的個人資訊和財務資訊可能會面臨風險。<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>如果未取得這項受限制權限,應用程式可能無法正常運作。&lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;瞭解如何授予權限&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"瞭解詳情"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"確定"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"權限要求遭拒"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"這個應用程式要求額外權限,但串流期間無法授權。請先在手機上授予權限。"</string>
</resources>
diff --git a/PermissionController/res/values-zu/strings.xml b/PermissionController/res/values-zu/strings.xml
index 1522c09aa..b945ecefe 100644
--- a/PermissionController/res/values-zu/strings.xml
+++ b/PermissionController/res/values-zu/strings.xml
@@ -661,21 +661,14 @@
<string name="test_otp_msg" msgid="7559110574222727550">"Iphasiwedi yakho yesikhathi esisodwa ithi 132435"</string>
<string name="enhanced_confirmation_dialog_title" msgid="7562437438040966351">"Amasethingi akhawulelwe"</string>
<string name="enhanced_confirmation_dialog_desc" msgid="5921240234843839219">"Ukuze uphephe, leli sethingi okwamanje alitholakali."</string>
- <!-- no translation found for enhanced_confirmation_dialog_title_permission (2149144789394238266) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_permission (3150778951946468945) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_role (1737023798483772780) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_role (6369601947905234551) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_title_settings_default (1858092969721041576) -->
- <skip />
- <!-- no translation found for enhanced_confirmation_dialog_desc_settings_default (6911632348359332981) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_title_permission" msgid="2149144789394238266">"I-app inqatshelwe ukufinyelela ku-<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>"</string>
+ <string name="enhanced_confirmation_dialog_desc_permission" msgid="3150778951946468945">"I-app icele ukufinyelela emvumweni ezwelayo okungabeka imininingwane yakho siqu neyezimali engozini.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kungenzeka ukuthi i-app ingasebenzi kahle ngaphandle kwemvume enomkhawulo. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Funda ukuthi ungakuvumela kanjani ukufinyelela&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_role" msgid="1737023798483772780">"I-app iye yanqatshelwa ukufinyelela ukuze ibe yi-<xliff:g id="ROLE_NAME">%1$s</xliff:g> ezenzakalelayo"</string>
+ <string name="enhanced_confirmation_dialog_desc_role" msgid="6369601947905234551">"I-app icele ukufinyelela emvumweni ezwelayo engabeka ulwazi lwakho siqu nolwezimali engozini.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kungenzeka ukuthi i-app ingasebenzi kahle ngaphandle kwelezi zimvume ezinomkhawulo. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Funda ukuthi ungakuvumela kanjani ukufinyelela&lt;/a&gt;"</string>
+ <string name="enhanced_confirmation_dialog_title_settings_default" msgid="1858092969721041576">"I-app iye yanqatshelwa ukufinyelela"</string>
+ <string name="enhanced_confirmation_dialog_desc_settings_default" msgid="6911632348359332981">"Ukufinyelela kule mvume kungabeka ulwazi lwakho siqu nolwezimali engozini.<xliff:g id="ID_1">&lt;br&gt;&lt;br&gt;</xliff:g>Kungenzeka ukuthi i-app ingasebenzi kahle ngaphandle kwemvume enomkhawulo. &lt;a href=<xliff:g id="LEARN_MORE_LINK">%1$s</xliff:g>&gt;Funda ukuthi ungakuvumela kanjani ukufinyelela&lt;/a&gt;"</string>
<string name="enhanced_confirmation_dialog_learn_more" msgid="5226619861379095709">"Funda kabanzi"</string>
- <!-- no translation found for enhanced_confirmation_dialog_ok (8560373821598619924) -->
- <skip />
+ <string name="enhanced_confirmation_dialog_ok" msgid="8560373821598619924">"KULUNGILE"</string>
<string name="permission_grant_dialog_streaming_blocked_title" msgid="8905241017017043649">"Isicelo semvume sicindezelwe"</string>
<string name="permission_grant_dialog_streaming_blocked_description" msgid="838165608934085319">"Le-app icela izimvume ezengeziwe, kodwa izimvume azikwazi ukunikezwa ngesikhathi sokusakaza-bukhoma. Nikeza imvume kufoni yakho kuqala."</string>
</resources>
diff --git a/PermissionController/res/values/strings.xml b/PermissionController/res/values/strings.xml
index 13e5f75d0..1932d92e2 100644
--- a/PermissionController/res/values/strings.xml
+++ b/PermissionController/res/values/strings.xml
@@ -1312,6 +1312,9 @@
<!-- Title for category of default apps for work [CHAR LIMIT=30] -->
<string name="default_apps_for_work">Default for work</string>
+ <!-- Title for category of default apps for private profile [CHAR LIMIT=50] -->
+ <string name="default_apps_for_private_profile">Default for private space</string>
+
<!-- Summary of a default app when there is no app set [CHAR LIMIT=60] -->
<string name="default_app_none">None</string>
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/LightPackageInfoLiveData.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/LightPackageInfoLiveData.kt
index f97cbed65..ac3f670ec 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/data/LightPackageInfoLiveData.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/data/LightPackageInfoLiveData.kt
@@ -30,8 +30,8 @@ import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.PermissionControllerApplication
import com.android.permissioncontroller.permission.model.livedatatypes.LightPackageInfo
import com.android.permissioncontroller.permission.utils.ContextCompat
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils.isPermissionDeviceAware
import com.android.permissioncontroller.permission.utils.Utils
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils.isPermissionDeviceAware
import kotlinx.coroutines.Job
/**
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/PackageBroadcastReceiver.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/PackageBroadcastReceiver.kt
index 6ccaaf4f0..02429e294 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/data/PackageBroadcastReceiver.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/data/PackageBroadcastReceiver.kt
@@ -25,6 +25,7 @@ import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.PermissionControllerApplication
import com.android.permissioncontroller.permission.data.v34.LightInstallSourceInfoLiveData
import com.android.permissioncontroller.permission.data.v34.SafetyLabelInfoLiveData
+import com.android.permissioncontroller.permission.data.v35.PackagePermissionsExternalDeviceLiveData
import kotlinx.coroutines.Dispatchers.Main
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/PackagePermissionsExternalDeviceLiveData.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/v35/PackagePermissionsExternalDeviceLiveData.kt
index 824d48440..66267d6a3 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/data/PackagePermissionsExternalDeviceLiveData.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/data/v35/PackagePermissionsExternalDeviceLiveData.kt
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.permissioncontroller.permission.data
+package com.android.permissioncontroller.permission.data.v35
import android.app.Application
import android.companion.virtual.VirtualDeviceManager
@@ -26,6 +26,8 @@ import android.permission.PermissionManager.PermissionState
import androidx.annotation.RequiresApi
import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.PermissionControllerApplication
+import com.android.permissioncontroller.permission.data.DataRepositoryForPackage
+import com.android.permissioncontroller.permission.data.SmartAsyncMediatorLiveData
import com.android.permissioncontroller.permission.model.livedatatypes.AppPermGroupUiInfo
import com.android.permissioncontroller.permission.utils.PermissionMapping
import kotlinx.coroutines.Job
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/v33/SafetyCenterQsTileService.kt b/PermissionController/src/com/android/permissioncontroller/permission/service/v33/SafetyCenterQsTileService.kt
index 6ffd894ce..a69b78a06 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/service/v33/SafetyCenterQsTileService.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/service/v33/SafetyCenterQsTileService.kt
@@ -27,6 +27,7 @@ import android.provider.DeviceConfig
import android.safetycenter.SafetyCenterManager
import android.service.quicksettings.Tile
import android.service.quicksettings.TileService
+import android.text.TextUtils
import android.util.Log
import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.R
@@ -68,6 +69,7 @@ class SafetyCenterQsTileService : TileService() {
qsTile.label = getString(R.string.safety_privacy_qs_tile_title)
qsTile.subtitle = getString(R.string.safety_privacy_qs_tile_subtitle)
+ qsTile.contentDescription = TextUtils.concat(qsTile.label, ", ", qsTile.subtitle)
qsTile.state = Tile.STATE_ACTIVE
qsTile.updateTile()
}
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
index b349a61da..7c7de5716 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/GrantPermissionsActivity.java
@@ -37,8 +37,8 @@ import static com.android.permissioncontroller.permission.ui.GrantPermissionsVie
import static com.android.permissioncontroller.permission.ui.model.GrantPermissionsViewModel.APP_PERMISSION_REQUEST_CODE;
import static com.android.permissioncontroller.permission.ui.model.GrantPermissionsViewModel.ECM_REQUEST_CODE;
import static com.android.permissioncontroller.permission.ui.model.GrantPermissionsViewModel.PHOTO_PICKER_REQUEST_CODE;
-import static com.android.permissioncontroller.permission.utils.MultiDeviceUtils.isDeviceAwarePermissionSupported;
import static com.android.permissioncontroller.permission.utils.Utils.getRequestMessage;
+import static com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils.isDeviceAwarePermissionSupported;
import android.Manifest;
import android.annotation.SuppressLint;
@@ -93,9 +93,9 @@ import com.android.permissioncontroller.permission.ui.model.Prompt;
import com.android.permissioncontroller.permission.ui.wear.GrantPermissionsWearViewHandler;
import com.android.permissioncontroller.permission.utils.ContextCompat;
import com.android.permissioncontroller.permission.utils.KotlinUtils;
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils;
import com.android.permissioncontroller.permission.utils.PermissionMapping;
import com.android.permissioncontroller.permission.utils.Utils;
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -881,10 +881,12 @@ public class GrantPermissionsActivity extends SettingsActivity
super.onSaveInstanceState(outState);
if (SdkLevel.isAtLeastV() && Flags.enhancedConfirmationModeApisEnabled()) {
- outState.putStringArrayList(KEY_RESTRICTED_REQUESTED_PERMISSIONS, new ArrayList<>(
- mRestrictedRequestedPermissionGroups));
- outState.putStringArrayList(KEY_UNRESTRICTED_REQUESTED_PERMISSIONS, new ArrayList<>(
- mUnrestrictedRequestedPermissions));
+ outState.putStringArrayList(KEY_RESTRICTED_REQUESTED_PERMISSIONS,
+ mRestrictedRequestedPermissionGroups != null ? new ArrayList<>(
+ mRestrictedRequestedPermissionGroups) : null);
+ outState.putStringArrayList(KEY_UNRESTRICTED_REQUESTED_PERMISSIONS,
+ mUnrestrictedRequestedPermissions != null ? new ArrayList<>(
+ mUnrestrictedRequestedPermissions) : null);
outState.putStringArray(KEY_ORIGINAL_REQUESTED_PERMISSIONS,
mOriginalRequestedPermissions);
}
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionFragment.java
index d840c7c41..32f0c677c 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionFragment.java
@@ -83,8 +83,8 @@ import com.android.permissioncontroller.permission.ui.model.AppPermissionViewMod
import com.android.permissioncontroller.permission.ui.model.AppPermissionViewModelFactory;
import com.android.permissioncontroller.permission.ui.v33.AdvancedConfirmDialogArgs;
import com.android.permissioncontroller.permission.utils.KotlinUtils;
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils;
import com.android.permissioncontroller.permission.utils.Utils;
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.widget.ActionBarShadowController;
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java
index 1eea2da87..eff5738fc 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java
@@ -75,9 +75,9 @@ import com.android.permissioncontroller.permission.ui.model.AppPermissionGroupsV
import com.android.permissioncontroller.permission.ui.model.AppPermissionGroupsViewModel.GroupUiInfo;
import com.android.permissioncontroller.permission.ui.model.AppPermissionGroupsViewModelFactory;
import com.android.permissioncontroller.permission.utils.KotlinUtils;
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils;
import com.android.permissioncontroller.permission.utils.StringUtils;
import com.android.permissioncontroller.permission.utils.Utils;
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils;
import com.android.settingslib.HelpUtils;
import com.android.settingslib.widget.FooterPreference;
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionGroupsViewModel.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionGroupsViewModel.kt
index 55a01878b..ee0c5d2f2 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionGroupsViewModel.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionGroupsViewModel.kt
@@ -42,21 +42,21 @@ import com.android.permissioncontroller.permission.data.AppPermGroupUiInfoLiveDa
import com.android.permissioncontroller.permission.data.FullStoragePermissionAppsLiveData
import com.android.permissioncontroller.permission.data.HibernationSettingStateLiveData
import com.android.permissioncontroller.permission.data.LightPackageInfoLiveData
-import com.android.permissioncontroller.permission.data.PackagePermissionsExternalDeviceLiveData
import com.android.permissioncontroller.permission.data.PackagePermissionsLiveData
import com.android.permissioncontroller.permission.data.PackagePermissionsLiveData.Companion.NON_RUNTIME_NORMAL_PERMS
import com.android.permissioncontroller.permission.data.SmartUpdateMediatorLiveData
import com.android.permissioncontroller.permission.data.get
+import com.android.permissioncontroller.permission.data.v35.PackagePermissionsExternalDeviceLiveData
import com.android.permissioncontroller.permission.model.livedatatypes.AppPermGroupUiInfo.PermGrantState
import com.android.permissioncontroller.permission.model.v31.AppPermissionUsage
import com.android.permissioncontroller.permission.ui.Category
import com.android.permissioncontroller.permission.utils.IPC
import com.android.permissioncontroller.permission.utils.KotlinUtils
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils
import com.android.permissioncontroller.permission.utils.PermissionMapping
import com.android.permissioncontroller.permission.utils.Utils
import com.android.permissioncontroller.permission.utils.Utils.AppPermsLastAccessType
import com.android.permissioncontroller.permission.utils.navigateSafe
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils
import java.time.Instant
import java.util.concurrent.TimeUnit
import kotlin.math.max
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionViewModel.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionViewModel.kt
index 2549456f9..af26d2cc6 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionViewModel.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/AppPermissionViewModel.kt
@@ -52,10 +52,10 @@ import com.android.permissioncontroller.R
import com.android.permissioncontroller.permission.data.FullStoragePermissionAppsLiveData
import com.android.permissioncontroller.permission.data.FullStoragePermissionAppsLiveData.FullStoragePackageState
import com.android.permissioncontroller.permission.data.LightAppPermGroupLiveData
-import com.android.permissioncontroller.permission.data.PackagePermissionsExternalDeviceLiveData
import com.android.permissioncontroller.permission.data.SmartUpdateMediatorLiveData
import com.android.permissioncontroller.permission.data.get
import com.android.permissioncontroller.permission.data.v34.SafetyLabelInfoLiveData
+import com.android.permissioncontroller.permission.data.v35.PackagePermissionsExternalDeviceLiveData
import com.android.permissioncontroller.permission.model.livedatatypes.AppPermGroupUiInfo
import com.android.permissioncontroller.permission.model.livedatatypes.LightAppPermGroup
import com.android.permissioncontroller.permission.model.livedatatypes.LightPermission
@@ -78,13 +78,13 @@ import com.android.permissioncontroller.permission.utils.KotlinUtils.isLocationA
import com.android.permissioncontroller.permission.utils.KotlinUtils.isPhotoPickerPromptEnabled
import com.android.permissioncontroller.permission.utils.KotlinUtils.openPhotoPickerForApp
import com.android.permissioncontroller.permission.utils.LocationUtils
-import com.android.permissioncontroller.permission.utils.MultiDeviceUtils
import com.android.permissioncontroller.permission.utils.PermissionMapping
import com.android.permissioncontroller.permission.utils.PermissionMapping.getPartialStorageGrantPermissionsForGroup
import com.android.permissioncontroller.permission.utils.SafetyNetLogger
import com.android.permissioncontroller.permission.utils.Utils
import com.android.permissioncontroller.permission.utils.navigateSafe
import com.android.permissioncontroller.permission.utils.v34.SafetyLabelUtils
+import com.android.permissioncontroller.permission.utils.v35.MultiDeviceUtils
import com.android.settingslib.RestrictedLockUtils
import java.util.Random
import kotlin.collections.component1
@@ -473,8 +473,14 @@ class AppPermissionViewModel(
askOneTimeState.isChecked = group.foreground.isGranted && group.isOneTime
askOneTimeState.isShown = askOneTimeState.isChecked
deniedState.isChecked = !group.foreground.isGranted && !group.isOneTime
- if (Utils.getApplicationEnhancedConfirmationRestrictedIntentAsUser(
- user, app, packageName, permGroupName) != null) {
+ if (
+ Utils.getApplicationEnhancedConfirmationRestrictedIntentAsUser(
+ user,
+ app,
+ packageName,
+ permGroupName
+ ) != null
+ ) {
allowedState.isEnabled = false
}
if (group.foreground.isPolicyFixed || group.foreground.isSystemFixed) {
@@ -562,10 +568,19 @@ class AppPermissionViewModel(
@ChecksSdkIntAtLeast(api = Build.VERSION_CODES.VANILLA_ICE_CREAM, codename = "VanillaIceCream")
fun handleDisabledAllowButton(fragment: Fragment) {
- if (lightAppPermGroup!!.foreground.isSystemFixed ||
- lightAppPermGroup!!.foreground.isPolicyFixed) return
- val restrictionIntent = Utils.getApplicationEnhancedConfirmationRestrictedIntentAsUser(
- user, app, packageName, permGroupName) ?: return
+ if (
+ lightAppPermGroup!!.foreground.isSystemFixed ||
+ lightAppPermGroup!!.foreground.isPolicyFixed
+ )
+ return
+ val restrictionIntent =
+ Utils.getApplicationEnhancedConfirmationRestrictedIntentAsUser(
+ user,
+ app,
+ packageName,
+ permGroupName
+ )
+ ?: return
fragment.startActivity(restrictionIntent)
}
@@ -1015,7 +1030,7 @@ class AppPermissionViewModel(
) {
when (changeRequest) {
ChangeRequest.GRANT_FOREGROUND_ONLY ->
- KotlinUtils.grantRuntimePermissionsWithPersistentDeviceId(
+ MultiDeviceUtils.grantRuntimePermissionsWithPersistentDeviceId(
app,
persistentDeviceId,
packageName,
@@ -1023,7 +1038,7 @@ class AppPermissionViewModel(
true
)
ChangeRequest.REVOKE_BOTH ->
- KotlinUtils.revokeRuntimePermissionsWithPersistentDeviceId(
+ MultiDeviceUtils.revokeRuntimePermissionsWithPersistentDeviceId(
app,
persistentDeviceId,
packageName,
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/utils/KotlinUtils.kt b/PermissionController/src/com/android/permissioncontroller/permission/utils/KotlinUtils.kt
index 27f1c60b7..2aad0154b 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/utils/KotlinUtils.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/utils/KotlinUtils.kt
@@ -46,8 +46,6 @@ import android.content.pm.PackageManager.FLAG_PERMISSION_ONE_TIME
import android.content.pm.PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED
import android.content.pm.PackageManager.FLAG_PERMISSION_REVOKED_COMPAT
import android.content.pm.PackageManager.FLAG_PERMISSION_USER_FIXED
-import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
-import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED
import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SET
import android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE
import android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE
@@ -122,13 +120,6 @@ object KotlinUtils {
FLAG_PERMISSION_REVIEW_REQUIRED or
FLAG_PERMISSION_AUTO_REVOKED
- private const val DEVICE_AWARE_PERMISSION_FLAG_MASK =
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED or
- FLAG_PERMISSION_ONE_TIME or
- FLAG_PERMISSION_USER_SET or
- FLAG_PERMISSION_USER_FIXED
-
private const val KILL_REASON_APP_OP_CHANGE = "Permission related app op changed"
private const val SAFETY_PROTECTION_RESOURCES_ENABLED = "safety_protection_enabled"
@@ -938,46 +929,6 @@ object KotlinUtils {
}
/**
- * Grants external device permissions to the specified package. Permissions will be extracted
- * from the group name.
- *
- * @param app The current application
- * @param persistentDeviceId The external device identifier
- * @param packageName Name of the package to which permission needs to granted
- * @param permissions Permissions that needs to be granted
- * @param userSet Whether to mark the permission as user set
- *
- * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
- * permissions only. It does not follow the default device implementation because of the
- * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
- * external devices at present, hence the implementation differs.
- */
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun grantRuntimePermissionsWithPersistentDeviceId(
- app: Application,
- persistentDeviceId: String,
- packageName: String,
- permissions: Set<String>,
- userSet: Boolean
- ) {
- if (!SdkLevel.isAtLeastV() || MultiDeviceUtils.isDefaultDeviceId(persistentDeviceId)) {
- return
- }
- permissions
- .filter { MultiDeviceUtils.isPermissionDeviceAware(it) }
- .forEach { permission ->
- grantRuntimePermissionWithPersistentDeviceId(
- app,
- persistentDeviceId,
- packageName,
- permission,
- userSet
- )
- }
- }
-
- /**
* Grants a single runtime permission
*
* @param app The current application
@@ -1121,49 +1072,6 @@ object KotlinUtils {
}
/**
- * Grants the external device permission to the specified package
- *
- * @param app The current application
- * @param persistentDeviceId The external device identifier
- * @param packageName Name of the package to which permission needs to granted
- * @param permission Permission that needs to be granted
- * @param userSet Whether to mark the permission as user set
- *
- * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
- * permissions only. It does not follow the default device implementation because of the
- * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
- * external devices at present, hence the implementation differs.
- */
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- private fun grantRuntimePermissionWithPersistentDeviceId(
- app: Application,
- persistentDeviceId: String,
- packageName: String,
- permission: String,
- userSet: Boolean
- ) {
- if (!SdkLevel.isAtLeastV() || MultiDeviceUtils.isDefaultDeviceId(persistentDeviceId)) {
- return
- }
- val permissionManager = app.getSystemService(PermissionManager::class.java)!!
- var newFlag =
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
- if (userSet) {
- newFlag = newFlag or FLAG_PERMISSION_USER_SET
- }
- permissionManager.updatePermissionFlags(
- packageName,
- permission,
- persistentDeviceId,
- DEVICE_AWARE_PERMISSION_FLAG_MASK,
- newFlag
- )
- permissionManager.grantRuntimePermission(packageName, permission, persistentDeviceId)
- }
-
- /**
* Revoke all foreground runtime permissions of a LightAppPermGroup
*
* <p>This also disallows all app ops for permissions that have app ops.
@@ -1287,52 +1195,6 @@ object KotlinUtils {
}
/**
- * Revokes the external device permissions from the specified package. Permissions will be
- * extracted from the group name.
- *
- * @param app The current application
- * @param persistentDeviceId The external device identifier
- * @param packageName Name of the package to which permission needs to revoked
- * @param permissions Permissions that needs to be revoked
- * @param userSet Whether to mark the permission as user set
- * @param oneTime Whether this is a one-time permission grant permissions
- * @param reason The reason for the revoke, or {@code null} for unspecified
- *
- * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
- * permissions only. It does not follow the default device implementation because of the
- * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
- * external devices at present, hence the implementation differs.
- */
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun revokeRuntimePermissionsWithPersistentDeviceId(
- app: Application,
- persistentDeviceId: String,
- packageName: String,
- permissions: Set<String>,
- userSet: Boolean,
- oneTime: Boolean,
- reason: String? = null
- ) {
- if (!SdkLevel.isAtLeastV() || MultiDeviceUtils.isDefaultDeviceId(persistentDeviceId)) {
- return
- }
- permissions
- .filter { MultiDeviceUtils.isPermissionDeviceAware(it) }
- .forEach { permission ->
- revokeRuntimePermissionWithPersistentDeviceId(
- app,
- persistentDeviceId,
- packageName,
- permission,
- userSet,
- oneTime,
- reason
- )
- }
- }
-
- /**
* Revoke background permissions
*
* @param context context
@@ -1520,64 +1382,6 @@ object KotlinUtils {
shouldKill
}
- /**
- * Revokes the external device permission to the specified package.
- *
- * @param app The current application
- * @param persistentDeviceId The external device identifier
- * @param packageName Name of the package to which permission needs to revoked
- * @param permission Permission that needs to be revoked
- * @param userSet Whether to mark the permission as user set
- * @param oneTime Whether this is a one-time permission grant permissions
- * @param reason The reason for the revoke, or {@code null} for unspecified
- *
- * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
- * permissions only. It does not follow the default device implementation because of the
- * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
- * external devices at present, hence the implementation differs.
- */
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- private fun revokeRuntimePermissionWithPersistentDeviceId(
- app: Application,
- persistentDeviceId: String,
- packageName: String,
- permission: String,
- userSet: Boolean,
- oneTime: Boolean,
- reason: String? = null
- ) {
- if (!SdkLevel.isAtLeastV() || MultiDeviceUtils.isDefaultDeviceId(persistentDeviceId)) {
- return
- }
- val permissionManager = app.getSystemService(PermissionManager::class.java)!!
- var newFlag =
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
- FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
- if (oneTime) {
- newFlag = newFlag or FLAG_PERMISSION_ONE_TIME
- }
- if (userSet) {
- newFlag = newFlag or FLAG_PERMISSION_USER_SET
- }
- if (isPermissionUserFixed(app, persistentDeviceId, packageName, permission) && !oneTime) {
- newFlag = newFlag or FLAG_PERMISSION_USER_FIXED
- }
- permissionManager.updatePermissionFlags(
- packageName,
- permission,
- persistentDeviceId,
- DEVICE_AWARE_PERMISSION_FLAG_MASK,
- newFlag
- )
- permissionManager.revokeRuntimePermission(
- packageName,
- permission,
- persistentDeviceId,
- reason
- )
- }
-
private fun Int.setFlag(flagToSet: Int): Int {
return this or flagToSet
}
@@ -1950,26 +1754,6 @@ object KotlinUtils {
}
return NotificationResources(appLabel, smallIcon, color)
}
-
- /**
- * Determines if the permission is UserFixed. This method is for to use with V and above only.
- * Supports both external and default devices, need to specify persistentDeviceId accordingly.
- */
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- private fun isPermissionUserFixed(
- app: Application,
- persistentDeviceId: String,
- packageName: String,
- permission: String
- ): Boolean {
- if (!SdkLevel.isAtLeastV()) {
- return true
- }
- val permissionManager = app.getSystemService(PermissionManager::class.java)!!
- val flags =
- permissionManager.getPermissionFlags(packageName, permission, persistentDeviceId)
- return flags and PackageManager.FLAG_PERMISSION_USER_FIXED != 0
- }
}
/** Get the [value][LiveData.getValue], suspending until [isInitialized] if not yet so */
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/utils/MultiDeviceUtils.kt b/PermissionController/src/com/android/permissioncontroller/permission/utils/MultiDeviceUtils.kt
deleted file mode 100644
index d8723bc94..000000000
--- a/PermissionController/src/com/android/permissioncontroller/permission/utils/MultiDeviceUtils.kt
+++ /dev/null
@@ -1,107 +0,0 @@
-package com.android.permissioncontroller.permission.utils
-
-import android.Manifest
-import android.companion.virtual.VirtualDeviceManager
-import android.content.Context
-import android.os.Build
-import android.provider.Settings
-import androidx.annotation.ChecksSdkIntAtLeast
-import com.android.modules.utils.build.SdkLevel
-import com.android.permissioncontroller.DeviceUtils
-
-object MultiDeviceUtils {
- const val DEFAULT_REMOTE_DEVICE_NAME = "remote device"
-
- /**
- * Defines what runtime permissions are device aware. This can be replaced with an API from VDM
- * which can take device's capabilities into account
- */
- // TODO: b/298661870 - Use new API to get the list of device aware permissions
- private val DEVICE_AWARE_PERMISSIONS: Set<String> =
- setOf(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
-
- @JvmStatic
- fun isDeviceAwarePermissionSupported(context: Context): Boolean =
- SdkLevel.isAtLeastV() &&
- !(DeviceUtils.isTelevision(context) ||
- DeviceUtils.isAuto(context) ||
- DeviceUtils.isWear(context))
-
- @JvmStatic
- fun isPermissionDeviceAware(permission: String): Boolean =
- permission in DEVICE_AWARE_PERMISSIONS
-
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun isPermissionDeviceAware(context: Context, deviceId: Int, permission: String): Boolean {
- if (!SdkLevel.isAtLeastV()) {
- return false
- }
-
- if (permission !in DEVICE_AWARE_PERMISSIONS) {
- return false
- }
-
- val virtualDevice =
- context.getSystemService(VirtualDeviceManager::class.java)!!.getVirtualDevice(deviceId)
- ?: return false
-
- return when (permission) {
- Manifest.permission.CAMERA -> virtualDevice.hasCustomCameraSupport()
- Manifest.permission.RECORD_AUDIO -> virtualDevice.hasCustomAudioInputSupport()
- else -> false
- }
- }
-
- @JvmStatic
- fun getDeviceName(context: Context, deviceId: Int): String? {
- // Pre Android V no permission requests can affect the VirtualDevice, thus return local
- // device name.
- if (!SdkLevel.isAtLeastV() || deviceId == ContextCompat.DEVICE_ID_DEFAULT) {
- return Settings.Global.getString(context.contentResolver, Settings.Global.DEVICE_NAME)
- }
- val vdm: VirtualDeviceManager? = context.getSystemService(VirtualDeviceManager::class.java)
- if (vdm != null) {
- val virtualDevice = vdm.getVirtualDevice(deviceId)
- if (virtualDevice != null) {
- return if (virtualDevice.displayName != null) virtualDevice.displayName.toString()
- else DEFAULT_REMOTE_DEVICE_NAME
- }
- }
- throw IllegalArgumentException("No device name for device: $deviceId")
- }
-
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun isDefaultDeviceId(persistentDeviceId: String?) =
- !SdkLevel.isAtLeastV() ||
- persistentDeviceId.isNullOrBlank() ||
- persistentDeviceId == VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
-
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun getDeviceName(context: Context, persistentDeviceId: String): String {
- if (
- !SdkLevel.isAtLeastV() ||
- persistentDeviceId == VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
- ) {
- return Settings.Global.getString(context.contentResolver, Settings.Global.DEVICE_NAME)
- }
- val vdm: VirtualDeviceManager =
- context.getSystemService(VirtualDeviceManager::class.java)
- ?: throw RuntimeException("VirtualDeviceManager not found")
- val deviceName =
- vdm.getDisplayNameForPersistentDeviceId(persistentDeviceId)
- ?: DEFAULT_REMOTE_DEVICE_NAME
- return deviceName.toString()
- }
-
- @JvmStatic
- @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
- fun getDefaultDevicePersistentDeviceId(): String =
- if (!SdkLevel.isAtLeastV()) {
- "default: ${ContextCompat.DEVICE_ID_DEFAULT}"
- } else {
- VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
- }
-}
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/utils/v35/MultiDeviceUtils.kt b/PermissionController/src/com/android/permissioncontroller/permission/utils/v35/MultiDeviceUtils.kt
new file mode 100644
index 000000000..68b6f72a5
--- /dev/null
+++ b/PermissionController/src/com/android/permissioncontroller/permission/utils/v35/MultiDeviceUtils.kt
@@ -0,0 +1,345 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.permissioncontroller.permission.utils.v35
+
+import android.Manifest
+import android.app.Application
+import android.companion.virtual.VirtualDeviceManager
+import android.content.Context
+import android.content.pm.PackageManager.FLAG_PERMISSION_ONE_TIME
+import android.content.pm.PackageManager.FLAG_PERMISSION_USER_FIXED
+import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
+import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED
+import android.content.pm.PackageManager.FLAG_PERMISSION_USER_SET
+import android.os.Build
+import android.permission.PermissionManager
+import android.provider.Settings
+import androidx.annotation.ChecksSdkIntAtLeast
+import com.android.modules.utils.build.SdkLevel
+import com.android.permissioncontroller.DeviceUtils
+import com.android.permissioncontroller.permission.utils.ContextCompat
+
+object MultiDeviceUtils {
+ const val DEFAULT_REMOTE_DEVICE_NAME = "remote device"
+
+ /**
+ * Defines what runtime permissions are device aware. This can be replaced with an API from VDM
+ * which can take device's capabilities into account
+ */
+ // TODO: b/298661870 - Use new API to get the list of device aware permissions
+ private val DEVICE_AWARE_PERMISSIONS: Set<String> =
+ setOf(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
+
+ private const val DEVICE_AWARE_PERMISSION_FLAG_MASK =
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED or
+ FLAG_PERMISSION_ONE_TIME or
+ FLAG_PERMISSION_USER_SET or
+ FLAG_PERMISSION_USER_FIXED
+
+ @JvmStatic
+ fun isDeviceAwarePermissionSupported(context: Context): Boolean =
+ SdkLevel.isAtLeastV() &&
+ !(DeviceUtils.isTelevision(context) ||
+ DeviceUtils.isAuto(context) ||
+ DeviceUtils.isWear(context))
+
+ @JvmStatic
+ fun isPermissionDeviceAware(permission: String): Boolean =
+ permission in DEVICE_AWARE_PERMISSIONS
+
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun isPermissionDeviceAware(context: Context, deviceId: Int, permission: String): Boolean {
+ if (!SdkLevel.isAtLeastV()) {
+ return false
+ }
+
+ if (permission !in DEVICE_AWARE_PERMISSIONS) {
+ return false
+ }
+
+ val virtualDevice =
+ context.getSystemService(VirtualDeviceManager::class.java)!!.getVirtualDevice(deviceId)
+ ?: return false
+
+ return when (permission) {
+ Manifest.permission.CAMERA -> virtualDevice.hasCustomCameraSupport()
+ Manifest.permission.RECORD_AUDIO -> virtualDevice.hasCustomAudioInputSupport()
+ else -> false
+ }
+ }
+
+ @JvmStatic
+ fun getDeviceName(context: Context, deviceId: Int): String? {
+ // Pre Android V no permission requests can affect the VirtualDevice, thus return local
+ // device name.
+ if (!SdkLevel.isAtLeastV() || deviceId == ContextCompat.DEVICE_ID_DEFAULT) {
+ return Settings.Global.getString(context.contentResolver, Settings.Global.DEVICE_NAME)
+ }
+ val vdm: VirtualDeviceManager? = context.getSystemService(VirtualDeviceManager::class.java)
+ if (vdm != null) {
+ val virtualDevice = vdm.getVirtualDevice(deviceId)
+ if (virtualDevice != null) {
+ return if (virtualDevice.displayName != null) virtualDevice.displayName.toString()
+ else DEFAULT_REMOTE_DEVICE_NAME
+ }
+ }
+ throw IllegalArgumentException("No device name for device: $deviceId")
+ }
+
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun isDefaultDeviceId(persistentDeviceId: String?) =
+ !SdkLevel.isAtLeastV() ||
+ persistentDeviceId.isNullOrBlank() ||
+ persistentDeviceId == VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
+
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun getDeviceName(context: Context, persistentDeviceId: String): String {
+ if (
+ !SdkLevel.isAtLeastV() ||
+ persistentDeviceId == VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
+ ) {
+ return Settings.Global.getString(context.contentResolver, Settings.Global.DEVICE_NAME)
+ }
+ val vdm: VirtualDeviceManager =
+ context.getSystemService(VirtualDeviceManager::class.java)
+ ?: throw RuntimeException("VirtualDeviceManager not found")
+ val deviceName =
+ vdm.getDisplayNameForPersistentDeviceId(persistentDeviceId)
+ ?: DEFAULT_REMOTE_DEVICE_NAME
+ return deviceName.toString()
+ }
+
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun getDefaultDevicePersistentDeviceId(): String =
+ if (!SdkLevel.isAtLeastV()) {
+ "default: ${ContextCompat.DEVICE_ID_DEFAULT}"
+ } else {
+ VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT
+ }
+
+ /**
+ * Grants external device permissions to the specified package. Permissions will be extracted
+ * from the group name.
+ *
+ * @param app The current application
+ * @param persistentDeviceId The external device identifier
+ * @param packageName Name of the package to which permission needs to granted
+ * @param permissions Permissions that needs to be granted
+ * @param userSet Whether to mark the permission as user set
+ *
+ * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
+ * permissions only. It does not follow the default device implementation because of the
+ * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
+ * external devices at present, hence the implementation differs.
+ */
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun grantRuntimePermissionsWithPersistentDeviceId(
+ app: Application,
+ persistentDeviceId: String,
+ packageName: String,
+ permissions: Set<String>,
+ userSet: Boolean
+ ) {
+ if (!SdkLevel.isAtLeastV() || isDefaultDeviceId(persistentDeviceId)) {
+ return
+ }
+ permissions
+ .filter { isPermissionDeviceAware(it) }
+ .forEach { permission ->
+ grantRuntimePermissionWithPersistentDeviceId(
+ app,
+ persistentDeviceId,
+ packageName,
+ permission,
+ userSet
+ )
+ }
+ }
+
+ /**
+ * Grants the external device permission to the specified package
+ *
+ * @param app The current application
+ * @param persistentDeviceId The external device identifier
+ * @param packageName Name of the package to which permission needs to granted
+ * @param permission Permission that needs to be granted
+ * @param userSet Whether to mark the permission as user set
+ *
+ * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
+ * permissions only. It does not follow the default device implementation because of the
+ * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
+ * external devices at present, hence the implementation differs.
+ */
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ private fun grantRuntimePermissionWithPersistentDeviceId(
+ app: Application,
+ persistentDeviceId: String,
+ packageName: String,
+ permission: String,
+ userSet: Boolean
+ ) {
+ if (!SdkLevel.isAtLeastV() || isDefaultDeviceId(persistentDeviceId)) {
+ return
+ }
+ val permissionManager = app.getSystemService(PermissionManager::class.java)!!
+ var newFlag =
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
+ if (userSet) {
+ newFlag = newFlag or FLAG_PERMISSION_USER_SET
+ }
+ permissionManager.updatePermissionFlags(
+ packageName,
+ permission,
+ persistentDeviceId,
+ DEVICE_AWARE_PERMISSION_FLAG_MASK,
+ newFlag
+ )
+ permissionManager.grantRuntimePermission(packageName, permission, persistentDeviceId)
+ }
+
+ /**
+ * Revokes the external device permissions from the specified package. Permissions will be
+ * extracted from the group name.
+ *
+ * @param app The current application
+ * @param persistentDeviceId The external device identifier
+ * @param packageName Name of the package to which permission needs to revoked
+ * @param permissions Permissions that needs to be revoked
+ * @param userSet Whether to mark the permission as user set
+ * @param oneTime Whether this is a one-time permission grant permissions
+ * @param reason The reason for the revoke, or {@code null} for unspecified
+ *
+ * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
+ * permissions only. It does not follow the default device implementation because of the
+ * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
+ * external devices at present, hence the implementation differs.
+ */
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ fun revokeRuntimePermissionsWithPersistentDeviceId(
+ app: Application,
+ persistentDeviceId: String,
+ packageName: String,
+ permissions: Set<String>,
+ userSet: Boolean,
+ oneTime: Boolean,
+ reason: String? = null
+ ) {
+ if (!SdkLevel.isAtLeastV() || isDefaultDeviceId(persistentDeviceId)) {
+ return
+ }
+ permissions
+ .filter { isPermissionDeviceAware(it) }
+ .forEach { permission ->
+ revokeRuntimePermissionWithPersistentDeviceId(
+ app,
+ persistentDeviceId,
+ packageName,
+ permission,
+ userSet,
+ oneTime,
+ reason
+ )
+ }
+ }
+
+ /**
+ * Revokes the external device permission to the specified package.
+ *
+ * @param app The current application
+ * @param persistentDeviceId The external device identifier
+ * @param packageName Name of the package to which permission needs to revoked
+ * @param permission Permission that needs to be revoked
+ * @param userSet Whether to mark the permission as user set
+ * @param oneTime Whether this is a one-time permission grant permissions
+ * @param reason The reason for the revoke, or {@code null} for unspecified
+ *
+ * TODO: b/328839130: This method is meant to use it on External Devices and on Device Aware
+ * permissions only. It does not follow the default device implementation because of the
+ * LightAppPermGroup requirement. The data class LightAppPermGroup is not available for
+ * external devices at present, hence the implementation differs.
+ */
+ @JvmStatic
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ private fun revokeRuntimePermissionWithPersistentDeviceId(
+ app: Application,
+ persistentDeviceId: String,
+ packageName: String,
+ permission: String,
+ userSet: Boolean,
+ oneTime: Boolean,
+ reason: String? = null
+ ) {
+ if (!SdkLevel.isAtLeastV() || isDefaultDeviceId(persistentDeviceId)) {
+ return
+ }
+ val permissionManager = app.getSystemService(PermissionManager::class.java)!!
+ var newFlag =
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED or
+ FLAG_PERMISSION_USER_SENSITIVE_WHEN_DENIED
+ if (oneTime) {
+ newFlag = newFlag or FLAG_PERMISSION_ONE_TIME
+ }
+ if (userSet) {
+ newFlag = newFlag or FLAG_PERMISSION_USER_SET
+ }
+ if (isPermissionUserFixed(app, persistentDeviceId, packageName, permission) && !oneTime) {
+ newFlag = newFlag or FLAG_PERMISSION_USER_FIXED
+ }
+ permissionManager.updatePermissionFlags(
+ packageName,
+ permission,
+ persistentDeviceId,
+ DEVICE_AWARE_PERMISSION_FLAG_MASK,
+ newFlag
+ )
+ permissionManager.revokeRuntimePermission(
+ packageName,
+ permission,
+ persistentDeviceId,
+ reason
+ )
+ }
+
+ /**
+ * Determines if the permission is UserFixed. This method is for to use with V and above only.
+ * Supports both external and default devices, need to specify persistentDeviceId accordingly.
+ */
+ @ChecksSdkIntAtLeast(Build.VERSION_CODES.VANILLA_ICE_CREAM)
+ private fun isPermissionUserFixed(
+ app: Application,
+ persistentDeviceId: String,
+ packageName: String,
+ permission: String
+ ): Boolean {
+ if (!SdkLevel.isAtLeastV()) {
+ return true
+ }
+ val permissionManager = app.getSystemService(PermissionManager::class.java)!!
+ val flags =
+ permissionManager.getPermissionFlags(packageName, permission, persistentDeviceId)
+ return flags and FLAG_PERMISSION_USER_FIXED != 0
+ }
+}
diff --git a/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListChildFragment.java b/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListChildFragment.java
index a1c4d84a5..4fbe0ef33 100644
--- a/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListChildFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListChildFragment.java
@@ -65,6 +65,8 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
DefaultAppListChildFragment.class.getName() + ".preference.MANAGE_DOMAIN_URLS";
private static final String PREFERENCE_KEY_WORK_CATEGORY =
DefaultAppListChildFragment.class.getName() + ".preference.WORK_CATEGORY";
+ private static final String PREFERENCE_KEY_PRIVATE_CATEGORY =
+ DefaultAppListChildFragment.class.getName() + ".preference.PRIVATE_CATEGORY";
@NonNull
private DefaultAppListViewModel mViewModel;
@@ -88,6 +90,9 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
if (mViewModel.hasWorkProfile()) {
mViewModel.getWorkLiveData().observe(this, roleItems -> onRoleListChanged());
}
+ if (mViewModel.hasPrivateProfile()) {
+ mViewModel.getPrivateLiveData().observe(this, roleItems -> onRoleListChanged());
+ }
}
private void onRoleListChanged() {
@@ -103,6 +108,14 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
return;
}
}
+ boolean hasPrivateProfile = mViewModel.hasPrivateProfile();
+ List<RoleItem> privateRoleItems = null;
+ if (hasPrivateProfile) {
+ privateRoleItems = mViewModel.getPrivateLiveData().getValue();
+ if (privateRoleItems == null) {
+ return;
+ }
+ }
PF preferenceFragment = requirePreferenceFragment();
PreferenceManager preferenceManager = preferenceFragment.getPreferenceManager();
@@ -111,17 +124,22 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
ArrayMap<String, Preference> oldPreferences = new ArrayMap<>();
PreferenceCategory oldWorkPreferenceCategory = null;
ArrayMap<String, Preference> oldWorkPreferences = new ArrayMap<>();
+ PreferenceCategory oldPrivatePreferenceCategory = null;
+ ArrayMap<String, Preference> oldPrivatePreferences = new ArrayMap<>();
if (preferenceScreen == null) {
preferenceScreen = preferenceManager.createPreferenceScreen(context);
preferenceFragment.setPreferenceScreen(preferenceScreen);
} else {
- oldWorkPreferenceCategory = preferenceScreen.findPreference(
- PREFERENCE_KEY_WORK_CATEGORY);
- if (oldWorkPreferenceCategory != null) {
- clearPreferences(oldWorkPreferenceCategory, oldWorkPreferences);
- preferenceScreen.removePreference(oldWorkPreferenceCategory);
- oldWorkPreferenceCategory.setOrder(Preference.DEFAULT_ORDER);
- }
+ oldWorkPreferenceCategory =
+ preferenceScreen.findPreference(PREFERENCE_KEY_WORK_CATEGORY);
+ clearPreferenceCategory(
+ oldWorkPreferenceCategory, preferenceScreen, oldWorkPreferences);
+
+ oldPrivatePreferenceCategory =
+ preferenceScreen.findPreference(PREFERENCE_KEY_PRIVATE_CATEGORY);
+ clearPreferenceCategory(
+ oldPrivatePreferenceCategory, preferenceScreen, oldPrivatePreferences);
+
clearPreferences(preferenceScreen, oldPreferences);
}
@@ -130,22 +148,34 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
addMoreDefaultAppsPreference(preferenceScreen, oldPreferences, context);
addManageDomainUrlsPreference(preferenceScreen, oldPreferences, context);
if (hasWorkProfile && !workRoleItems.isEmpty()) {
- PreferenceCategory workPreferenceCategory = oldWorkPreferenceCategory;
- if (workPreferenceCategory == null) {
- workPreferenceCategory = new PreferenceCategory(context);
- workPreferenceCategory.setKey(PREFERENCE_KEY_WORK_CATEGORY);
- workPreferenceCategory.setTitle(Utils.getEnterpriseString(context,
- DefaultAppSettings.WORK_PROFILE_DEFAULT_APPS_TITLE,
- R.string.default_apps_for_work));
- }
- preferenceScreen.addPreference(workPreferenceCategory);
- addPreferences(workPreferenceCategory, workRoleItems, oldWorkPreferences, this,
+ String workTitle = Utils.getEnterpriseString(context,
+ DefaultAppSettings.WORK_PROFILE_DEFAULT_APPS_TITLE,
+ R.string.default_apps_for_work);
+ addPreferenceCategory(oldWorkPreferenceCategory, PREFERENCE_KEY_WORK_CATEGORY,
+ workTitle, preferenceScreen, workRoleItems, oldWorkPreferences, this,
mViewModel.getWorkProfile(), context);
}
+ if (hasPrivateProfile && !privateRoleItems.isEmpty()) {
+ String privateTitle = context.getString(R.string.default_apps_for_private_profile);
+ addPreferenceCategory(oldPrivatePreferenceCategory, PREFERENCE_KEY_PRIVATE_CATEGORY,
+ privateTitle, preferenceScreen, privateRoleItems, oldPrivatePreferences, this,
+ mViewModel.getPrivateProfile(), context);
+ }
preferenceFragment.onPreferenceScreenChanged();
}
+ private static void clearPreferenceCategory(@Nullable PreferenceCategory preferenceCategory,
+ @NonNull PreferenceScreen preferenceScreen,
+ @NonNull ArrayMap<String, Preference> oldPreferences) {
+ if (preferenceCategory == null) {
+ return;
+ }
+ clearPreferences(preferenceCategory, oldPreferences);
+ preferenceScreen.removePreference(preferenceCategory);
+ preferenceCategory.setOrder(Preference.DEFAULT_ORDER);
+ }
+
private static void clearPreferences(@NonNull PreferenceGroup preferenceGroup,
@NonNull ArrayMap<String, Preference> oldPreferences) {
for (int i = preferenceGroup.getPreferenceCount() - 1; i >= 0; --i) {
@@ -157,6 +187,24 @@ public class DefaultAppListChildFragment<PF extends PreferenceFragmentCompat
}
}
+ @NonNull
+ private void addPreferenceCategory(
+ @Nullable PreferenceCategory oldPreferenceCategory, @NonNull String key,
+ @Nullable String title, @NonNull PreferenceScreen preferenceScreen,
+ @NonNull List<RoleItem> roleItems, @NonNull ArrayMap<String, Preference> oldPreferences,
+ @NonNull Preference.OnPreferenceClickListener listener,
+ @NonNull UserHandle user, @NonNull Context context) {
+ PreferenceCategory preferenceCategory = oldPreferenceCategory;
+ if (preferenceCategory == null) {
+ preferenceCategory = new PreferenceCategory(context);
+ preferenceCategory.setKey(key);
+ preferenceCategory.setTitle(title);
+ }
+ preferenceScreen.addPreference(preferenceCategory);
+ addPreferences(preferenceCategory, roleItems, oldPreferences, listener,
+ user, context);
+ }
+
private void addPreferences(@NonNull PreferenceGroup preferenceGroup,
@NonNull List<RoleItem> roleItems, @NonNull ArrayMap<String, Preference> oldPreferences,
@NonNull Preference.OnPreferenceClickListener listener, @NonNull UserHandle user,
diff --git a/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListViewModel.java b/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListViewModel.java
index 06f58ef25..5bc25df54 100644
--- a/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListViewModel.java
+++ b/PermissionController/src/com/android/permissioncontroller/role/ui/DefaultAppListViewModel.java
@@ -19,6 +19,7 @@ package com.android.permissioncontroller.role.ui;
import android.app.Application;
import android.os.Process;
import android.os.UserHandle;
+import android.os.UserManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -27,6 +28,7 @@ import androidx.lifecycle.LiveData;
import androidx.lifecycle.Transformations;
import androidx.lifecycle.ViewModel;
+import com.android.permissioncontroller.permission.utils.Utils;
import com.android.permissioncontroller.role.utils.UserUtils;
import java.util.List;
@@ -44,6 +46,10 @@ public class DefaultAppListViewModel extends AndroidViewModel {
private final UserHandle mWorkProfile;
@Nullable
private final LiveData<List<RoleItem>> mWorkLiveData;
+ @Nullable
+ private final UserHandle mPrivateProfile;
+ @Nullable
+ private final LiveData<List<RoleItem>> mPrivateLiveData;
public DefaultAppListViewModel(@NonNull Application application) {
super(application);
@@ -55,6 +61,16 @@ public class DefaultAppListViewModel extends AndroidViewModel {
mWorkProfile = UserUtils.getWorkProfile(application);
mWorkLiveData = mWorkProfile != null ? Transformations.map(new RoleListLiveData(true,
mWorkProfile, application), sortFunction) : null;
+
+ UserHandle privateProfile = UserUtils.getPrivateProfile(application);
+ if (privateProfile != null && Utils.shouldShowInSettings(
+ privateProfile, application.getSystemService(UserManager.class))) {
+ mPrivateProfile = privateProfile;
+ } else {
+ mPrivateProfile = null;
+ }
+ mPrivateLiveData = mPrivateProfile != null ? Transformations.map(new RoleListLiveData(true,
+ mPrivateProfile, application), sortFunction) : null;
}
@NonNull
@@ -85,4 +101,33 @@ public class DefaultAppListViewModel extends AndroidViewModel {
public LiveData<List<RoleItem>> getWorkLiveData() {
return mWorkLiveData;
}
+
+ /**
+ * Check whether the user has a private profile.
+ *
+ * @return whether the user has a private profile.
+ */
+ public boolean hasPrivateProfile() {
+ return mPrivateProfile != null;
+ }
+
+ /**
+ * Returns the private profile belonging to the user, if any.
+ *
+ * @return the private profile, if it exists. null otherwise.
+ */
+ @Nullable
+ public UserHandle getPrivateProfile() {
+ return mPrivateProfile;
+ }
+
+ /**
+ * Returns the data corresponding to the private profile, if one exists.
+ *
+ * @return data corresponding to the private profile, if it exists. null otherwise.
+ */
+ @Nullable
+ public LiveData<List<RoleItem>> getPrivateLiveData() {
+ return mPrivateLiveData;
+ }
}
diff --git a/PermissionController/src/com/android/permissioncontroller/role/utils/UserUtils.java b/PermissionController/src/com/android/permissioncontroller/role/utils/UserUtils.java
index 6cac2b577..339b2a12a 100644
--- a/PermissionController/src/com/android/permissioncontroller/role/utils/UserUtils.java
+++ b/PermissionController/src/com/android/permissioncontroller/role/utils/UserUtils.java
@@ -24,6 +24,8 @@ import android.os.UserManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import com.android.modules.utils.build.SdkLevel;
+
import java.util.List;
import java.util.Objects;
@@ -63,6 +65,45 @@ public class UserUtils {
}
/**
+ * Get the private profile of current user, if any.
+ *
+ * @param context the {@code Context} to retrieve system services
+ *
+ * @return the private profile of current user, or {@code null} if none
+ */
+ @Nullable
+ public static UserHandle getPrivateProfile(@NonNull Context context) {
+ if (!SdkLevel.isAtLeastV()) {
+ return null;
+ }
+
+ List<UserHandle> profiles = context.getSystemService(UserManager.class).getUserProfiles();
+ UserHandle user = Process.myUserHandle();
+
+ int profilesSize = profiles.size();
+ for (int i = 0; i < profilesSize; i++) {
+ UserHandle profile = profiles.get(i);
+
+ if (Objects.equals(profile, user)) {
+ continue;
+ }
+ if (isPrivateProfile(profile, context)) {
+ return profile;
+ }
+ }
+ return null;
+ }
+
+ private static boolean isPrivateProfile(@NonNull UserHandle userHandle,
+ @NonNull Context context) {
+ if (!SdkLevel.isAtLeastV() || !android.os.Flags.allowPrivateProfile()) {
+ return false;
+ }
+ Context userContext = context.createContextAsUser(userHandle, /* flags= */ 0);
+ return userContext.getSystemService(UserManager.class).isPrivateProfile();
+ }
+
+ /**
* Create a context for a user.
*
* @param context The context to clone
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/SafetyCenterConstants.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/SafetyCenterConstants.java
index cf96967ff..8ca76d006 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/SafetyCenterConstants.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/SafetyCenterConstants.java
@@ -38,6 +38,9 @@ public class SafetyCenterConstants {
/** Suffix used to identify a source in the Safety Center work profile */
public static final String WORK_PROFILE_SUFFIX = "work";
+ /** Suffix used to identify a source in the Safety Center private profile */
+ public static final String PRIVATE_PROFILE_SUFFIX = "private";
+
/** Intent extra representing the preference key of a search result */
public static final String EXTRA_SETTINGS_FRAGMENT_ARGS_KEY = ":settings:fragment_args_key";
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/service/SafetyCenterSearchIndexablesProvider.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/service/SafetyCenterSearchIndexablesProvider.kt
index 88dd8a6e3..c5e59d3df 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/service/SafetyCenterSearchIndexablesProvider.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/service/SafetyCenterSearchIndexablesProvider.kt
@@ -22,6 +22,7 @@ import android.content.res.Resources
import android.database.Cursor
import android.database.MatrixCursor
import android.os.Build
+import android.os.UserHandle
import android.os.UserManager
import android.provider.SearchIndexablesContract.INDEXABLES_RAW_COLUMNS
import android.provider.SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS
@@ -46,6 +47,7 @@ import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.R
import com.android.permissioncontroller.permission.service.BaseSearchIndexablesProvider
import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PERSONAL_PROFILE_SUFFIX
+import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PRIVATE_PROFILE_SUFFIX
import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.WORK_PROFILE_SUFFIX
import com.android.permissioncontroller.safetycenter.ui.SafetyCenterUiFlags
import com.android.permissioncontroller.safetycenter.ui.model.PrivacyControlsViewModel.Pref
@@ -111,7 +113,6 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
val context = requireContext()
val safetyCenterManager =
context.getSystemService(SafetyCenterManager::class.java) ?: return cursor
- val userManager = context.getSystemService(UserManager::class.java) ?: return cursor
val keysToRemove = mutableSetOf<String>()
if (safetyCenterManager.isSafetyCenterEnabled) {
@@ -124,7 +125,7 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
keysToRemove,
staticEntryGroupsAreRemovable = SdkLevel.isAtLeastU()
)
- keepActiveEntriesFromRemoval(safetyCenterManager, userManager, keysToRemove)
+ keepActiveEntriesFromRemoval(safetyCenterManager, context, keysToRemove)
} else {
collectAllRemovableKeys(
safetyCenterManager,
@@ -171,18 +172,19 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
var isPersonalEntryAdded = false
var isWorkEntryAdded = false
- fun MatrixCursor.addIndexableRow(title: CharSequence, isWorkProfile: Boolean) =
+ fun MatrixCursor.addIndexableRow(title: CharSequence, profileType: ProfileType) =
newRow()
.add(COLUMN_RANK, 0)
.add(COLUMN_TITLE, title)
.add(COLUMN_KEYWORDS, searchTerms?.let { "$title, $it" } ?: title)
- .add(COLUMN_KEY, safetySource.id.addSuffix(isWorkProfile))
+ .add(COLUMN_KEY, safetySource.id.addSuffix(profileType))
.add(COLUMN_INTENT_ACTION, Intent.ACTION_SAFETY_CENTER)
.add(COLUMN_SCREEN_TITLE, screenTitle)
if (safetySource.id == BIOMETRIC_SOURCE_ID) {
- // correct Biometric Unlock title is only available when
- // Biometric SafetySource have sent the data to SafetyCenter
+ // Correct Biometric Unlock title is only available when Biometric SafetySource have
+ // sent the data to SafetyCenter. Only the main user and the work profile send data for
+ // the Biometric Safety Source.
context.getSystemService(UserManager::class.java)?.let { userManager ->
safetyCenterManager.safetyEntries
.associateBy { it.entryId }
@@ -191,23 +193,31 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
val isWorkProfile = userManager.isManagedProfile(it.key.userId)
if (isWorkProfile) {
isWorkEntryAdded = true
+ addIndexableRow(it.value.title, ProfileType.MANAGED)
} else {
+ addIndexableRow(it.value.title, ProfileType.PRIMARY)
isPersonalEntryAdded = true
}
- addIndexableRow(it.value.title, isWorkProfile)
}
}
}
if (!isPersonalEntryAdded) {
safetyCenterResourcesApk.getNotEmptyStringOrNull(safetySource.titleResId)?.let {
- addIndexableRow(title = it, isWorkProfile = false)
+ addIndexableRow(title = it, ProfileType.PRIMARY)
}
}
- if (!isWorkEntryAdded && safetySource.profile == SafetySource.PROFILE_ALL) {
- safetyCenterResourcesApk.getNotEmptyStringOrNull(safetySource.titleForWorkResId)?.let {
- addIndexableRow(title = it, isWorkProfile = true)
+ if (safetySource.profile == SafetySource.PROFILE_ALL) {
+ if (!isWorkEntryAdded) {
+ safetyCenterResourcesApk
+ .getNotEmptyStringOrNull(safetySource.titleForWorkResId)
+ ?.let { addIndexableRow(title = it, ProfileType.MANAGED) }
+ }
+ if (safetySource.id != BIOMETRIC_SOURCE_ID && isPrivateProfileSupported()) {
+ safetyCenterResourcesApk
+ .getNotEmptyStringOrNull(safetySource.titleForPrivateProfileResId)
+ ?.let { addIndexableRow(title = it, ProfileType.PRIVATE) }
}
}
}
@@ -219,8 +229,14 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
null
}
- private fun String.addSuffix(isWorkProfile: Boolean): String =
- "${this}_${if (isWorkProfile) WORK_PROFILE_SUFFIX else PERSONAL_PROFILE_SUFFIX}"
+ private fun String.addSuffix(profileType: ProfileType): String =
+ "${this}_${
+ when (profileType) {
+ ProfileType.MANAGED -> WORK_PROFILE_SUFFIX
+ ProfileType.PRIVATE -> PRIVATE_PROFILE_SUFFIX
+ ProfileType.PRIMARY -> PERSONAL_PROFILE_SUFFIX
+ }
+ }"
private val SafetyCenterManager.safetySourcesGroupsWithEntries: Sequence<SafetySourcesGroup>
get() =
@@ -249,9 +265,12 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
.asSequence()
.filter { it.type != SAFETY_SOURCE_TYPE_ISSUE_ONLY }
.forEach { safetySource ->
- keysToRemove.add(safetySource.id.addSuffix(isWorkProfile = false))
+ keysToRemove.add(safetySource.id.addSuffix(ProfileType.PRIMARY))
if (safetySource.profile == SafetySource.PROFILE_ALL) {
- keysToRemove.add(safetySource.id.addSuffix(isWorkProfile = true))
+ keysToRemove.add(safetySource.id.addSuffix(ProfileType.MANAGED))
+ if (isPrivateProfileSupported()) {
+ keysToRemove.add(safetySource.id.addSuffix(ProfileType.PRIVATE))
+ }
}
}
}
@@ -259,7 +278,7 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
private fun keepActiveEntriesFromRemoval(
safetyCenterManager: SafetyCenterManager,
- userManager: UserManager,
+ context: Context,
keysToRemove: MutableSet<String>
) {
val safetyCenterData = safetyCenterManager.safetyCenterData
@@ -268,9 +287,7 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
if (entryGroup != null && SafetyCenterUiFlags.getShowSubpages()) {
keysToRemove.remove(entryGroup.id)
}
- entryOrGroup.entries.forEach {
- keepEntryFromRemoval(it.entryId, userManager, keysToRemove)
- }
+ entryOrGroup.entries.forEach { keepEntryFromRemoval(it.entryId, context, keysToRemove) }
}
if (!SdkLevel.isAtLeastU()) {
return
@@ -281,18 +298,25 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
.forEach { staticEntry ->
val entryId = SafetyCenterBundles.getStaticEntryId(safetyCenterData, staticEntry)
if (entryId != null) {
- keepEntryFromRemoval(entryId, userManager, keysToRemove)
+ keepEntryFromRemoval(entryId, context, keysToRemove)
}
}
}
private fun keepEntryFromRemoval(
entryId: SafetyCenterEntryId,
- userManager: UserManager,
+ context: Context,
keysToRemove: MutableSet<String>
) {
- val isWorkProfile = userManager.isManagedProfile(entryId.userId)
- keysToRemove.remove(entryId.safetySourceId.addSuffix(isWorkProfile))
+ val userContext = context.createContextAsUser(UserHandle.of(entryId.userId), /* flags= */ 0)
+ val userUserManager = userContext.getSystemService(UserManager::class.java) ?: return
+ if (userUserManager.isManagedProfile) {
+ keysToRemove.remove(entryId.safetySourceId.addSuffix(ProfileType.MANAGED))
+ } else if (isPrivateProfileSupported() && userUserManager.isPrivateProfile) {
+ keysToRemove.remove(entryId.safetySourceId.addSuffix(ProfileType.PRIVATE))
+ } else {
+ keysToRemove.remove(entryId.safetySourceId.addSuffix(ProfileType.PRIMARY))
+ }
}
private val SafetyCenterManager.safetyEntriesOrGroups: Sequence<SafetyCenterEntryOrGroup>
@@ -308,6 +332,12 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
private val SafetyCenterEntry.entryId: SafetyCenterEntryId
get() = SafetyCenterIds.entryIdFromString(id)
+ private fun isPrivateProfileSupported(): Boolean {
+ return SdkLevel.isAtLeastV() &&
+ com.android.permission.flags.Flags.privateProfileSupported() &&
+ android.os.Flags.allowPrivateProfile()
+ }
+
companion object {
private const val BIOMETRIC_SOURCE_ID = "AndroidBiometrics"
@@ -339,4 +369,10 @@ class SafetyCenterSearchIndexablesProvider : BaseSearchIndexablesProvider() {
return safetyCenterDisabled || subpagesDisabled
}
}
+
+ enum class ProfileType {
+ PRIMARY,
+ MANAGED,
+ PRIVATE
+ }
}
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
index ae67250a5..b873bc114 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterActivity.java
@@ -26,6 +26,7 @@ import static com.android.permissioncontroller.PermissionControllerStatsLog.PRIV
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.EXTRA_SETTINGS_FRAGMENT_ARGS_KEY;
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PERSONAL_PROFILE_SUFFIX;
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PRIVACY_SOURCES_GROUP_ID;
+import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PRIVATE_PROFILE_SUFFIX;
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.WORK_PROFILE_SUFFIX;
import android.app.ActionBar;
@@ -271,6 +272,8 @@ public final class SafetyCenterActivity extends CollapsingToolbarBaseActivity {
splitKey = preferenceKey.split("_" + PERSONAL_PROFILE_SUFFIX);
} else if (preferenceKey.endsWith(WORK_PROFILE_SUFFIX)) {
splitKey = preferenceKey.split("_" + WORK_PROFILE_SUFFIX);
+ } else if (preferenceKey.endsWith(PRIVATE_PROFILE_SUFFIX)) {
+ splitKey = preferenceKey.split("_" + PRIVATE_PROFILE_SUFFIX);
} else {
return "";
}
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
index f4761d3a9..b89abde13 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
@@ -18,6 +18,7 @@ package com.android.permissioncontroller.safetycenter.ui
import android.content.Context
import android.os.Build
+import android.os.UserHandle
import android.os.UserManager
import android.safetycenter.SafetyCenterEntry
import android.safetycenter.SafetyCenterEntry.IconAction.ICON_ACTION_TYPE_GEAR
@@ -28,8 +29,10 @@ import android.widget.TextView
import androidx.annotation.RequiresApi
import androidx.preference.Preference
import androidx.preference.PreferenceViewHolder
+import com.android.modules.utils.build.SdkLevel
import com.android.permissioncontroller.R
import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PERSONAL_PROFILE_SUFFIX
+import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PRIVATE_PROFILE_SUFFIX
import com.android.permissioncontroller.safetycenter.SafetyCenterConstants.WORK_PROFILE_SUFFIX
import com.android.permissioncontroller.safetycenter.ui.model.SafetyCenterViewModel
import com.android.permissioncontroller.safetycenter.ui.view.SafetyEntryCommonViewsManager.Companion.changeEnabledState
@@ -93,10 +96,21 @@ class SafetySubpageEntryPreference(
private fun setupPreferenceKey() {
val entryId: SafetyCenterEntryId = SafetyCenterIds.entryIdFromString(entry.id)
- val isWorkProfile =
- context.getSystemService(UserManager::class.java)!!.isManagedProfile(entryId.userId)
- val keySuffix = if (isWorkProfile) WORK_PROFILE_SUFFIX else PERSONAL_PROFILE_SUFFIX
- setKey("${entryId.safetySourceId}_$keySuffix")
+ val userContext = context.createContextAsUser(UserHandle.of(entryId.userId), /* flags= */ 0)
+ val userUserManager = userContext.getSystemService(UserManager::class.java) ?: return
+ if (userUserManager.isManagedProfile) {
+ setKey("${entryId.safetySourceId}_$WORK_PROFILE_SUFFIX")
+ } else if (isPrivateProfileSupported() && userUserManager.isPrivateProfile) {
+ setKey("${entryId.safetySourceId}_$PRIVATE_PROFILE_SUFFIX")
+ } else {
+ setKey("${entryId.safetySourceId}_$PERSONAL_PROFILE_SUFFIX")
+ }
+ }
+
+ private fun isPrivateProfileSupported(): Boolean {
+ return SdkLevel.isAtLeastV() &&
+ com.android.permission.flags.Flags.privateProfileSupported() &&
+ android.os.Flags.allowPrivateProfile()
}
override fun onBindViewHolder(holder: PreferenceViewHolder) {
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/StaticSafetyEntryPreference.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/StaticSafetyEntryPreference.java
index 8864da07b..87d8744a8 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/StaticSafetyEntryPreference.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/StaticSafetyEntryPreference.java
@@ -19,9 +19,11 @@ package com.android.permissioncontroller.safetycenter.ui;
import static android.os.Build.VERSION_CODES.TIRAMISU;
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PERSONAL_PROFILE_SUFFIX;
+import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.PRIVATE_PROFILE_SUFFIX;
import static com.android.permissioncontroller.safetycenter.SafetyCenterConstants.WORK_PROFILE_SUFFIX;
import android.content.Context;
+import android.os.UserHandle;
import android.os.UserManager;
import android.safetycenter.SafetyCenterStaticEntry;
import android.text.TextUtils;
@@ -31,6 +33,7 @@ import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.preference.Preference;
+import com.android.modules.utils.build.SdkLevel;
import com.android.permissioncontroller.safetycenter.ui.model.SafetyCenterViewModel;
import com.android.safetycenter.internaldata.SafetyCenterEntryId;
@@ -81,17 +84,24 @@ public class StaticSafetyEntryPreference extends Preference implements Comparabl
}
private void setupPreferenceKey(SafetyCenterEntryId entryId) {
- boolean isWorkProfile =
- getContext()
- .getSystemService(UserManager.class)
- .isManagedProfile(entryId.getUserId());
- if (isWorkProfile) {
+ Context userContext = getContext()
+ .createContextAsUser(UserHandle.of(entryId.getUserId()), /* flags= */ 0);
+ UserManager userUserManager = userContext.getSystemService(UserManager.class);
+ if (userUserManager.isManagedProfile()) {
setKey(String.format("%s_%s", entryId.getSafetySourceId(), WORK_PROFILE_SUFFIX));
+ } else if (isPrivateProfileSupported() && userUserManager.isPrivateProfile()) {
+ setKey(String.format("%s_%s", entryId.getSafetySourceId(), PRIVATE_PROFILE_SUFFIX));
} else {
setKey(String.format("%s_%s", entryId.getSafetySourceId(), PERSONAL_PROFILE_SUFFIX));
}
}
+ private Boolean isPrivateProfileSupported() {
+ return SdkLevel.isAtLeastV()
+ && com.android.permission.flags.Flags.privateProfileSupported()
+ && android.os.Flags.allowPrivateProfile();
+ }
+
@Override
public boolean isSameItem(Preference preference) {
return preference instanceof StaticSafetyEntryPreference
diff --git a/SafetyCenter/Resources/res/values-ky-v35/strings.xml b/SafetyCenter/Resources/res/values-ky-v35/strings.xml
index 540d1b351..622f527b0 100644
--- a/SafetyCenter/Resources/res/values-ky-v35/strings.xml
+++ b/SafetyCenter/Resources/res/values-ky-v35/strings.xml
@@ -20,7 +20,7 @@
<string name="cellular_network_security_title" msgid="2986431282931510973">"Мобилдик тармактын коопсуздугу"</string>
<string name="cellular_network_security_summary" msgid="7319307247487475572">"Тармактын түрү, шифрлөө, билдирмелерди башкаруу элементтери"</string>
<string name="biometrics_title_for_private_profile" msgid="542819107383037820"></string>
- <string name="private_space_title" msgid="6158245041481535879">"Жеке чөйрө"</string>
- <string name="private_space_summary" msgid="529869826714610294">"Жеке чөйрөнү тууралоо жана башка нерселер"</string>
- <string name="private_space_search_terms" msgid="4820808478299116258">"Жеке чөйрө"</string>
+ <string name="private_space_title" msgid="6158245041481535879">"Жеке мейкиндик"</string>
+ <string name="private_space_summary" msgid="529869826714610294">"Жеке мейкиндикти тууралоо жана башка нерселер"</string>
+ <string name="private_space_search_terms" msgid="4820808478299116258">"Жеке мейкиндик"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-kk/strings.xml b/SafetyCenter/Resources/shared_res/values-kk/strings.xml
index 9226d4fcb..386a0d465 100644
--- a/SafetyCenter/Resources/shared_res/values-kk/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-kk/strings.xml
@@ -25,7 +25,7 @@
<string name="overall_severity_level_action_taken_summary" msgid="8064091657855656545">"{count,plural, =1{Әрекет жасалды.}other{Әрекеттер жасалды.}}"</string>
<string name="overall_severity_level_ok_review_title" msgid="1494321117696765360">"Параметрлерді тексерy"</string>
<string name="overall_severity_level_ok_review_summary" msgid="7743619617413076275">"Параметрлер тізімін тексеріңіз."</string>
- <string name="overall_severity_level_device_recommendation_title" msgid="5250040236433061827">"Құрылғыға қауіп төнген болуы мүмкін"</string>
+ <string name="overall_severity_level_device_recommendation_title" msgid="5250040236433061827">"Құрылғыға қауіп төнген сияқты"</string>
<string name="overall_severity_level_critical_device_warning_title" msgid="5901771721834272596">"Құрылғыға қауіп төніп тұр"</string>
<string name="overall_severity_level_data_recommendation_title" msgid="1424269714861655302">"Деректерге қауіп төнген сияқты"</string>
<string name="overall_severity_level_critical_data_warning_title" msgid="1012704126634698604">"Деректерге қауіп төніп тұр"</string>
diff --git a/tests/cts/permission/src/android/permission/cts/AccessibilityPrivacySourceTest.kt b/tests/cts/permission/src/android/permission/cts/AccessibilityPrivacySourceTest.kt
index 42b9067f3..227fbfb9a 100644
--- a/tests/cts/permission/src/android/permission/cts/AccessibilityPrivacySourceTest.kt
+++ b/tests/cts/permission/src/android/permission/cts/AccessibilityPrivacySourceTest.kt
@@ -24,7 +24,6 @@ import android.app.UiAutomation
import android.content.ComponentName
import android.content.Context
import android.os.Build
-import android.os.Process
import android.permission.cts.CtsNotificationListenerServiceUtils.assertEmptyNotification
import android.permission.cts.CtsNotificationListenerServiceUtils.assertNotificationExist
import android.permission.cts.CtsNotificationListenerServiceUtils.cancelNotification
@@ -106,11 +105,6 @@ class AccessibilityPrivacySourceTest {
InstrumentedAccessibilityService.disableAllServices()
runShellCommand("input keyevent KEYCODE_WAKEUP")
resetPermissionController()
- // Bypass battery saving restrictions
- runShellCommand(
- "cmd tare set-vip " +
- "${Process.myUserHandle().identifier} $permissionControllerPackage true"
- )
cancelNotifications(permissionControllerPackage)
assertEmptyNotification(permissionControllerPackage, ACCESSIBILITY_NOTIFICATION_ID)
runWithShellPermissionIdentity { safetyCenterManager?.clearAllSafetySourceDataForTests() }
@@ -124,11 +118,6 @@ class AccessibilityPrivacySourceTest {
@After
fun cleanup() {
cancelNotifications(permissionControllerPackage)
- // Reset battery saving restrictions
- runShellCommand(
- "cmd tare set-vip " +
- "${Process.myUserHandle().identifier} $permissionControllerPackage default"
- )
runWithShellPermissionIdentity { safetyCenterManager?.clearAllSafetySourceDataForTests() }
}
diff --git a/tests/cts/permission/src/android/permission/cts/BaseNotificationListenerCheckTest.java b/tests/cts/permission/src/android/permission/cts/BaseNotificationListenerCheckTest.java
index 42da8c830..a4551f610 100644
--- a/tests/cts/permission/src/android/permission/cts/BaseNotificationListenerCheckTest.java
+++ b/tests/cts/permission/src/android/permission/cts/BaseNotificationListenerCheckTest.java
@@ -137,18 +137,12 @@ public class BaseNotificationListenerCheckTest {
@BeforeClass
public static void beforeClassSetup() throws Exception {
- // Bypass battery saving restrictions
- runShellCommand("cmd tare set-vip "
- + myUserHandle().getIdentifier() + " " + PERMISSION_CONTROLLER_PKG + " true");
// Disallow any OEM enabled NLS
disallowPreexistingNotificationListeners();
}
@AfterClass
public static void afterClassTearDown() throws Throwable {
- // Reset battery saving restrictions
- runShellCommand("cmd tare set-vip "
- + myUserHandle().getIdentifier() + " " + PERMISSION_CONTROLLER_PKG + " default");
// Reallow any previously OEM allowed NLS
reallowPreexistingNotificationListeners();
}
diff --git a/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java b/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
index f59883921..2bb2ed4c7 100644
--- a/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
+++ b/tests/cts/permission/src/android/permission/cts/LocationAccessCheckTest.java
@@ -474,7 +474,6 @@ public class LocationAccessCheckTest {
wakeUpAndDismissKeyguard();
bindService();
resetPermissionControllerBeforeEachTest();
- bypassBatterySavingRestrictions();
assumeCanGetFineLocation();
}
@@ -497,11 +496,6 @@ public class LocationAccessCheckTest {
runShellCommand("cmd jobscheduler reset-schedule-quota");
}
- public void bypassBatterySavingRestrictions() {
- runShellCommand("cmd tare set-vip " + myUserHandle().getIdentifier()
- + " " + PERMISSION_CONTROLLER_PKG + " true");
- }
-
/**
* Make sure fine location can be accessed at all.
*/
@@ -564,7 +558,6 @@ public class LocationAccessCheckTest {
public void cleanupAfterEachTest() throws Throwable {
resetPrivacyConfig();
locationUnbind();
- resetBatterySavingRestrictions();
}
/**
@@ -579,11 +572,6 @@ public class LocationAccessCheckTest {
unbindService();
}
- public void resetBatterySavingRestrictions() {
- runShellCommand("cmd tare set-vip " + myUserHandle().getIdentifier()
- + " " + PERMISSION_CONTROLLER_PKG + " default");
- }
-
@Test
public void notificationIsShown() throws Throwable {
accessLocation();
diff --git a/tests/cts/permissionmultidevice/TestUtils/src/android/permissionmultidevice/cts/PermissionUtils.kt b/tests/cts/permissionmultidevice/TestUtils/src/android/permissionmultidevice/cts/PermissionUtils.kt
index cffc0617c..225e19d49 100644
--- a/tests/cts/permissionmultidevice/TestUtils/src/android/permissionmultidevice/cts/PermissionUtils.kt
+++ b/tests/cts/permissionmultidevice/TestUtils/src/android/permissionmultidevice/cts/PermissionUtils.kt
@@ -2,11 +2,16 @@ package android.permissionmultidevice.cts
import android.content.Context
import android.content.pm.PackageManager
+import android.content.res.Configuration
+import android.content.res.Resources
import android.permission.PermissionManager
import android.permission.PermissionManager.PermissionState
+import android.util.Log
import com.android.compatibility.common.util.SystemUtil
object PermissionUtils {
+ private val TAG = PermissionUtils::class.java.getSimpleName()
+
fun getAllPermissionStates(
context: Context,
packageName: String,
@@ -26,4 +31,42 @@ object PermissionUtils {
fun isWatch(context: Context): Boolean =
context.packageManager.hasSystemFeature(PackageManager.FEATURE_WATCH)
+
+ /**
+ * This method checks for the minimum screen size described in CDD {@see
+ * https://source.android.com/docs/compatibility/14/android-14-cdd#7111_screen_size_and_shape}
+ */
+ fun isCddCompliantScreenSize(): Boolean {
+ if (
+ Resources.getSystem().configuration.uiMode and Configuration.UI_MODE_TYPE_MASK ==
+ Configuration.UI_MODE_TYPE_WATCH
+ ) {
+ Log.d(TAG, "UI mode is UI_MODE_TYPE_WATCH, skipping the min dp check")
+ return true
+ }
+
+ val screenSize =
+ Resources.getSystem().configuration.screenLayout and
+ Configuration.SCREENLAYOUT_SIZE_MASK
+ return when (screenSize) {
+ Configuration.SCREENLAYOUT_SIZE_SMALL -> hasMinScreenSize(426, 320)
+ Configuration.SCREENLAYOUT_SIZE_NORMAL -> hasMinScreenSize(480, 320)
+ Configuration.SCREENLAYOUT_SIZE_LARGE -> hasMinScreenSize(640, 480)
+ Configuration.SCREENLAYOUT_SIZE_XLARGE -> hasMinScreenSize(960, 720)
+ else -> {
+ Log.e(TAG, "Unknown screen size: $screenSize")
+ true
+ }
+ }
+ }
+
+ private fun hasMinScreenSize(minWidthDp: Int, minHeightDp: Int): Boolean {
+ val dpi = Resources.getSystem().displayMetrics.densityDpi
+ val widthDp = (160f / dpi) * Resources.getSystem().displayMetrics.widthPixels
+ val heightDp = (160f / dpi) * Resources.getSystem().displayMetrics.heightPixels
+
+ // CDD does seem to follow width & height convention correctly, hence checking both ways
+ return (widthDp >= minWidthDp && heightDp >= minHeightDp) ||
+ (widthDp >= minHeightDp && heightDp >= minWidthDp)
+ }
}
diff --git a/tests/cts/permissionmultidevice/src/android/permissionmultidevice/cts/AppPermissionsTest.kt b/tests/cts/permissionmultidevice/src/android/permissionmultidevice/cts/AppPermissionsTest.kt
index ff448e451..00df03e51 100644
--- a/tests/cts/permissionmultidevice/src/android/permissionmultidevice/cts/AppPermissionsTest.kt
+++ b/tests/cts/permissionmultidevice/src/android/permissionmultidevice/cts/AppPermissionsTest.kt
@@ -28,6 +28,7 @@ import android.net.Uri
import android.os.Build
import android.permission.PermissionManager
import android.permission.flags.Flags
+import android.permissionmultidevice.cts.PermissionUtils.isCddCompliantScreenSize
import android.platform.test.annotations.RequiresFlagsEnabled
import android.provider.Settings
import android.virtualdevice.cts.common.VirtualDeviceRule
@@ -35,7 +36,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SdkSuppress
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.By
-import androidx.test.uiautomator.UiObject2
import androidx.test.uiautomator.UiScrollable
import androidx.test.uiautomator.UiSelector
import com.android.compatibility.common.util.SystemUtil.eventually
@@ -79,6 +79,7 @@ class AppPermissionsTest {
assumeFalse(PermissionUtils.isAutomotive(defaultDeviceContext))
assumeFalse(PermissionUtils.isTv(defaultDeviceContext))
assumeFalse(PermissionUtils.isWatch(defaultDeviceContext))
+ assumeTrue(isCddCompliantScreenSize())
PackageManagementUtils.installPackage(APP_APK_PATH_STREAMING)
@@ -127,10 +128,11 @@ class AppPermissionsTest {
verifyPermissionMessage()
- val radioButtons = getRadioButtons()
- assertEquals(true, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ verifyRadioButtonStates(
+ allowForegroundChecked = true,
+ askChecked = false,
+ denyChecked = false
+ )
}
@RequiresFlagsEnabled(
@@ -143,7 +145,8 @@ class AppPermissionsTest {
openAppPermissionsScreen()
clickPermissionItem(externalDeviceCameraText)
- getRadioButtons()["ASK_RADIO_BUTTON"]!!.click()
+ clickAskButton()
+
verifyAskSelection()
}
@@ -157,7 +160,8 @@ class AppPermissionsTest {
openAppPermissionsScreen()
clickPermissionItem(externalDeviceCameraText)
- getRadioButtons()["DENY_RADIO_BUTTON"]!!.click()
+ clickDenyButton()
+
verifyDenySelection()
}
@@ -171,13 +175,14 @@ class AppPermissionsTest {
openAppPermissionsScreen()
clickPermissionItem(externalDeviceCameraText)
- getRadioButtons()["ASK_RADIO_BUTTON"]!!.click()
- val radioButtons = getRadioButtons()
- assertEquals(false, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(true, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ clickAskButton()
+ verifyRadioButtonStates(
+ allowForegroundChecked = false,
+ askChecked = true,
+ denyChecked = false
+ )
- radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.click()
+ clickAllowForegroundButton()
verifyAllowedSelection()
}
@@ -210,12 +215,13 @@ class AppPermissionsTest {
clickPermissionItem(externalDeviceCameraText)
- val radioButtons = getRadioButtons()
- assertEquals(true, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ verifyRadioButtonStates(
+ allowForegroundChecked = true,
+ askChecked = false,
+ denyChecked = false
+ )
- radioButtons["DENY_RADIO_BUTTON"]!!.click()
+ clickDenyButton()
UiAutomatorUtils2.getUiDevice().pressBack()
@@ -233,10 +239,11 @@ class AppPermissionsTest {
private fun verifyAskSelection() {
verifyPermissionMessage()
- val radioButtons = getRadioButtons()
- assertEquals(false, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(true, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ verifyRadioButtonStates(
+ allowForegroundChecked = false,
+ askChecked = true,
+ denyChecked = false
+ )
UiAutomatorUtils2.getUiDevice().pressBack()
@@ -259,10 +266,11 @@ class AppPermissionsTest {
private fun verifyDenySelection() {
verifyPermissionMessage()
- val radioButtons = getRadioButtons()
- assertEquals(false, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(true, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ verifyRadioButtonStates(
+ allowForegroundChecked = false,
+ askChecked = false,
+ denyChecked = true
+ )
UiAutomatorUtils2.getUiDevice().pressBack()
@@ -285,10 +293,11 @@ class AppPermissionsTest {
private fun verifyAllowedSelection() {
verifyPermissionMessage()
- val radioButtons = getRadioButtons()
- assertEquals(true, radioButtons["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["ASK_RADIO_BUTTON"]!!.isChecked)
- assertEquals(false, radioButtons["DENY_RADIO_BUTTON"]!!.isChecked)
+ verifyRadioButtonStates(
+ allowForegroundChecked = true,
+ askChecked = false,
+ denyChecked = false
+ )
UiAutomatorUtils2.getUiDevice().pressBack()
@@ -348,45 +357,60 @@ class AppPermissionsTest {
return grantInfoMap
}
- // Use of "eventually" and invoking "isChecked" is to mitigate StaleObjectException that
- // intermittently observed on cf_x86_64_tablet_hsum-trunk_staging-userdebug
- private fun getRadioButtons(): Map<String, UiObject2> {
- val map = mutableMapOf<String, UiObject2>()
+ private fun verifyRadioButtonStates(
+ allowForegroundChecked: Boolean,
+ askChecked: Boolean,
+ denyChecked: Boolean
+ ) {
eventually {
- val allowButton =
+ assertEquals(
+ allowForegroundChecked,
UiAutomatorUtils2.waitFindObject(By.res(ALLOW_FOREGROUND_ONLY_RADIO_BUTTON))
- allowButton.isChecked
- map["ALLOW_FOREGROUND_ONLY_RADIO_BUTTON"] = allowButton
-
- val askButton = UiAutomatorUtils2.waitFindObject(By.res(ASK_RADIO_BUTTON))
- askButton.isChecked
- map["ASK_RADIO_BUTTON"] = askButton
-
- val denyButton = UiAutomatorUtils2.waitFindObject(By.res(DENY_RADIO_BUTTON))
- denyButton.isChecked
- map["DENY_RADIO_BUTTON"] = denyButton
+ .isChecked
+ )
+ assertEquals(
+ askChecked,
+ UiAutomatorUtils2.waitFindObject(By.res(ASK_RADIO_BUTTON)).isChecked
+ )
+ assertEquals(
+ denyChecked,
+ UiAutomatorUtils2.waitFindObject(By.res(DENY_RADIO_BUTTON)).isChecked
+ )
}
- return map
}
private fun openAppPermissionsScreen() {
- instrumentation.context.startActivity(
- Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply {
- data = Uri.fromParts("package", APP_PACKAGE_NAME, null)
- addCategory(Intent.CATEGORY_DEFAULT)
- addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
- addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
- }
- )
- eventually { UiAutomatorUtils.click(By.text("Permissions")) }
+ eventually {
+ instrumentation.context.startActivity(
+ Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply {
+ data = Uri.fromParts("package", APP_PACKAGE_NAME, null)
+ addCategory(Intent.CATEGORY_DEFAULT)
+ addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
+ }
+ )
+ UiAutomatorUtils2.waitFindObject(By.text("Permissions"), 12000).click()
+ }
}
- private fun getScrollableRecyclerView(): UiScrollable =
- UiScrollable(UiSelector().resourceId(RECYCLER_VIEW))
+ private fun getScrollableRecyclerView(): UiScrollable {
+ // Wait for object to load
+ UiAutomatorUtils2.waitFindObject(By.res(RECYCLER_VIEW))
+ return UiScrollable(UiSelector().resourceId(RECYCLER_VIEW))
+ }
private fun clickPermissionItem(permissionItemName: String) =
UiAutomatorUtils2.waitFindObject(By.text(permissionItemName)).click()
+ private fun clickAllowForegroundButton() =
+ UiAutomatorUtils2.waitFindObject(By.res(ALLOW_FOREGROUND_ONLY_RADIO_BUTTON)).click()
+
+ private fun clickAskButton() =
+ UiAutomatorUtils2.waitFindObject(By.res(ASK_RADIO_BUTTON)).click()
+
+ private fun clickDenyButton() =
+ UiAutomatorUtils2.waitFindObject(By.res(DENY_RADIO_BUTTON)).click()
+
private fun grantRunTimePermission() =
permissionManager.grantRuntimePermission(
APP_PACKAGE_NAME,
diff --git a/tests/cts/permissionpolicy/res/raw/android_manifest.xml b/tests/cts/permissionpolicy/res/raw/android_manifest.xml
index a6fcb931a..35cbe6935 100644
--- a/tests/cts/permissionpolicy/res/raw/android_manifest.xml
+++ b/tests/cts/permissionpolicy/res/raw/android_manifest.xml
@@ -7506,16 +7506,6 @@
<permission android:name="android.permission.RECEIVE_SANDBOX_TRIGGER_AUDIO"
android:protectionLevel="signature|privileged|appop" />
- <!-- @SystemApi Required for the privileged assistant apps targeting
- {@link android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM}
- that receive training data from a sandboxed {@link HotwordDetectionService} or
- {@link VisualQueryDetectionService}.
- <p>Protection level: internal|appop
- @FlaggedApi("android.permission.flags.voice_activation_permission_apis")
- @hide -->
- <permission android:name="android.permission.RECEIVE_SANDBOXED_DETECTION_TRAINING_DATA"
- android:protectionLevel="internal|appop" />
-
<!-- @SystemApi Allows requesting the framework broadcast the
{@link Intent#ACTION_DEVICE_CUSTOMIZATION_READY} intent.
@hide -->
diff --git a/tests/cts/permissionui/src/android/permissionui/cts/SafetyLabelChangesJobServiceTest.kt b/tests/cts/permissionui/src/android/permissionui/cts/SafetyLabelChangesJobServiceTest.kt
index 690d76729..bb49bc3c2 100644
--- a/tests/cts/permissionui/src/android/permissionui/cts/SafetyLabelChangesJobServiceTest.kt
+++ b/tests/cts/permissionui/src/android/permissionui/cts/SafetyLabelChangesJobServiceTest.kt
@@ -101,11 +101,6 @@ class SafetyLabelChangesJobServiceTest : BaseUsePermissionTest() {
SystemUtil.runShellCommand("input keyevent KEYCODE_WAKEUP")
SystemUtil.runShellCommand("wm dismiss-keyguard")
- // Bypass battery saving restrictions
- SystemUtil.runShellCommand(
- "cmd tare set-vip " +
- "${Process.myUserHandle().identifier} $permissionControllerPackageName true"
- )
CtsNotificationListenerServiceUtils.cancelNotifications(permissionControllerPackageName)
resetPermissionControllerAndSimulateReboot()
}
@@ -115,11 +110,6 @@ class SafetyLabelChangesJobServiceTest : BaseUsePermissionTest() {
cancelJob(SAFETY_LABEL_CHANGES_DETECT_UPDATES_JOB_ID)
cancelJob(SAFETY_LABEL_CHANGES_PERIODIC_NOTIFICATION_JOB_ID)
CtsNotificationListenerServiceUtils.cancelNotifications(permissionControllerPackageName)
- // Reset battery saving restrictions
- SystemUtil.runShellCommand(
- "cmd tare set-vip " +
- "${Process.myUserHandle().identifier} $permissionControllerPackageName default"
- )
}
@Test
diff --git a/tests/cts/role/src/android/app/role/cts/RoleManagerTest.java b/tests/cts/role/src/android/app/role/cts/RoleManagerTest.java
index e6b27382f..2e32a3f90 100644
--- a/tests/cts/role/src/android/app/role/cts/RoleManagerTest.java
+++ b/tests/cts/role/src/android/app/role/cts/RoleManagerTest.java
@@ -255,6 +255,7 @@ public class RoleManagerTest {
@RequiresFlagsEnabled(Flags.FLAG_ENHANCED_CONFIRMATION_MODE_APIS_ENABLED)
@FlakyTest(bugId = 288468003, detail = "CtsRoleTestCases is breaching 20min SLO")
public void requestRoleThenBlockRequestRoleDialogByRestrictedSettingDialog() throws Exception {
+ assumeTrue(sRoleManager.isRoleAvailable(RoleManager.ROLE_SMS));
assumeFalse(sIsWatch || sIsAutomotive || sIsTelevision);
runWithShellPermissionIdentity(
() -> setEnhancedConfirmationRestrictedAppOpMode(sContext, APP_PACKAGE_NAME,
@@ -675,6 +676,7 @@ public class RoleManagerTest {
@FlakyTest(bugId = 288468003, detail = "CtsRoleTestCases is breaching 20min SLO")
public void openDefaultAppDetailsOnHandHeldThenRestrictedAppIsNotSelectableAsDefaultApp()
throws Exception {
+ assumeTrue(sRoleManager.isRoleAvailable(RoleManager.ROLE_DIALER));
assumeFalse(sIsWatch || sIsAutomotive || sIsTelevision);
runWithShellPermissionIdentity(
() -> setEnhancedConfirmationRestrictedAppOpMode(sContext, APP_PACKAGE_NAME,