summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PermissionController/AndroidManifest.xml2
-rw-r--r--PermissionController/res/layout-v33/safety_center_qs.xml41
-rw-r--r--PermissionController/res/values-af/strings.xml15
-rw-r--r--PermissionController/res/values-am/strings.xml15
-rw-r--r--PermissionController/res/values-ar/strings.xml18
-rw-r--r--PermissionController/res/values-as/strings.xml18
-rw-r--r--PermissionController/res/values-az/strings.xml15
-rw-r--r--PermissionController/res/values-b+sr+Latn/strings.xml15
-rw-r--r--PermissionController/res/values-be/strings.xml15
-rw-r--r--PermissionController/res/values-bg/strings.xml18
-rw-r--r--PermissionController/res/values-bn/strings.xml18
-rw-r--r--PermissionController/res/values-bs/strings.xml15
-rw-r--r--PermissionController/res/values-ca/strings.xml18
-rw-r--r--PermissionController/res/values-cs/strings.xml15
-rw-r--r--PermissionController/res/values-da/strings.xml18
-rw-r--r--PermissionController/res/values-de/strings.xml18
-rw-r--r--PermissionController/res/values-el/strings.xml18
-rw-r--r--PermissionController/res/values-en-rAU/strings.xml15
-rw-r--r--PermissionController/res/values-en-rCA/strings.xml9
-rw-r--r--PermissionController/res/values-en-rGB/strings.xml15
-rw-r--r--PermissionController/res/values-en-rIN/strings.xml15
-rw-r--r--PermissionController/res/values-en-rXC/strings.xml9
-rw-r--r--PermissionController/res/values-es-rUS/strings.xml15
-rw-r--r--PermissionController/res/values-es/strings.xml15
-rw-r--r--PermissionController/res/values-et/strings.xml18
-rw-r--r--PermissionController/res/values-eu/strings.xml18
-rw-r--r--PermissionController/res/values-fa/strings.xml18
-rw-r--r--PermissionController/res/values-fi/strings.xml18
-rw-r--r--PermissionController/res/values-fr-rCA/strings.xml18
-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.xml15
-rw-r--r--PermissionController/res/values-hi/strings.xml15
-rw-r--r--PermissionController/res/values-hr/strings.xml15
-rw-r--r--PermissionController/res/values-hu/strings.xml18
-rw-r--r--PermissionController/res/values-hy/strings.xml15
-rw-r--r--PermissionController/res/values-in/strings.xml15
-rw-r--r--PermissionController/res/values-is/strings.xml18
-rw-r--r--PermissionController/res/values-it/strings.xml15
-rw-r--r--PermissionController/res/values-iw/strings.xml15
-rw-r--r--PermissionController/res/values-ja/strings.xml15
-rw-r--r--PermissionController/res/values-ka/strings.xml15
-rw-r--r--PermissionController/res/values-kk/strings.xml18
-rw-r--r--PermissionController/res/values-km/strings.xml15
-rw-r--r--PermissionController/res/values-kn/strings.xml15
-rw-r--r--PermissionController/res/values-ko/strings.xml15
-rw-r--r--PermissionController/res/values-ky/strings.xml23
-rw-r--r--PermissionController/res/values-lo/strings.xml15
-rw-r--r--PermissionController/res/values-lt/strings.xml15
-rw-r--r--PermissionController/res/values-lv/strings.xml18
-rw-r--r--PermissionController/res/values-mk/strings.xml15
-rw-r--r--PermissionController/res/values-ml/strings.xml15
-rw-r--r--PermissionController/res/values-mn/strings.xml15
-rw-r--r--PermissionController/res/values-mr/strings.xml18
-rw-r--r--PermissionController/res/values-ms/strings.xml15
-rw-r--r--PermissionController/res/values-my/strings.xml15
-rw-r--r--PermissionController/res/values-nb/strings.xml15
-rw-r--r--PermissionController/res/values-ne/strings.xml15
-rw-r--r--PermissionController/res/values-nl/strings.xml15
-rw-r--r--PermissionController/res/values-or/strings.xml18
-rw-r--r--PermissionController/res/values-pa/strings.xml18
-rw-r--r--PermissionController/res/values-pl/strings.xml18
-rw-r--r--PermissionController/res/values-pt-rBR/strings.xml15
-rw-r--r--PermissionController/res/values-pt-rPT/strings.xml15
-rw-r--r--PermissionController/res/values-pt/strings.xml15
-rw-r--r--PermissionController/res/values-ro/strings.xml15
-rw-r--r--PermissionController/res/values-ru/strings.xml15
-rw-r--r--PermissionController/res/values-si/strings.xml18
-rw-r--r--PermissionController/res/values-sk/strings.xml18
-rw-r--r--PermissionController/res/values-sl/strings.xml15
-rw-r--r--PermissionController/res/values-sq/strings.xml18
-rw-r--r--PermissionController/res/values-sr/strings.xml15
-rw-r--r--PermissionController/res/values-sv/strings.xml15
-rw-r--r--PermissionController/res/values-sw/strings.xml18
-rw-r--r--PermissionController/res/values-ta/strings.xml15
-rw-r--r--PermissionController/res/values-te/strings.xml15
-rw-r--r--PermissionController/res/values-th/strings.xml15
-rw-r--r--PermissionController/res/values-tl/strings.xml15
-rw-r--r--PermissionController/res/values-tr/strings.xml18
-rw-r--r--PermissionController/res/values-uk/strings.xml18
-rw-r--r--PermissionController/res/values-ur/strings.xml15
-rw-r--r--PermissionController/res/values-uz/strings.xml9
-rw-r--r--PermissionController/res/values-v33/styles.xml38
-rw-r--r--PermissionController/res/values-vi/strings.xml15
-rw-r--r--PermissionController/res/values-zh-rCN/strings.xml18
-rw-r--r--PermissionController/res/values-zh-rHK/strings.xml15
-rw-r--r--PermissionController/res/values-zh-rTW/strings.xml15
-rw-r--r--PermissionController/res/values-zu/strings.xml15
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/data/v34/AppDataSharingUpdatesLiveData.kt4
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsActivity.java (renamed from PermissionController/src/com/android/permissioncontroller/permission/ui/SafetyCenterQsActivity.java)3
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsFragment.java6
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/model/SafetyCenterQsViewModel.kt (renamed from PermissionController/src/com/android/permissioncontroller/permission/ui/model/v33/SafetyCenterQsViewModel.kt)18
-rw-r--r--SafetyCenter/Resources/res/values-ky/strings.xml2
-rw-r--r--SafetyCenter/Resources/shared_res/values-af/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-am/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ar/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-as/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-az/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-b+sr+Latn/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-be/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-bg/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-bn/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-bs/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ca/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-cs/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-da/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-de/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-el/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-en-rAU/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-en-rGB/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-en-rIN/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-es-rUS/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-es/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-et/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-eu/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-fa/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-fi/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-fr-rCA/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-fr/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-gl/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-gu/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-hi/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-hr/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-hu/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-hy/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-in/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-is/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-it/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-iw/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ja/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ka/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-kk/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-km/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-kn/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ko/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ky/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-lo/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-lt/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-lv/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-mk/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ml/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-mn/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-mr/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ms/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-my/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-nb/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ne/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-nl/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-or/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-pa/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-pl/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-pt-rBR/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-pt-rPT/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-pt/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ro/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ru/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-si/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sk/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sl/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sq/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sr/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sv/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-sw/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ta/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-te/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-th/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-tl/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-tr/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-uk/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-ur/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-vi/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-zh-rCN/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-zh-rHK/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-zh-rTW/strings.xml12
-rw-r--r--SafetyCenter/Resources/shared_res/values-zu/strings.xml12
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterConfigReader.java2
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterDataFactory.java121
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterNotificationReceiver.java10
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterNotificationSender.java19
-rw-r--r--service/java/com/android/safetycenter/SafetyCenterService.java144
-rw-r--r--service/java/com/android/safetycenter/SafetySourceIssueInfo.java20
-rw-r--r--service/java/com/android/safetycenter/SafetySourcesGroups.java17
-rw-r--r--service/java/com/android/safetycenter/UserProfileGroup.java4
-rw-r--r--service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java171
-rw-r--r--service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java (renamed from service/java/com/android/safetycenter/SafetyCenterIssueDeduplicator.java)47
-rw-r--r--service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java428
-rw-r--r--service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java521
-rw-r--r--service/java/com/android/safetycenter/data/SafetyCenterRepository.java139
-rw-r--r--service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java9
-rw-r--r--tests/cts/safetycenter/src/android/safetycenter/cts/testing/TestNotificationListener.kt9
-rw-r--r--tests/functional/safetycenter/singleuser/src/android/safetycenter/functional/SafetyCenterManagerTest.kt4
191 files changed, 2072 insertions, 2046 deletions
diff --git a/PermissionController/AndroidManifest.xml b/PermissionController/AndroidManifest.xml
index a1d5cb10a..998bfe55e 100644
--- a/PermissionController/AndroidManifest.xml
+++ b/PermissionController/AndroidManifest.xml
@@ -336,7 +336,7 @@
</intent-filter>
</activity>
- <activity android:name="com.android.permissioncontroller.permission.ui.SafetyCenterQsActivity"
+ <activity android:name="com.android.permissioncontroller.safetycenter.ui.SafetyCenterQsActivity"
android:excludeFromRecents="true"
android:launchMode="singleInstance"
android:exported="true"
diff --git a/PermissionController/res/layout-v33/safety_center_qs.xml b/PermissionController/res/layout-v33/safety_center_qs.xml
index 1dbdf1c08..fa4926955 100644
--- a/PermissionController/res/layout-v33/safety_center_qs.xml
+++ b/PermissionController/res/layout-v33/safety_center_qs.xml
@@ -72,24 +72,29 @@
style="@style/SafetyCenterQsSectionTitle"/>
<LinearLayout
- android:background="@drawable/safety_entity_top_large_bottom_flat_background"
- style="@style/SafetyCenterQsToggleContainer.Top">
- <include android:id="@+id/camera_toggle"
- layout="@layout/safety_center_toggle_button"
- style="@style/SafetyCenterQsToggleButton.Start"/>
- <include android:id="@+id/mic_toggle"
- layout="@layout/safety_center_toggle_button"
- style="@style/SafetyCenterQsToggleButton.End"/>
- </LinearLayout>
- <LinearLayout
- android:background="@drawable/safety_entity_top_flat_bottom_large_background"
- style="@style/SafetyCenterQsToggleContainer.Bottom">
- <include android:id="@+id/location_toggle"
- layout="@layout/safety_center_toggle_button"
- style="@style/SafetyCenterQsToggleButton.Start"/>
- <include android:id="@+id/security_settings_button"
- layout="@layout/safety_center_toggle_button"
- style="@style/SafetyCenterQsToggleButton.End"/>
+ android:background="@drawable/safety_entity_top_large_bottom_large_background"
+ style="@style/SafetyCenterQsToggleContainer">
+
+ <LinearLayout
+ style="@style/SafetyCenterQsToggleRow">
+ <include android:id="@+id/camera_toggle"
+ layout="@layout/safety_center_toggle_button"
+ style="@style/SafetyCenterQsToggleButton"/>
+ <include android:id="@+id/mic_toggle"
+ layout="@layout/safety_center_toggle_button"
+ style="@style/SafetyCenterQsToggleButton"/>
+ </LinearLayout>
+
+ <LinearLayout
+ style="@style/SafetyCenterQsToggleRow">
+ <include android:id="@+id/location_toggle"
+ layout="@layout/safety_center_toggle_button"
+ style="@style/SafetyCenterQsToggleButton"/>
+ <include android:id="@+id/security_settings_button"
+ layout="@layout/safety_center_toggle_button"
+ style="@style/SafetyCenterQsToggleButton"/>
+ </LinearLayout>
+
</LinearLayout>
</LinearLayout>
</LinearLayout>
diff --git a/PermissionController/res/values-af/strings.xml b/PermissionController/res/values-af/strings.xml
index 3a3023376..dfeb76343 100644
--- a/PermissionController/res/values-af/strings.xml
+++ b/PermissionController/res/values-af/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> en <xliff:g id="NUMBER">%2$s</xliff:g> ander toestemmings verwyder"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Ongebruikte programme"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"As \'n program vir \'n paar maande nie gebruik word nie:\n\n• Word toestemmings verwyder om jou privaatheid te beskerm\n• Word kennisgewings gestop om batterykrag te bespaar\n• Word tydelike lêers verwyder om spasie beskikbaar te maak\n\nMaak die program oop om weer toestemmings en kennisgewings toe te laat."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"As ’n app ’n maand lank nie gebruik is nie:\n\n• Toestemmings word verwyder om jou data te beskerm\n• Tydelike lêers word verwyder om spasie beskikbaar te maak\n\nMaak die app oop om weer toestemmings te gee."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Meer as # maande gelede laas oopgemaak}other{Meer as # maande gelede laas oopgemaak}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Program is <xliff:g id="DATE">%s</xliff:g> laas oopgemaak"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"<xliff:g id="DATE">%s</xliff:g> laas oopgemaak"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"As jy toelaat dat alle lêers bestuur word, kan hierdie program enige lêers in gedeelde bergingspasie op hierdie toestel en gekoppelde bergingtoestelle kry, wysig en uitvee. Die program kan toegang tot lêers kry sonder om jou te vra."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> sal toegelaat word om interaksie met jou kennisgewings te hê en jou programme na die gekoppelde toestel te stroom."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> sal toegelaat word om inhoud na toestelle in die omtrek te stroom."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Hierdie diens deel jou foto\'s, media en kennisgewings van jou foon af na ander toestelle toe."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"\"Maak notas by verstek\"-app"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Maak Notas-app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps wat jou toelaat om notas te maak"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Versteknotasapp"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notasapp"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps wat jou toelaat om notas op jou toestel te maak"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Huidige verstek"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Moenie weer vra nie"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Wys ’n boodskap wanneer programme toegang het tot teks, prente of ander inhoud wat jy gekopieer het"</string>
<string name="show_password_title" msgid="2877269286984684659">"Wys wagwoorde"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Wys karakters kortliks terwyl jy tik"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Hierdie app het verklaar dat dit dalk <xliff:g id="PERMISSION_NAME">%s</xliff:g>-data met derde party sal deel"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-am/strings.xml b/PermissionController/res/values-am/strings.xml
index fe92dd47d..801db139b 100644
--- a/PermissionController/res/values-am/strings.xml
+++ b/PermissionController/res/values-am/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> እና <xliff:g id="NUMBER">%2$s</xliff:g> ሌሎች ፈቃዶች ተወግደዋል"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ስራ ላይ ያልዋሉ መተግበሪያዎች"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"አንድ መተግበሪያ ለጥቂት ወራት ስራ ላይ ካልዋለ፦\n\n• ውሂብዎን ለመጠበቅ ፈቃዶች ይወገዳሉ\n• ባትሪን ለመቆጠብ ማሳወቂያዎች ይቆማሉ\n• ባዶ ቦታ ለማስለቀቅ ጊዜያዊ ፋይሎች ይወገዳሉ\n\nፈቃዶችን እና ማሳወቂያዎችን እንደገና ለመፍቀድ መተግበሪያውን ይክፈቱት።"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"መተግበሪያ ለአንድ ወር ጥቅም ላይ ካልዋለ፦\n\n• ውሂብዎን ለመጠበቅ ፈቃዶች ይወገዳሉ\n• ጊዜያዊ ፋይሎች ቦታ ለማስለቀቅ ይወገዳሉ\n\nፈቃዶችን ዳግም ለመፍቀድ መተግበሪያውን ይክፈቱ።"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{መጨረሻ የተከፈተው ከ# ወር በፊት}one{መጨረሻ የተከፈተው ከ# ወር በፊት}other{መጨረሻ የተከፈተው ከ# ወራት በፊት}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"መተግበሪያ ለመጨረሻ ጊዜ በ<xliff:g id="DATE">%s</xliff:g> ላይ ተከፍቷል"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"መጨረሻ የተከፈተው <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ሁሉንም ፋይሎች ማስተዳደርን ከፈቀዱ፣ ይህ መተግበሪያ በዚህ መሣሪያ ላይ ወይም በተገናኙ ማከማቻ መሣሪያዎች ላይ ማናቸውንም ፋይሎች መድረስ፣ ማሻሻል እና መሰረዝ ይችላል። እርስዎን ሳይጠይቅ ይህ መተግበሪያ ፋይሎችን መድረስ ይችል ይሆናል።"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ከማሳወቂያዎችዎ ጋር መስተጋብር እንዲፈጥር እና መተግበሪያዎችዎን ወደ የተገናኘ መሣሪያ እንዲለቅ ይፈቀድለታል።"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> በአቅራቢያ ላሉ መሣሪያዎች ይዘት በዥረት እንዲለቅ ይፈቀድለታል።"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ይህ አገልግሎት የእርስዎን ፎቶዎች፣ ሚዲያዎች እና ማሳወቂያዎች ከስልክዎ ለሌሎች መሣሪያዎች ያጋራል።"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ነባሪ ማስታወሻ መያዣ መተግበሪያ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ማስታወሻ የሚወስድ መተግበሪያ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ማስታወሻ እንዲወስዱ የሚፈቅዱ መተግበሪያዎች"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ነባሪ የማስታወሻዎች መተግበሪያ"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"የማስታወሻዎች መተግበሪያ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"በመሣሪያዎ ላይ ማስታወሻ እንዲይዙ የሚያስችሉዎት መተግበሪያዎች"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ማስታወሻዎች"</string>
<string name="request_role_current_default" msgid="738722892438247184">"አሁን ያለ ነባሪ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ዳግም አትጠይቅ"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ይህ መተግበሪያ የ<xliff:g id="PERMISSION_NAME">%s</xliff:g> ውሂብን ከሦስተኛ ወገኖች ጋር ሊያጋራ እንደሚችል ገልጿል"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ar/strings.xml b/PermissionController/res/values-ar/strings.xml
index 582135c80..3e07f9aa7 100644
--- a/PermissionController/res/values-ar/strings.xml
+++ b/PermissionController/res/values-ar/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"تمت إزالة إذن \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\" وعدد <xliff:g id="NUMBER">%2$s</xliff:g> من الأذونات الأخرى."</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"التطبيقات غير المستخدمة"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"في حال عدم استخدام التطبيق لبضعة أشهر:\n\n• تتم إزالة الأذونات لحماية بياناتك.\n• يتم إيقاف الإشعارات لتوفير شحن البطارية.\n• تتم إزالة الملفات المؤقتة لتوفير مساحة.\n\nلمنح الأذونات والسماح للتطبيقات مرة أخرى، افتح التطبيق."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"في حال عدم استخدام تطبيق لمدة شهر:\n\n• تتم إزالة الأذونات لحماية بياناتك.\n• تتم إزالة الملفات المؤقتة لإخلاء بعض المساحة.\n\nللسماح بالأذونات مرة أخرى، افتَح التطبيق."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{التطبيقات التي تم فتحها آخر مرة قبل أكثر من شهر واحد}zero{التطبيقات التي تم فتحها آخر مرة قبل أكثر من # شهر}two{التطبيقات التي تم فتحها آخر مرة قبل أكثر من شهرَين}few{التطبيقات التي تم فتحها آخر مرة قبل أكثر من # شهور}many{التطبيقات التي تم فتحها آخر مرة قبل أكثر من # شهرًا}other{التطبيقات التي تم فتحها آخر مرة قبل أكثر من # شهر}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"آخر مرة تم فتح التطبيق فيها: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"آخر مرة تم فتحه: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"في حال السماح لهذا التطبيق بإدارة كل الملفات، سيتمكن من الوصول إلى أي ملفات وتعديلها وحذفها من مساحة التخزين العادية على هذا الجهاز أو أجهزة التخزين المتصلة. يمكن أن يصل التطبيق إلى الملفات بدون طلب موافقتك."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"سيتم السماح لتطبيق <xliff:g id="APP_NAME">%1$s</xliff:g> بالتفاعل مع الإشعارات وبث التطبيقات إلى الجهاز المتصل."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"سيتم السماح للتطبيق \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" ببث المحتوى إلى الأجهزة المجاورة."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"هذه الخدمة تشارك الصور والوسائط والإشعارات من هاتفك مع أجهزة أخرى."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"تطبيق تدوين الملاحظات التلقائي"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"تطبيق تدوين الملاحظات"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"التطبيقات التي تتيح لك تدوين ملاحظات"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ملاحظات"</string>
<string name="request_role_current_default" msgid="738722892438247184">"التطبيق التلقائي الحالي"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"لا تسألني مرة أخرى."</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"وضَّح هذا التطبيق أنه يمكنه مشاركة بيانات <xliff:g id="PERMISSION_NAME">%s</xliff:g> مع جهات خارجية."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-as/strings.xml b/PermissionController/res/values-as/strings.xml
index f9be76cfb..c6af64490 100644
--- a/PermissionController/res/values-as/strings.xml
+++ b/PermissionController/res/values-as/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>ৰ আৰু <xliff:g id="NUMBER">%2$s</xliff:g> টা অন্য অনুমতি আঁতৰোৱা হ\'ল"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"অব্যৱহৃত এপ্‌"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"কোনো এপ্‌ কেইমাহমানৰ বাবে ব্যৱহাৰ নকৰাকৈ থাকিলে:\n\n• আপোনাৰ ডেটা সুৰক্ষিত কৰিবলৈ অনুমতিসমূহ আঁতৰোৱা হয়\n• বেটাৰী ৰাহি কৰিবলৈ জাননী বন্ধ কৰা হয়\n• ঠাই খালী কৰিবলৈ অস্থায়ী ফাইল আঁতৰোৱা হয়\n\nঅনুমতি আৰু জাননীত পুনৰ অনুমতি দিবলৈ, এপ্‌টো খোলক।"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"কোনো এপ্‌ এমাহৰ বাবে ব্যৱহাৰ নকৰাকৈ থাকিলে:\n\n• আপোনাৰ ডেটা সুৰক্ষিত কৰিবলৈ অনুমতিসমূহ আঁতৰোৱা হয়\n• ঠাই খালী কৰিবলৈ অস্থায়ী ফাইল আঁতৰোৱা হয়\n\nপুনৰ অনুমতি দিবলৈ এপ্‌টো খোলক।"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{অন্তিমবাৰ # মাহতকৈও আগতে খোলা হৈছিল}one{অন্তিমবাৰ # মাহতকৈও আগতে খোলা হৈছিল}other{অন্তিমবাৰ # মাহতকৈও আগতে খোলা হৈছিল}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"এপ্‌টো অন্তিমবাৰ <xliff:g id="DATE">%s</xliff:g>ত খোলা হৈছিল"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"অন্তিমবাৰ <xliff:g id="DATE">%s</xliff:g>ত খোলা হৈছিল"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"আপুনি যদি আটাইবোৰ ফাইল পৰিচালনাৰ অনুমতি দিয়ে, এই এপ্‌টোৱে এই ডিভাইচটোৰ যৌথ ষ্ট\'ৰেজত থকা যিকোনো ফাইল অথবা সংযুক্ত ষ্ট\'ৰেজ ডিভাইচসমূহ এক্সেছ কৰিব, সংশোধন কৰিব আৰু মচিব পাৰে। এপ্‌টোৱে আপোনাক নোসোধাকৈয়ে ফাইলসমূহ এক্সেছ কৰিব পাৰে।"</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g>ক আপোনাৰ জাননী ব্যৱহাৰ কৰিবলৈ আৰু সংযুক্ত ডিভাইচলৈ আপোনাৰ এপ্‌বোৰ ষ্ট্ৰীম কৰিবলৈ দিয়া হ’ব।"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g>ক নিকটৱৰ্তী ডিভাইচসমূহলৈ সমল ষ্ট্ৰীম কৰিবলৈ দিয়া হ’ব।"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"এইটো সেৱাই আপোনাৰ ফট’, মিডিয়া আৰু আপোনাৰ ফ’নৰ পৰা অন্য ডিভাইচলৈ দিয়া জাননী শ্বেয়াৰ কৰে।"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"টোকা লোৱা ডিফ’ল্ট এপ্‌"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"টোকা লোৱা এপ্‌"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"আপোনাক টোকা ল’বলৈ দিয়া এপ্‌"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"টোকা"</string>
<string name="request_role_current_default" msgid="738722892438247184">"বৰ্তমানৰ ডিফ’ল্ট"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"পুনৰায় নুসুধিব"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"এই এপ্‌টোৱে তৃতীয় পক্ষৰ সৈতে <xliff:g id="PERMISSION_NAME">%s</xliff:g>ৰ ডেটা শ্বেয়াৰ কৰিব পাৰে বুলি জনাইছে"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-az/strings.xml b/PermissionController/res/values-az/strings.xml
index ad4d2b5c6..0cce79495 100644
--- a/PermissionController/res/values-az/strings.xml
+++ b/PermissionController/res/values-az/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> və digər <xliff:g id="NUMBER">%2$s</xliff:g> icazə silindi"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"İstifadə olunmayan tətbiqlər"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Tətbiq bir neçə ay istifadə edilmirsə:\n\n• Datanızı qorumaq üçün icazələr silinir\n• Enerjiyə qənaət üçün bildirişlər dayandırılır\n• Yer boşaltmaq üçün müvəqqəti fayllar silinir\n\nİcazələrə və bildirişlərə yenidən icazə vermək üçün tətbiqi açın."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Tətbiq bir ay istifadə edilmirsə:\n\n• Datanızı qorumaq üçün icazələr silinir\n• Yer boşaltmaq üçün müvəqqəti fayllar silinir\n\nYenidən icazə vermək üçün tətbiqi açın."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Sonuncu dəfə ən azı # ay əvvəl açılıb}other{Sonuncu dəfə ən azı # ay əvvəl açılıb}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Tətbiq sonuncu dəfə <xliff:g id="DATE">%s</xliff:g> tarixində açılıb"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Sonuncu dəfə <xliff:g id="DATE">%s</xliff:g> tarixində açılıb"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Bununla, tətbiq bu və ya qoşulmuş cihazlarda ümumi yaddaşdakı bütün fayllara daxil ola, dəyişiklik edə və ya onları silə bilər. Fayllara sizdən xəbərsiz girə bilər."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> bildirişlərinizə giriş əldə edəcək və tətbiqlərinizi qoşulmuş cihazda yayımlaya biləcək"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> tətbiqinin yaxınlıqdakı cihazlara kontent yayımlamasına icazə veriləcək."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Bu xidmət telefonunuzdakı foto, media və bildirişləri digər cihazlarla paylaşır."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Defolt qeyd aparma tətbiqi"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Qeyd aparma tətbiqi"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Qeyd aparmağa imkan verən tətbiqlər"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Defolt qeyd tətbiqi"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Qeyd tətbiqi"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Cihazınızda qeydlər aparmağa imkan verən tətbiqlər"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"qeydlər"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Cari defolt"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Bir daha soruşmayın"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Tətbiq kopyalanmış mətn, şəkil və ya digər kontent işlədəndə bildiriş göstərilsin"</string>
<string name="show_password_title" msgid="2877269286984684659">"Parolları göstərin"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Yazarkən simvollar qısa müddət göstərilsin"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Bu tətbiq <xliff:g id="PERMISSION_NAME">%s</xliff:g> datasını üçüncü tərəflərlə paylaşa biləcəyini bildirdi"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-b+sr+Latn/strings.xml b/PermissionController/res/values-b+sr+Latn/strings.xml
index f397cdaa2..162585cf3 100644
--- a/PermissionController/res/values-b+sr+Latn/strings.xml
+++ b/PermissionController/res/values-b+sr+Latn/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Uklonjeno: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> i još <xliff:g id="NUMBER">%2$s</xliff:g> dozvole"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplikacije koje se ne koriste"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ako ne koristite aplikaciju nekoliko meseci:\n\n• dozvole se uklanjaju da bi se zaštitili podaci\n• obaveštenja se zaustavljaju da bi se štedela baterija\n• privremeni fajlovi se uklanjaju da bi se oslobodio prostor\n\nDa biste ponovo omogućili dozvole i obaveštenja, otvorite aplikaciju."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ako ne koristite aplikaciju mesec dana:\n\n• dozvole se uklanjaju da bi se zaštitili podaci\n• privremeni fajlovi se uklanjaju da bi se oslobodio prostor\n\nDa biste ponovo omogućili dozvole, otvorite aplikaciju."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Poslednji put otvoreno pre više od # meseca}one{Poslednji put otvoreno pre više od # meseca}few{Poslednji put otvoreno pre više od # meseca}other{Poslednji put otvoreno pre više od # meseci}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacija je poslednji put otvorena: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Poslednji put otvoreno: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ako omogućite upravljanje svim datotekama, ova aplikacija može da pristupa svim datotekama u zajedničkom memorijskom prostoru na ovom uređaju ili povezanim uređajima za skladištenje i da menja i briše te datoteke. Aplikacija može da pristupa datotekama bez pitanja."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> će dobiti dozvolu za interakciju sa obaveštenjima i strimovanje aplikacija na povezanom uređaju."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> će moći da strimuje sadržaj na uređajima u blizini."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ova usluga deli slike, medijski sadržaj i obaveštenja sa telefona na drugim uređajima."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Podrazumevana za beleške"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacija za pravljenje beleški"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacije koje vam omogućavaju da pravite beleške"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Podrazumevana aplik za beleške"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikacija za beleške"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikacije koje vam omogućavaju da pravite beleške na uređaju"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"beleške"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Trenutno podrazumevana"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne pitaj ponovo"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Prikazuje poruku kada aplikacije pristupaju tekstu, slikama ili drugom sadržaju koji ste kopirali"</string>
<string name="show_password_title" msgid="2877269286984684659">"Prikazuj lozinke"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Prikazuje znakove nakratko dok kucate"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Ova aplikacija navodi da može da deli podatke (<xliff:g id="PERMISSION_NAME">%s</xliff:g>) sa trećim stranama"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-be/strings.xml b/PermissionController/res/values-be/strings.xml
index 626d5eb5c..32af7103a 100644
--- a/PermissionController/res/values-be/strings.xml
+++ b/PermissionController/res/values-be/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"\"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\" і іншыя дазволы (<xliff:g id="NUMBER">%2$s</xliff:g> шт.) выдалены"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Праграмы, якія не выкарыстоўваюцца"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Калі праграма не выкарыстоўвалася некалькі месяцаў:\n\n• у мэтах абароны вашых даных выдаляюцца дазволы;\n• дзеля эканоміі зараду акумулятара спыняюцца апавяшчэнні;\n• для вызвалення месца выдаляюцца часовыя файлы.\n\nКаб зноў уключыць дазволы і апавяшчэнні, адкрыйце праграму."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Калі праграма не выкарыстоўвалася на працягу месяца:\n\n• у мэтах абароны вашых даных выдаляюцца дазволы;\n• для вызвалення месца выдаляюцца часовыя файлы.\n\nКаб зноў даць дазволы, адкрыйце праграму."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Апошні раз адкрываліся больш чым # месяц таму}one{Апошні раз адкрываліся больш чым # месяц таму}few{Апошні раз адкрываліся больш чым # месяцы таму}many{Апошні раз адкрываліся больш чым # месяцаў таму}other{Апошні раз адкрываліся больш чым # месяца таму}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Праграма адкрывалася ў апошні раз <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Адкрывалася ў апошні раз <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Калі вы дазволіце кіраванне ўсімі файламі, гэта праграма зможа атрымліваць доступ да ўсіх файлаў у агульным сховішчы на гэтай прыладзе ці ў сховішчах падключаных прылад, а таксама змяняць і выдаляць гэтыя файлы. Праграма зможа атрымліваць доступ да файлаў без вашага ведама."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> зможа ўзаемадзейнічаць з вашымі апавяшчэннямі і перадаваць праграмы плынню на падключаную прыладу."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> зможа перадаваць змесціва плынню на прылады паблізу."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Гэты сэрвіс абагульвае з іншымі прыладамі фота, мультымедыя і апавяшчэнні, якія захоўваюцца на вашым тэлефоне."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Стандартная праграма нататак"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Праграма для стварэння нататак"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Праграмы, якія дазваляюць рабіць нататкі"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Стандартная праграма для нататак"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Праграма для нататак"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Праграмы, якія дазваляюць рабіць нататкі на прыладзе"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"нататкі"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Цяперашняя стандартная"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Больш не пытацца"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Гэта праграма можа абагульваць з трэцімі бакамі даныя катэгорыі \"<xliff:g id="PERMISSION_NAME">%s</xliff:g>\""</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-bg/strings.xml b/PermissionController/res/values-bg/strings.xml
index 1dcf0f6c7..59ee724e9 100644
--- a/PermissionController/res/values-bg/strings.xml
+++ b/PermissionController/res/values-bg/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Разрешението за <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> и още <xliff:g id="NUMBER">%2$s</xliff:g> са премахнати"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Неизползвани приложения"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ако дадено приложение не бъде използвано няколко месеца:\n\n• разрешенията ще бъдат премахнати с цел защита на данните ви;\n• известията ще бъдат спрени с цел икономия на батерията;\n• временните файлове ще бъдат премахнати, за да се освободи място.\n\nЗа да предоставите отново разрешенията и да позволите известията, отворете приложението."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ако дадено приложение не бъде използвано в продължение на месец:\n\n• разрешенията ще бъдат премахнати с цел защита на данните ви;\n• временните файлове ще бъдат премахнати, за да се освободи място.\n\nЗа да предоставите отново разрешенията, отворете приложението."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Последно отваряне преди повече от # месец}other{Последно отваряне преди повече от # месеца}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Приложението е отворено за последно на <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Последно отваряне на <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ако разрешите управлението на всички файлове, това приложение може да осъществява достъп до, да променя и изтрива всички файлове в стандартното хранилище на устройството или в свързаните хранилища. Приложението може да осъществява достъп до файловете, без да ви пита."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ще получи разрешение да взаимодейства с известията ви и да предава поточно приложенията ви към свързаните устройства."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ще получи разрешение за поточно предаване на съдържание към устройства в близост."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Тази услуга споделя вашите снимки, мултимедия и известия от телефона ви на други устройства."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Основно приложение за бележки"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Приложение за бележки"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Приложения за водене на бележки"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"бележки"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Текущо стандартно приложение"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Без повторно питане"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"Това приложение посочи, че може да споделя с трети страни данни за <xliff:g id="PERMISSION_NAME">%s</xliff:g>"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-bn/strings.xml b/PermissionController/res/values-bn/strings.xml
index 4228badbb..672bf7c62 100644
--- a/PermissionController/res/values-bn/strings.xml
+++ b/PermissionController/res/values-bn/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> এবং অন্য <xliff:g id="NUMBER">%2$s</xliff:g>টি অনুমতি সরিয়ে দেওয়া হয়েছে"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ব্যবহার করা হয়নি এমন অ্যাপ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"কোনও অ্যাপ বেশ কয়েকমাস ধরে ব্যবহার করা না হলে:\n\n• আপনার ডেটা সুরক্ষিত রাখতে অনুমতি সরিয়ে নেওয়া হয়\n• ব্যাটারির চার্জ সাশ্রয় করতে বিজ্ঞপ্তি বন্ধ রাখা হয়\n• স্পেস খালি করতে অস্থায়ী ফাইল সরিয়ে নেওয়া হয়\n\nঅনুমতি এবং বিজ্ঞপ্তিগুলিতে আবার অনুমতি দেওয়ার জন্য অ্যাপ খুলুন।"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"এক মাস কোনও অ্যাপ ব্যবহার করা না হলে:\n\n• আপনার ডেটা সুরক্ষিত রাখতে অনুমতি সরিয়ে নেওয়া হয়\n• স্পেস খালি করতে অস্থায়ী ফাইল সরিয়ে দেওয়া হয়\n\nআবার অনুমতি দিতে, অ্যাপ খুলুন।"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{# মাসেরও বেশি সময় আগে শেষবার খোলা হয়েছে}one{# মাসেরও বেশি সময় আগে শেষবার খোলা হয়েছে}other{# মাসেরও বেশি সময় আগে শেষবার খোলা হয়েছে}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"অ্যাপ শেষ <xliff:g id="DATE">%s</xliff:g> তারিখে খোলা হয়েছে"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"শেষ <xliff:g id="DATE">%s</xliff:g> তারিখে খোলা হয়েছে"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"এই অ্যাপকে সমস্ত ফাইল ম্যানেজ করার অনুমতি দিলে, অ্যাপটি এই ডিভাইসের বা এর সঙ্গে কানেক্ট করা অন্য কোনও স্টোরেজ ডিভাইসের কমন স্টোরেজের যেকোনও ফাইল অ্যাক্সেস ও পরিবর্তন করতে বা মুছে ফেলতে পারবে। অ্যাপটি আপনাকে না জানিয়েই ফাইল অ্যাক্সেস করতে পারে।"</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g>-কে আপনার বিজ্ঞপ্তির সাথে কথোপকথন এবং কানেক্ট করা ডিভাইসের অ্যাপ স্ট্রিম করতে অনুমতি দেওয়া হবে।"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"আশেপাশের ডিভাইসে কন্টেন্ট স্ট্রিম করার জন্য <xliff:g id="APP_NAME">%1$s</xliff:g>-কে অনুমোদন দেওয়া হবে।"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"এই পরিষেবাটি আপনার ফোনের ফটো, মিডিয়া ও বিজ্ঞপ্তি অন্যান্য ডিভাইসে শেয়ার করে।"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"নোট নেওয়ার ডিফল্ট অ্যাপ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"নোট নেওয়ার অ্যাপ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"অ্যাপ, যা আপনাকে নোট নেওয়ার অনুমতি দেয়"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"নোট"</string>
<string name="request_role_current_default" msgid="738722892438247184">"বর্তমান ডিফল্ট"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"আর দেখতে চাই না"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"এই অ্যাপ, থার্ড-পার্টির সাথে <xliff:g id="PERMISSION_NAME">%s</xliff:g> সংক্রান্ত ডেটা শেয়ার করার অনুমতি চাইতে পারে"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-bs/strings.xml b/PermissionController/res/values-bs/strings.xml
index 3f6296c40..6bf6cd8ce 100644
--- a/PermissionController/res/values-bs/strings.xml
+++ b/PermissionController/res/values-bs/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Uklonjeno je odobrenje <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> i njih još <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nekorištene aplikacije"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ako se aplikacija ne koristi nekoliko mjeseci:\n\n• odobrenja će se ukloniti radi zaštite vaših podataka\n• obavještenja će se zaustaviti radi uštede baterije\n• privremeni fajlovi će se ukloniti radi oslobađanja prostora\n\nDa ponovo dozvolite odobrenja i obavještenja, otvorite aplikaciju."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ako se aplikacija ne koristi jedan mjesec:\n\n• odobrenja se uklanjaju radi zaštite vaših podataka\n• privremeni fajlovi se uklanjaju radi oslobađanja prostora\n\nDa ponovo dozvolite odobrenja, otvorite aplikaciju."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Zadnji put otvoreno prije više od # mjesec}one{Zadnji put otvoreno prije više od # mjesec}few{Zadnji put otvoreno prije više od # mjeseca}other{Zadnji put otvoreno prije više od # mjeseci}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacija je posljednji put otvorena na dan <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Posljednji put otvoreno na dan <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ako dozvolite upravljanje svim fajlovima, ova aplikacija može pristupati, mijenjati i brisati sve fajlove u zajedničkoj pohrani na ovom uređaju ili na povezanim uređajima za pohranu. Aplikacija može pristupati fajlovima bez prethodnog pitanja."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g> će se dozvoliti da ostvari interakciju s vašim obavještenjima i prenosi aplikacije na povezani uređaj."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g> će biti dozvoljen prijenos sadržaja na uređajima u blizini."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ova usluga dijeli vaše fotografije, medijske sadržaje i obavještenja s vašeg telefona na druge uređaje."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Zadana aplikacija za pisanje bilješki"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacija za pisanje bilješki"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacije koje vam omogućavaju pisanje bilješki"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Zadana aplikacija za bilješke"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikacija za bilješke"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikacije koje vam dozvoljavaju da pravite bilješke na uređaju"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"bilješke"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Trenutno zadano"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne pitaj ponovo"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Vidite poruku kada aplikacije pristupe tekstu, slikama ili drugom sadržaju koji ste kopirali"</string>
<string name="show_password_title" msgid="2877269286984684659">"Prikaži lozinke"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Kratko prikazivanje znakova dok pišete"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Aplikacija je navela da može dijeliti podatke iz kategorije <xliff:g id="PERMISSION_NAME">%s</xliff:g> s trećim stranama"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ca/strings.xml b/PermissionController/res/values-ca/strings.xml
index 3746cefae..8a8cc1795 100644
--- a/PermissionController/res/values-ca/strings.xml
+++ b/PermissionController/res/values-ca/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"El permís <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> i <xliff:g id="NUMBER">%2$s</xliff:g> permisos més s\'han suprimit"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplicacions no utilitzades"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Si una aplicació no s\'utilitza durant uns mesos:\n\n• Se suprimeixen els permisos per protegir les teves dades.\n• S\'aturen les notificacions per estalviar bateria.\n• Se suprimeixen els fitxers temporals per alliberar espai.\n\nPer tornar a permetre els permisos i les notificacions, obre l\'aplicació."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Si una aplicació no s\'utilitza durant un mes:\n\n• Se suprimeixen els permisos per protegir les teves dades.\n• Se suprimeixen els fitxers temporals per alliberar espai.\n\nPer tornar a concedir els permisos, obre l\'aplicació."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Obertes per darrera vegada fa més d’# mes}many{Obertes per darrera vegada fa més de # mesos}other{Obertes per darrera vegada fa més de # mesos}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplicació oberta per darrera vegada el dia <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Oberta per darrera vegada el dia <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Si permets la gestió de tots els fitxers, aquesta aplicació podrà accedir als fitxers, així com modificar-los i suprimir-los, que es trobin a l\'emmagatzematge comú d\'aquest dispositiu o als dispositius d\'emmagatzematge connectats. L\'aplicació podrà accedir als fitxers sense demanar-te permís."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> tindrà permís per interaccionar amb les teves notificacions i reproduir en continu les teves aplicacions al dispositiu connectat."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> tindrà permís per reproduir contingut en continu en dispositius propers."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Aquest servei comparteix les fotos, el contingut multimèdia i les notificacions del telèfon amb altres dispositius."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App predeterminada per a notes"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplicació per prendre notes"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplicacions que et permeten prendre notes"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Predeterminada actualment"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"No m\'ho tornis a preguntar"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostra un missatge quan les aplicacions accedeixen al text, a les imatges o a qualsevol altre contingut que hagis copiat"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostra les contrasenyes"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostra els caràcters breument mentre escrius"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Aquesta aplicació ha indicat que és possible que comparteixi dades (<xliff:g id="PERMISSION_NAME">%s</xliff:g>) amb tercers"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-cs/strings.xml b/PermissionController/res/values-cs/strings.xml
index ac9c8c383..fb8e6511f 100644
--- a/PermissionController/res/values-cs/strings.xml
+++ b/PermissionController/res/values-cs/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Bylo odebráno oprávnění <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> a další oprávnění (<xliff:g id="NUMBER">%2$s</xliff:g>)"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nepoužívané aplikace"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Když aplikaci několik měsíců nepoužíváte:\n\n• Oprávnění jsou odstraněna kvůli ochraně dat\n• Oznámení se přestanou zobrazovat kvůli úspoře baterie\n• Dočasné soubory jsou odstraněny kvůli uvolnění místa\n\nPokud chcete oprávnění a oznámení znovu povolit, otevřete aplikaci."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Když nějakou aplikaci měsíc nepoužíváte:\n\n• Kvůli ochraně dat se odstraní oprávnění.\n• Kvůli uvolnění místa se odstraní dočasné soubory.\n\nPokud chcete oprávnění znovu povolit, otevřete aplikaci."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Aplikace nainstalované před více než # měsícem}few{Naposledy otevřeno před více než # měsíci}many{Naposledy otevřeno před více než # měsíce}other{Naposledy otevřeno před více než # měsíci}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikace byla naposledy otevřena <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Naposledy otevřeno <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Pokud povolíte správu všech souborů, tato aplikace může číst, upravovat a mazat všechny soubory ve společném úložišti na tomto zařízení i na připojených úložných zařízeních. Aplikace se může dostat k souborům, aniž by se vás zeptala."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Aplikace <xliff:g id="APP_NAME">%1$s</xliff:g> bude moci interagovat s vašimi oznámeními a streamovat vaše aplikace do připojeného zařízení."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikace <xliff:g id="APP_NAME">%1$s</xliff:g> bude moci streamovat obsah do zařízení v okolí."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Tato služba sdílí vaše fotky, média a oznámení z telefonu s ostatními zařízeními."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Výchozí aplikace pro poznámky"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikace na psaní poznámek"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikace, které umožňují psát si poznámky"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Výchozí aplikace pro poznámky"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikace pro poznámky"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikace, které umožňují dělat si na zařízení poznámky"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"poznámky"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aktuálně výchozí"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Příště se neptat"</string>
@@ -593,5 +591,6 @@
<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>
<string name="show_password_summary" msgid="1110166488865981610">"Při psaní se budou krátce zobrazovat zadané znaky"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Tato aplikace uvedla, že může sdílet data <xliff:g id="PERMISSION_NAME">%s</xliff:g> se třetími stranami"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-da/strings.xml b/PermissionController/res/values-da/strings.xml
index e2c4a47f7..a2e67d3fd 100644
--- a/PermissionController/res/values-da/strings.xml
+++ b/PermissionController/res/values-da/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> og <xliff:g id="NUMBER">%2$s</xliff:g> andre tilladelser blev fjernet"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apps, du ikke bruger"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Hvis en app ikke bruges i et par måneder, sker følgende:\n\n• Tilladelser fjernes for at beskytte dine data\n• Notifikationer stoppes for at spare på batteriet\n• Midlertidige filer fjernes for at frigøre plads\n\nHvis du vil aktivere tilladelser og notifikationer igen, skal du åbne appen."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Hvis en app ikke bruges i en måned, sker følgende:\n\n• Tilladelser fjernes for at beskytte dine data\n• Midlertidige filer fjernes for at frigøre plads\n\nHvis du vil aktivere tilladelserne igen, skal du åbne appen."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Sidst åbnet for mere end # måned siden}one{Sidst åbnet for mere end # måned siden}other{Sidst åbnet for mere end # måneder siden}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Appen blev sidst åbnet <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Sidst åbnet <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Hvis du tillader administration af alle filer, får denne app adgang og tilladelse til at ændre og slette alle filer på enhedens almindelige lagerplads og tilsluttede lagerenheder. Appen kan få adgang til filer uden at spørge dig først."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> får tilladelse til at interagere med dine notifikationer og streame dine apps til forbundne enheder."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> får tilladelse til at streame indhold til enheder i nærheden."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Denne tjeneste deler dine billeder, medier og notifikationer fra din telefon til andre enheder."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Standardapp til notetagning"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App til notetagning"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps, som giver dig mulighed for at tage noter"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"noter"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Nuværende standardapp"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Spørg ikke igen"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Vis en meddelelse, når apps får adgang til tekst, billeder eller andet indhold, du har kopieret"</string>
<string name="show_password_title" msgid="2877269286984684659">"Vis adgangskoder"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Vis kort tegnene, mens du skriver"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Denne app har angivet, at den muligvis deler <xliff:g id="PERMISSION_NAME">%s</xliff:g>-data med tredjeparter"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-de/strings.xml b/PermissionController/res/values-de/strings.xml
index f7560f9a4..85c30e455 100644
--- a/PermissionController/res/values-de/strings.xml
+++ b/PermissionController/res/values-de/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Berechtigungen für <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> und <xliff:g id="NUMBER">%2$s</xliff:g> weitere entfernt"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nicht verwendete Apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Wenn du eine App seit einigen Monaten nicht mehr verwendet hast, geschieht Folgendes:\n\n• Zum Schutz deiner Daten werden die Berechtigungen entfernt.\n• Benachrichtigungen werden gestoppt, um den Akku zu schonen.\n• Temporäre Dateien werden gelöscht, um Speicherplatz freizugeben.\n\nÖffne die App, um Berechtigungen und Benachrichtigungen wieder zu aktivieren."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Wenn du eine App seit einem Monat nicht mehr verwendet hast, geschieht Folgendes:\n\n• Zum Schutz deiner Daten werden die Berechtigungen entfernt\n• Temporäre Dateien werden gelöscht, um Speicherplatz freizugeben\n\nWenn du die Berechtigungen wieder erteilen möchtest, öffne die App."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Zuletzt vor mehr als # Monat geöffnet}other{Zuletzt vor mehr als # Monaten geöffnet}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App wurde zuletzt geöffnet am <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Zuletzt geöffnet am <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Wenn du die Verwaltung aller Dateien erlaubst, kann diese App auf sämtliche Dateien im gemeinsamen Speicher sowie auf angeschlossenen Speichergeräten zugreifen und sie ändern und löschen. Die App greift dann möglicherweise auf Dateien zu, ohne dass du vorher gefragt wirst."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> darf mit deinen Benachrichtigungen interagieren und Apps auf deinen verbundenen Geräten streamen."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> darf Inhalte auf Geräte in der Nähe streamen."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Dieser Dienst teilt die Fotos, Medien und Benachrichtigungen von deinem Smartphone mit anderen Geräten."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Standard-App für Notizen"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Notizen-App"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps zum Erstellen von Notizen"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"Notizen"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aktueller Standard"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Nicht mehr fragen"</string>
@@ -593,5 +594,6 @@
<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>
<string name="show_password_title" msgid="2877269286984684659">"Passwörter anzeigen"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Zeichen während der Eingabe kurz anzeigen"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Für diese App wurde angegeben, dass sie eventuell Daten vom Typ „<xliff:g id="PERMISSION_NAME">%s</xliff:g>“ an Dritte weitergibt"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-el/strings.xml b/PermissionController/res/values-el/strings.xml
index 615eae039..f049bfc52 100644
--- a/PermissionController/res/values-el/strings.xml
+++ b/PermissionController/res/values-el/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Καταργήθηκε η άδεια <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> και <xliff:g id="NUMBER">%2$s</xliff:g> ακόμη άδειες"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Εφαρμογές που δεν χρησιμοποιούνται"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Εάν μια εφαρμογή δεν χρησιμοποιηθεί για λίγους μήνες:\n\n• Οι άδειες καταργούνται για την προστασία των δεδομένων σας\n• Οι ειδοποιήσεις διακόπτονται για την εξοικονόμηση μπαταρίας\n• Τα προσωρινά αρχεία καταργούνται για την απελευθέρωση χώρου\n\nΓια να επιτρέψετε ξανά τις άδειες και τις ειδοποιήσεις, ανοίξτε την εφαρμογή."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Εάν μια εφαρμογή δεν χρησιμοποιηθεί για έναν μήνα:\n\n• Οι άδειες καταργούνται για την προστασία των δεδομένων σας\n• Τα προσωρινά αρχεία καταργούνται για την απελευθέρωση χώρου\n\nΓια να επιτρέψετε ξανά τις άδειες, ανοίξτε την εφαρμογή."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Τελευταίο άνοιγμα πάνω από # μήνα πριν}other{Τελευταίο άνοιγμα πάνω από # μήνες πριν}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Τελευταίο άνοιγμα εφαρμογής <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Τελευταίο άνοιγμα <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Εάν επιτρέψετε τη διαχείριση όλων των αρχείων, αυτή η εφαρμογή θα μπορεί να αποκτήσει πρόσβαση, να τροποποιήσει και να διαγράψει τυχόν αρχεία στον κοινό αποθηκευτικό χώρο αυτής της συσκευής ή συνδεδεμένων συσκευών αποθηκευτικού χώρου. Η εφαρμογή θα μπορεί να αποκτήσει πρόσβαση σε αρχεία χωρίς να σας ρωτήσει."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Η εφαρμογή <xliff:g id="APP_NAME">%1$s</xliff:g> θα επιτρέπεται να αλληλεπιδρά με τις ειδοποιήσεις σας και να μεταδίδει τις εφαρμογές σας μέσω ροής στη συνδεδεμένη συσκευή."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Η εφαρμογή <xliff:g id="APP_NAME">%1$s</xliff:g> θα μπορεί να κάνει ροή περιεχομένου σε κοντινές συσκευές."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Αυτή η υπηρεσία κοινοποιεί τις φωτογραφίες, τα μέσα και τις ειδοποιήσεις από το τηλέφωνό σας στις άλλες συσκευές σας."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Προεπιλ. εφαρμ. δημ. σημειώσ."</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Εφαρμογή δημιουργ. σημειώσεων"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Εφαρμογές που σας επιτρέπουν να κρατάτε σημειώσεις"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"σημειώσεις"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Τρέχουσα προεπιλογή"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Να μην ερωτηθώ ξανά"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"Αυτή η εφαρμογή δηλώνει ότι ενδέχεται να κοινοποιεί δεδομένα που αφορούν την άδεια \"<xliff:g id="PERMISSION_NAME">%s</xliff:g>\" σε τρίτα μέρη"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-en-rAU/strings.xml b/PermissionController/res/values-en-rAU/strings.xml
index 6e4fbe674..5146a6fee 100644
--- a/PermissionController/res/values-en-rAU/strings.xml
+++ b/PermissionController/res/values-en-rAU/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> and <xliff:g id="NUMBER">%2$s</xliff:g> other permissions removed"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Unused apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"If an app is unused for a few months:\n\n• Permissions are removed to protect your data\n• Notifications are stopped to save battery\n• Temporary files are removed to free up space\n\nTo allow permissions and notifications again, open the app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"If an app is unused for a month:\n\n• Permissions are removed to protect your data\n• Temporary files are removed to free up space\n\nTo allow permissions again, open the app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Last opened more than # month ago}other{Last opened more than # months ago}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App last opened on <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Last opened <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"If you allow management of all files, this app can access, modify and delete any files in common storage on this device or connected storage devices. The app may access files without asking you."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to interact with your notifications and stream your apps to the connected device."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to stream content to nearby devices."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"This service shares your photos, media and notifications from your phone to other devices."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Default note-taking app"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Note-taking app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps that allow you to take notes"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Default notes app"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notes app"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps that allow you to take notes on your device"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Current default"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Don\'t ask again"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Show a message when apps access text, images or other content that you’ve copied"</string>
<string name="show_password_title" msgid="2877269286984684659">"Show passwords"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Display characters briefly as you type"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"This app stated that it may share <xliff:g id="PERMISSION_NAME">%s</xliff:g> data with third parties"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-en-rCA/strings.xml b/PermissionController/res/values-en-rCA/strings.xml
index c68e6e062..3dcc7d078 100644
--- a/PermissionController/res/values-en-rCA/strings.xml
+++ b/PermissionController/res/values-en-rCA/strings.xml
@@ -402,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to interact with your notifications and stream your apps to the connected device."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to stream content to nearby devices."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"This service shares your photos, media, and notifications from your phone to other devices."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Default note taking app"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Note taking app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps that allow you to take notes"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Default notes app"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notes app"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps that allow you to take notes on your device"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Current default"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Don’t ask again"</string>
@@ -591,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Show a message when apps access text, images, or other content you’ve copied"</string>
<string name="show_password_title" msgid="2877269286984684659">"Show passwords"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Display characters briefly as you type"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"This app stated it may share <xliff:g id="PERMISSION_NAME">%s</xliff:g> data with third parties"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-en-rGB/strings.xml b/PermissionController/res/values-en-rGB/strings.xml
index 4f6a973db..d34355ec6 100644
--- a/PermissionController/res/values-en-rGB/strings.xml
+++ b/PermissionController/res/values-en-rGB/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> and <xliff:g id="NUMBER">%2$s</xliff:g> other permissions removed"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Unused apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"If an app is unused for a few months:\n\n• Permissions are removed to protect your data\n• Notifications are stopped to save battery\n• Temporary files are removed to free up space\n\nTo allow permissions and notifications again, open the app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"If an app is unused for a month:\n\n• Permissions are removed to protect your data\n• Temporary files are removed to free up space\n\nTo allow permissions again, open the app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Last opened more than # month ago}other{Last opened more than # months ago}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App last opened on <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Last opened <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"If you allow management of all files, this app can access, modify and delete any files in common storage on this device or connected storage devices. The app may access files without asking you."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to interact with your notifications and stream your apps to the connected device."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to stream content to nearby devices."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"This service shares your photos, media and notifications from your phone to other devices."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Default note-taking app"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Note-taking app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps that allow you to take notes"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Default notes app"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notes app"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps that allow you to take notes on your device"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Current default"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Don\'t ask again"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Show a message when apps access text, images or other content that you’ve copied"</string>
<string name="show_password_title" msgid="2877269286984684659">"Show passwords"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Display characters briefly as you type"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"This app stated that it may share <xliff:g id="PERMISSION_NAME">%s</xliff:g> data with third parties"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-en-rIN/strings.xml b/PermissionController/res/values-en-rIN/strings.xml
index 4f6a973db..d34355ec6 100644
--- a/PermissionController/res/values-en-rIN/strings.xml
+++ b/PermissionController/res/values-en-rIN/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> and <xliff:g id="NUMBER">%2$s</xliff:g> other permissions removed"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Unused apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"If an app is unused for a few months:\n\n• Permissions are removed to protect your data\n• Notifications are stopped to save battery\n• Temporary files are removed to free up space\n\nTo allow permissions and notifications again, open the app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"If an app is unused for a month:\n\n• Permissions are removed to protect your data\n• Temporary files are removed to free up space\n\nTo allow permissions again, open the app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Last opened more than # month ago}other{Last opened more than # months ago}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App last opened on <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Last opened <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"If you allow management of all files, this app can access, modify and delete any files in common storage on this device or connected storage devices. The app may access files without asking you."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to interact with your notifications and stream your apps to the connected device."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> will be allowed to stream content to nearby devices."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"This service shares your photos, media and notifications from your phone to other devices."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Default note-taking app"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Note-taking app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps that allow you to take notes"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Default notes app"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notes app"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps that allow you to take notes on your device"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Current default"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Don\'t ask again"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Show a message when apps access text, images or other content that you’ve copied"</string>
<string name="show_password_title" msgid="2877269286984684659">"Show passwords"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Display characters briefly as you type"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"This app stated that it may share <xliff:g id="PERMISSION_NAME">%s</xliff:g> data with third parties"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-en-rXC/strings.xml b/PermissionController/res/values-en-rXC/strings.xml
index c89a583f6..39cbc99b4 100644
--- a/PermissionController/res/values-en-rXC/strings.xml
+++ b/PermissionController/res/values-en-rXC/strings.xml
@@ -402,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‏‎‎‎‎‏‎‏‎‏‏‎‎‏‏‏‎‎‎‎‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ will be allowed to interact with your notifications and stream your apps to the connected device.‎‏‎‎‏‎"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‏‎‏‏‏‎‏‏‎‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎‎‎‎‎‎‎‏‎‏‏‎‏‎‎‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ will be allowed to stream content to nearby devices.‎‏‎‎‏‎"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‎‎‏‎‎‎‏‎‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‎‏‎‎‎‎‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‏‎This service shares your photos, media, and notifications from your phone to other devices.‎‏‎‎‏‎"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‏‎‎‎‏‏‏‏‎‏‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‏‏‏‎‏‏‎‎‎‏‏‎‎‎‏‏‏‏‎‎‎‎‎‎‏‎Default note taking app‎‏‎‎‏‎"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‎‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‎‏‎‎‎‎‎‏‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‎‏‎‎‎‏‎Note taking app‎‏‎‎‏‎"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‏‎‏‎‎‎‏‏‎‎‎‏‏‏‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‎‏‎‏‏‎‏‎‎‎‏‎‏‎‎‏‏‏‎Apps that allow you to take notes‎‏‎‎‏‎"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‎‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‏‏‎‏‏‎‏‎‎‏‎‎‎‎‎‎‎Default notes app‎‏‎‎‏‎"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‎‎‎‏‏‎‏‏‎‏‏‏‏‎‎‏‏‏‏‏‎‎‏‎‏‎Notes app‎‏‎‎‏‎"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎‎‏‏‎‏‎‎‎‏‎‎‎‏‎‎‏‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‏‏‎Apps that allow you to take notes on your device‎‏‎‎‏‎"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‎‎‎‏‏‏‎‎‎‏‎‏‏‏‎‎‏‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‎‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‎notes‎‏‎‎‏‎"</string>
<string name="request_role_current_default" msgid="738722892438247184">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‎‎‎‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‎‎‎‏‏‏‎‎‏‏‏‎‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‎‎‎Current default‎‏‎‎‏‎"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‎‎‎‎‎‏‏‎‏‏‎‏‏‎‏‎‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‏‏‎‏‏‎‏‏‎‎‏‎‎Don’t ask again‎‏‎‎‏‎"</string>
@@ -591,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‎‎‏‎‎‎‏‎‎‎‎‎‏‏‎‏‎‎‏‎‎‏‎‎‎‏‏‏‎‎‎‏‏‏‏‎‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‏‎Show a message when apps access text, images, or other content you’ve copied‎‏‎‎‏‎"</string>
<string name="show_password_title" msgid="2877269286984684659">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‏‎‎‏‎‏‏‎‎‎‎‎‎‏‏‎‏‏‏‎‏‏‏‎‏‎‎‎‏‎‏‎‎‎‏‏‏‎‎‏‏‎Show passwords‎‏‎‎‏‎"</string>
<string name="show_password_summary" msgid="1110166488865981610">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‏‎‎‎‏‎‏‎‎‎‏‎‏‎‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎‏‎‎‏‎‏‎‏‎‏‎‎Display characters briefly as you type‎‏‎‎‏‎"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‎‏‎‏‎‏‏‎‏‏‏‎‏‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‎‎‏‎‏‏‏‎‎‎‎‏‏‎This app stated it may share ‎‏‎‎‏‏‎<xliff:g id="PERMISSION_NAME">%s</xliff:g>‎‏‎‎‏‏‏‎ data with third parties‎‏‎‎‏‎"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-es-rUS/strings.xml b/PermissionController/res/values-es-rUS/strings.xml
index 375e60e1b..698b6124e 100644
--- a/PermissionController/res/values-es-rUS/strings.xml
+++ b/PermissionController/res/values-es-rUS/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Se quitaron <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> y <xliff:g id="NUMBER">%2$s</xliff:g> otros permisos"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apps que no usas"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Si una app permanece en desuso algunos meses, ocurre lo siguiente:\n\n• Se quitan los permisos para proteger tus datos.\n• Se detienen las notificaciones para ahorrar batería.\n• Se quitan los archivos temporales para liberar espacio.\n\nPara volver a habilitar los permisos y las notificaciones, abre la app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Si no usas una app durante un mes, ocurre lo siguiente:\n\n• Se quitan los permisos para proteger tus datos.\n• Se quitan los archivos temporales para liberar espacio.\n\nPara volver a habilitar los permisos, abre la app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Se abrió por última vez hace más de # mes}many{Se abrió por última vez hace más de # de meses}other{Se abrió por última vez hace más de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App abierta por última vez el <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Abierta por última vez el <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Si permites que se administren todos los archivos, esta app podrá consultar, modificar y borrar los archivos que haya en el almacenamiento común de este dispositivo o en los dispositivos de almacenamiento conectados. Podrá acceder a los archivos sin consultarte."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> podrá interactuar con tus notificaciones y transmitir tus apps al dispositivo conectado."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> podrá reproducir contenido en dispositivos cercanos."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este servicio comparte las fotos, el contenido multimedia y las notificaciones de tu teléfono con otros dispositivos."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App predeterminada para notas"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App para tomar notas"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps que te permiten tomar notas"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App de notas predeterminada"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App de notas"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps que te permiten tomar notas en tu dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"App predeterminada actualmente"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"No volver a preguntar"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostrar un mensaje cuando las apps accedan a textos, imágenes y otro contenido que hayas copiado"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar contraseñas"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostrar caracteres brevemente mientras escribes"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Esta app indicó que podría compartir datos de <xliff:g id="PERMISSION_NAME">%s</xliff:g> con terceros"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-es/strings.xml b/PermissionController/res/values-es/strings.xml
index a2550bcdc..b969e4daf 100644
--- a/PermissionController/res/values-es/strings.xml
+++ b/PermissionController/res/values-es/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Permisos <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> y <xliff:g id="NUMBER">%2$s</xliff:g> más quitados"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplicaciones no usadas"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Si una aplicación lleva varios meses sin usarse:\n\n• Se le quitan los permisos para proteger tus datos\n• Se detienen sus notificaciones para ahorrar batería\n• Se eliminan sus archivos temporales para liberar espacio\n\nSi quieres volver a dar permisos a la aplicación y activar de nuevo sus notificaciones, ábrela."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Si una aplicación lleva un mes sin usarse:\n\n• Se le quitan los permisos para proteger tus datos\n• Se eliminan sus archivos temporales para liberar espacio\n\nSi quieres volver a dar permisos a la aplicación, ábrela."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Abiertas por última vez hace más de # mes}many{Abiertas por última vez hace más de # meses}other{Abiertas por última vez hace más de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"La aplicación se abrió por última vez el <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Se abrió por última vez el <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Si permites la gestión de todos los archivos, esta aplicación podrá consultar, modificar y eliminar cualquier archivo que haya en el almacenamiento común de este dispositivo o en los dispositivos de almacenamiento conectados. Es posible que acceda a archivos sin preguntarte."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> podrá interactuar con tus notificaciones y reproducir tus aplicaciones en el dispositivo conectado."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> podrá emitir contenido a dispositivos cercanos."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este servicio comparte las fotos, el contenido multimedia y las notificaciones de tu teléfono con otros dispositivos."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App de notas predeterminada"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplicación para tomar notas"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplicaciones que te permiten tomar notas"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App de notas predeterminada"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplicación de notas"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplicaciones que te permiten tomar notas en tu dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Predeterminada"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"No volver a preguntar"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Muestra un mensaje cuando las aplicaciones acceden a texto, imágenes u otro contenido que has copiado"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar contraseñas"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Muestra los caracteres brevemente mientras escribes"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Esta aplicación ha indicado que es posible que comparta datos de <xliff:g id="PERMISSION_NAME">%s</xliff:g> con terceros"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-et/strings.xml b/PermissionController/res/values-et/strings.xml
index 43c6d7bcf..8b183c34c 100644
--- a/PermissionController/res/values-et/strings.xml
+++ b/PermissionController/res/values-et/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ja veel <xliff:g id="NUMBER">%2$s</xliff:g> luba eemaldati"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Kasutamata rakendused"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Kui rakendust mõne kuu vältel ei kasutata, toimub järgmine.\n\n• Load eemaldatakse, et teie andmeid kaitsta.\n• Märguanded peatatakse, et akut säästa.\n• Ajutised failid eemaldatakse, et ruumi vabastada.\n\nKui soovite uuesti lubasid anda ja märguandeid lubada, avage rakendus."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Kui rakendust kuu vältel ei kasutata, toimub järgmine.\n\n• Load eemaldatakse, et teie andmeid kaitsta.\n• Ajutised failid eemaldatakse, et ruumi vabastada.\n\nKui soovite uuesti lubasid anda, avage rakendus."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Viimati avatud rohkem kui # kuu tagasi}other{Viimati avatud rohkem kui # kuud tagasi}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Rakendus avati viimati <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Viimati avatud <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Kui lubate kõikide failide haldamise, pääseb see rakendus selle seadme või ühendatud salvestusseadme ühises salvestusruumis juurde mis tahes failidele ning saab neid muuta ja kustutada. Rakendus võib failidele juurde pääseda teilt luba küsimata."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Rakendusel <xliff:g id="APP_NAME">%1$s</xliff:g> lubatakse kasutada teie märguandeid ja voogesitada teie rakenduste kuva ühendatud seadmesse."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> lubatakse läheduses olevatesse seadmetesse sisu voogesitada."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"See teenus jagab teie fotosid, meediat ja märguandeid teie telefonist muudesse seadmetesse."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Märkmete vaikerakendus"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Märkmete tegemise rakendus"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Rakendused, mis võimaldavad teil märkmeid teha"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"märkmed"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Praegune vaikeseade"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ära enam küsi"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Kui rakendused pääsevad juurde kopeeritud tekstile, piltidele või muule sisule, kuvatakse teade"</string>
<string name="show_password_title" msgid="2877269286984684659">"Kuva paroolid"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Sisestamisel kuvatakse hetkeks tähemärgid"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"See rakendus andis teada, et võib loa <xliff:g id="PERMISSION_NAME">%s</xliff:g> andmeid jagada kolmandate osapooltega"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-eu/strings.xml b/PermissionController/res/values-eu/strings.xml
index 9298bef7f..b2d99d3c9 100644
--- a/PermissionController/res/values-eu/strings.xml
+++ b/PermissionController/res/values-eu/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> eta beste <xliff:g id="NUMBER">%2$s</xliff:g> baimen kendu dira"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Erabiltzen ez diren aplikazioak"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Aplikazio bat zenbait hilabetez erabili ez bada:\n\n• Baimenak kendu egingo dira zure datuak babesteko.\n• Jakinarazpenak gelditu egingo dira bateria aurrezteko.\n• Aldi baterako fitxategiak kendu egingo dira tokia egiteko.\n\nBaimenak eta jakinarazpenak berreskuratu nahi badituzu, ireki aplikazioa."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Aplikazio bat hilabetez erabili ez bada:\n\n• Baimenak kenduko zaizkio zure datuak babesteko. \n• Aldi baterako fitxategiak kenduko dira tokia egiteko.\n\nBaimenak berriro eman nahi badituzu, ireki aplikazioa."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Azken irekitze-data: duela # hilabete baino gehiago}other{Azken irekitze-data: duela # hilabete baino gehiago}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikazioaren azken irekitze-data: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Azken irekitze-data: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Fitxategi guztiak kudeatzeko baimena ematen badiozu, gailu honen memorian eta hari konektatutako biltegiratze-gailuetan dauden fitxategi guztiak atzitu, editatu eta ezabatu ahal izango ditu aplikazioak. Baimenik eskatu gabe atzitu ahalko ditu fitxategiak aplikazioak."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Jakinarazpenekin interakzioan aritzeko eta aplikazioak konektatutako gailura igortzeko baimena izango du <xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioak."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioak edukia inguruko gailuetara igorri ahalko du."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Zerbitzu honek zure telefonoko argazkiak, multimedia-edukia eta jakinarazpenak partekatzen ditu beste gailuekin."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Oharrak idazteko aplikazio lehenetsia"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Oharrak idazteko aplikazioa"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Oharrak idazteko aukera ematen dizuten aplikazioak"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"oharrak"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aplikazio lehenetsia"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ez galdetu berriro"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Erakutsi mezu bat aplikazio batek kopiatu dituzun testuak, irudiak edo edukiak atzitzen dituenean"</string>
<string name="show_password_title" msgid="2877269286984684659">"Erakutsi pasahitzak"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Idatzi ahala, erakutsi karaktereak laburki"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Agian hirugarrenekin honi buruzko datuak partekatuko dituela adierazi du aplikazioaren garatzaileak: <xliff:g id="PERMISSION_NAME">%s</xliff:g>"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-fa/strings.xml b/PermissionController/res/values-fa/strings.xml
index 3dba5282a..ce62f0e22 100644
--- a/PermissionController/res/values-fa/strings.xml
+++ b/PermissionController/res/values-fa/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"اجازه <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> و <xliff:g id="NUMBER">%2$s</xliff:g> اجازه دیگر برداشته شده است"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"برنامه‌های استفاده‌نشده"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"اگر چند ماه از برنامه‌ای استفاده نشود:\n\n• اجازه‌ها برای محافظت از داده‌های شما حذف می‌شوند\n• اعلان‌ها برای صرفه‌جویی در مصرف باتری متوقف می‌شوند\n• فایل‌های موقت برای آزادسازی فضا حذف می‌شوند\n\nبرای اینکه اجازه‌ها و اعلان‌ها دوباره مجاز شود، برنامه را باز کنید."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"اگر برنامه‌ای برای یک ماه استفاده نشود:\n\n• اجازه‌ها برای محافظت از داده‌های شما برداشته می‌شود\n• فایل‌های موقت برای آزادسازی فضا حذف می‌شود\n\nبرای موافقت مجدد با اجازه‌ها، برنامه را باز کنید."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{آخرین بار بیشتر از # ماه قبل باز شده است}one{آخرین بار بیشتر از # ماه قبل باز شده است}other{آخرین بار بیشتر از # ماه قبل باز شده است}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"آخرین باری که برنامه باز شده: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"آخرین باری که باز شده: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"اگر مدیریت همه فایل‌ها را مجاز کنید، این برنامه می‌تواند به همه فایل‌های موجود در فضای ذخیره‌سازی استاندارد این دستگاه یا دستگاه‌های ذخیره‌سازی متصل دسترسی داشته باشد، آن‌ها را تغییر دهد، و حذف کند. این برنامه ممکن است بدون سؤال کردن از شما به فایل‌ها دسترسی پیدا کند."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> می‌تواند با اعلان‌های شما تعامل داشته باشد و برنامه‌هایتان را در دستگاه متصل جاری‌سازی کند."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> می‌تواند محتوا را در دستگاه‌های اطراف جاری‌سازی کند."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"این سرویس عکس‌ها، رسانه‌ها، و اعلان‌های تلفنتان را با دستگاه‌های دیگر هم‌رسانی می‌کند."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"برنامه یادداشت‌برداری پیش‌فرض"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"برنامه یادداشت‌برداری"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"برنامه‌هایی که به شما اجازه می‌دهند یادداشت‌برداری کنید"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"یادداشت"</string>
<string name="request_role_current_default" msgid="738722892438247184">"برنامه پیش‌فرض کنونی"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"دوباره سؤال نشود"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"این برنامه بیان کرده است که ممکن است داده‌های <xliff:g id="PERMISSION_NAME">%s</xliff:g> را با اشخاص ثالث هم‌رسانی کند"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-fi/strings.xml b/PermissionController/res/values-fi/strings.xml
index e85f2ecfc..a6ba2bc7d 100644
--- a/PermissionController/res/values-fi/strings.xml
+++ b/PermissionController/res/values-fi/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ja <xliff:g id="NUMBER">%2$s</xliff:g> muuta käyttöoikeutta poistettiin"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Käyttämättömät sovellukset"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Jos sovellusta ei käytetä muutamaan kuukauteen:\n\n• Luvat poistetaan datasi suojaamiseksi\n• Ilmoitukset lopetetaan akun säästämiseksi\n• Väliaikaiset tiedostot poistetaan tilan vapauttamiseksi\n\nJos haluat sallia luvat ja ilmoitukset uudelleen, avaa sovellus."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Jos sovellusta ei käytetä kuukauteen:\n\n• Luvat poistetaan datasi suojaamiseksi\n• Väliaikaiset tiedostot poistetaan tilan vapauttamiseksi\n\nJos haluat sallia luvat uudelleen, avaa sovellus."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Avattu viimeksi yli # kuukautta sitten}other{Avattu viimeksi yli # kuukautta sitten}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Sovellus avattiin viimeksi <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Avattu viimeksi <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Jos sallit kaikkien tiedostojen ylläpidon, tämä sovellus voi nähdä, muokata ja poistaa kaikkia tiedostoja tämän laitteen yleisessä tallennustilassa ja yhdistetyillä tallennuslaitteilla. Sovelluksella on pääsy tiedostoihin ilman erillistä lupaasi."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> saa reagoida ilmoituksiin ja striimata sovelluksiasi yhdistetylle laitteelle."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> saa luvan striimata sisältöä lähellä oleviin laitteisiin."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Tämä palvelu jakaa kuvat, median ja ilmoitukset puhelimeltasi muille laitteille."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Muistiinpanojen oletussovellus"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Muistiinpanosovellus"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Sovellukset joilla voit ottaa muistiinpanoja"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"muistiinpanot"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Nykyinen oletus"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Älä kysy uudelleen"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Näytä viesti, kun sovellukset käyttävät kopioimaasi tekstiä, kuvia tai muuta sisältöä"</string>
<string name="show_password_title" msgid="2877269286984684659">"Näytä salasanat"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Näytä kirjaimet hetkellisesti, kun kirjoitat"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Sovellus on ilmoittanut, että se saattaa jakaa <xliff:g id="PERMISSION_NAME">%s</xliff:g>dataa kolmansille osapuolille"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-fr-rCA/strings.xml b/PermissionController/res/values-fr-rCA/strings.xml
index 66f728388..3918f8219 100644
--- a/PermissionController/res/values-fr-rCA/strings.xml
+++ b/PermissionController/res/values-fr-rCA/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"L\'autorisation <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> et <xliff:g id="NUMBER">%2$s</xliff:g> autres ont été supprimées"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Applications non utilisées"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Si une application n\'est pas utilisée pendant quelques mois :\n\n• Les autorisations sont retirées pour protéger vos données.\n• Les notifications sont arrêtées pour économiser la pile.\n• Les fichiers temporaires sont retirés pour libérer de l\'espace de stockage.\n\nPour permettre d\'accéder de nouveau aux autorisations et aux notifications, ouvrez l\'application."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Si une application n\'est pas utilisée pendant un mois :\n\n• Les autorisations sont retirées pour protéger vos données.\n• Les fichiers temporaires sont retirés pour libérer de l\'espace de stockage.\n\nPour réactiver les autorisations, ouvrez l\'application."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Dernière ouverture : il y a plus de # mois}one{Dernière ouverture : il y a plus de # mois}many{Dernière ouverture : il y a plus de # de mois}other{Dernière ouverture : il y a plus de # mois}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Dernière ouverture de l\'application le <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Dernière ouverture : <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Si vous autorisez la gestion de tous les fichiers, cette application pourra accéder à tous les fichiers enregistrés dans l\'espace de stockage partagé sur cet appareil ou sur des appareils de stockage connectés, les modifier et les supprimer. L\'application pourra accéder à des fichiers sans vous demander la permission."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> aura l\'autorisation d\'interagir avec vos notifications et de diffuser vos applications à l\'appareil connecté."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> pourra diffuser du contenu en continu sur les appareils à proximité."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ce service partage vos photos, vos contenus multimédias et vos notifications de votre téléphone vers d\'autres appareils."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Appli prise de notes par défaut"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Application de prise de notes"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Applications permettant de prendre des notes"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"remarques"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Application par défaut actuelle"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne plus me demander"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Afficher un message lorsque les applications accèdent à du texte, à des images ou à d\'autres contenus que vous avez copiés"</string>
<string name="show_password_title" msgid="2877269286984684659">"Afficher les mots de passe"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Afficher les caractères brièvement pendant la saisie"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Cette application a indiqué qu\'elle pourrait partager des données de <xliff:g id="PERMISSION_NAME">%s</xliff:g> avec des tiers."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-fr/strings.xml b/PermissionController/res/values-fr/strings.xml
index 3bdf87b0f..14311f3cb 100644
--- a/PermissionController/res/values-fr/strings.xml
+++ b/PermissionController/res/values-fr/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"L\'autorisation \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\" et <xliff:g id="NUMBER">%2$s</xliff:g> autres ont été révoquées"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Applis inutilisées"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Si vous n\'utilisez pas une appli pendant quelques mois :\n\n• Les autorisations sont supprimées pour protéger vos données.\n• Les notifications sont désactivées pour économiser la batterie.\n• Les fichiers temporaires sont supprimés pour libérer de l\'espace.\n\nPour réactiver les autorisations et les notifications, ouvrez l\'application."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Si vous n\'utilisez pas une appli pendant un mois :\n\n• Les autorisations sont supprimées pour protéger vos données\n• Les fichiers temporaires sont supprimés pour libérer de l\'espace\n\nPour réactiver les autorisations, ouvrez l\'appli."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Ouvertes pour la dernière fois il y a plus de # mois}one{Ouvertes pour la dernière fois il y a plus de # mois}many{Ouvertes pour la dernière fois il y a plus de # mois}other{Ouvertes pour la dernière fois il y a plus de # mois}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Dernière ouverture de l\'application le <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Dernière ouverture : <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Si vous l\'autorisez à gérer tous les fichiers, cette application pourra y accéder, les modifier et les supprimer, sur cet appareil et sur les périphériques de stockage connectés. L\'application pourra accéder aux fichiers sans vous le demander."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> aura l\'autorisation d\'interagir avec vos notifications et de lire vos applis en streaming sur l\'appareil connecté."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> aura l\'autorisation de diffuser des contenus en streaming sur les appareils à proximité."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ce service partage vos photos, contenus multimédias et notifications avec d\'autres appareils depuis votre téléphone."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Appli prise notes par défaut"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Appli de prise de notes"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Applis vous permettant de prendre des notes"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Appli par défaut actuelle"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne plus me demander"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Afficher un message lorsque les applis accèdent à du texte, à des images ou à d\'autres contenus que vous avez copiés"</string>
<string name="show_password_title" msgid="2877269286984684659">"Afficher les mots de passe"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Afficher brièvement les caractères pendant la saisie"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Cette appli a indiqué qu\'elle peut partager des données de <xliff:g id="PERMISSION_NAME">%s</xliff:g> avec des tiers"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-gl/strings.xml b/PermissionController/res/values-gl/strings.xml
index 9436c12b3..9cbc5cba7 100644
--- a/PermissionController/res/values-gl/strings.xml
+++ b/PermissionController/res/values-gl/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Quitáronse os permisos (<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> e <xliff:g id="NUMBER">%2$s</xliff:g> máis)"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplicacións que non se usan"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Se durante uns meses non se usa unha aplicación:\n\n• Quítanselle os permisos para protexer os teus datos.\n• Detéñense as notificacións para aforrar batería.\n• Quítanse os ficheiros temporais para liberar espazo.\n\nSe queres dar permisos e recibir notificacións de novo, abre a aplicación."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Se durante un mes non se usa unha aplicación:\n\n• Quítanselle os permisos para protexer os teus datos.\n• Quítanse os ficheiros temporais para liberar espazo.\n\nSe queres conceder permisos de novo, abre a aplicación."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Abriuse por última vez hai máis de # mes}other{Abriuse por última vez hai máis de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"A aplicación abriuse por última vez o <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Abriuse por última vez o <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Se permites a xestión de todos os ficheiros, esta aplicación pode acceder aos ficheiros de almacenamento común, así como modificalos e eliminalos, neste dispositivo ou nos dispositivos de almacenamento conectados. A aplicación pode acceder aos ficheiros sen pedirche permiso."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Permitirase que <xliff:g id="APP_NAME">%1$s</xliff:g> interactúe coas túas notificacións e emita as túas aplicacións ao dispositivo conectado."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> poderá transmitir contido a dispositivos próximos."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este servizo comparte con outros dispositivos as fotos, o contido multimedia e as notificacións desde o teu teléfono."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App de notas predeterminada"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplicación de tomar notas"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplicacións que che permiten tomar notas"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"App predeterminada actual"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Non preguntar de novo"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostra unha mensaxe cando as aplicacións acceden ao texto, ás imaxes ou ao contido que copiaches"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar contrasinais"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostra os caracteres brevemente mentres escribes"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"A aplicación indicou que é posible que comparta con terceiros os seguintes datos: <xliff:g id="PERMISSION_NAME">%s</xliff:g>"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-gu/strings.xml b/PermissionController/res/values-gu/strings.xml
index 0e32b4b75..56f9581c2 100644
--- a/PermissionController/res/values-gu/strings.xml
+++ b/PermissionController/res/values-gu/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> અને અન્ય <xliff:g id="NUMBER">%2$s</xliff:g> પરવાનગીઓ કાઢી નાખવામાં આવી"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"બિનવપરાયેલી ઍપ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"જો થોડા મહિના માટે કોઈ ઍપનો ઉપયોગ કરવામાં ન આવે, તો:\n\n• તમારો ડેટા સુરક્ષિત રાખવા માટે પરવાનગીઓ કાઢી લેવામાં આવે છે\n• બૅટરીની બચત કરવા માટે, નોટિફિકેશન બંધ કરવામાં આવે છે\n• સ્પેસ ખાલી કરવા માટે, હંગામી ફાઇલો કાઢી નાખવામાં આવે છે\n\nપરવાનગીઓ અને નોટિફિકેશનની મંજૂરી ફરીથી આપવા માટે, ઍપ ખોલો."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"જો એકાદ મહિના માટે કોઈ ઍપનો ઉપયોગ કરવામાં ન આવે, તો:\n\n• તમારો ડેટા સુરક્ષિત રાખવા માટે પરવાનગીઓ કાઢી લેવામાં આવે છે\n• સ્પેસ ખાલી કરવા માટે, હંગામી ફાઇલો કાઢી નાખવામાં આવે છે\n\nપરવાનગીઓની મંજૂરી ફરીથી આપવા માટે, ઍપ ખોલો."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{છેલ્લે # મહિનાથી વધુ સમય પહેલાં ખોલેલી}one{છેલ્લે # મહિનાથી વધુ સમય પહેલાં ખોલેલી}other{છેલ્લે # મહિનાથી વધુ સમય પહેલાં ખોલેલી}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ઍપ છેલ્લે <xliff:g id="DATE">%s</xliff:g>ના રોજ ખોલી"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"છેલ્લે <xliff:g id="DATE">%s</xliff:g>ના રોજ ખોલી"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"તમે બધી ફાઇલો મેનેજ કરવાની મંજૂરી આપશો, તો આ ઍપ, આ ડિવાઇસના સામાન્ય સ્ટોરેજમાં અથવા કનેક્ટ કરેલા સ્ટોરેજ ડિવાઇસમાં રહેલી કોઈપણ ફાઇલને ઍક્સેસ કરી શકશે, તેમાં ફેરફાર કરી શકશે અથવા તેને ડિલીટ કરી શકશે. ઍપ તમને પૂછ્યા વિના ફાઇલો ઍક્સેસ કરે તેમ બની શકે છે."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g>ને તમારા નોટિફિકેશન સાથે ક્રિયાપ્રતિક્રિયા કરવાની અને કનેક્ટ કરેલા ડિવાઇસ સાથે તમારી ઍપનું કન્ટેન્ટ સ્ટ્રીમ કરવાની મંજૂરી આપવામાં આવશે."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g>ને નજીકના ડિવાઇસ પર કન્ટેન્ટ સ્ટ્રીમ કરવાની મંજૂરી આપવામાં આવશે."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"આ સેવા તમારા ફોનમાંથી તમારા ફોટા, મીડિયા અને નોટિફિકેશન અન્ય ડિવાઇસમાં શેર કરે છે."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"નોંધ લેવા માટેની ડિફૉલ્ટ ઍપ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"નોંધ લેવા માટેની ઍપ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"તમને નોંધ લેવાની મંજૂરી આપતી ઍપ"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"નોંધ માટેની ડિફૉલ્ટ ઍપ"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"નોંધ માટેની ઍપ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"ઍપ કે જે તમને તમારા ડિવાઇસ પર નોંધ કરવાની મંજૂરી આપે છે"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"નોંધ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"હાલની ડિફૉલ્ટ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ફરીથી પૂછશો નહીં"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"આ ઍપ દ્વારા જણાવવામાં આવ્યું છે કે તે ત્રીજા પક્ષો સાથે <xliff:g id="PERMISSION_NAME">%s</xliff:g>નો ડેટા શેર કરી શકે છે"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-hi/strings.xml b/PermissionController/res/values-hi/strings.xml
index 221fcfb52..397bf0e54 100644
--- a/PermissionController/res/values-hi/strings.xml
+++ b/PermissionController/res/values-hi/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> और <xliff:g id="NUMBER">%2$s</xliff:g> अन्य अनुमतियां हटाई गईं"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"इस्तेमाल नहीं किए गए ऐप्लिकेशन"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"अगर आप कुछ महीनों तक किसी ऐप्लिकेशन का इस्तेमाल नहीं करते हैं, तो:\n\n• आपके डेटा की सुरक्षा के लिए, उस ऐप्लिकेशन को दी गई अनुमतियां हटा दी जाती हैं\n• बैटरी बचाने के लिए, सूचनाएं बंद कर दी जाती हैं\n• स्टोरेज खाली करने के लिए, डिवाइस पर कुछ समय तक रहने वाली फ़ाइलें हटा दी जाती हैं\n\nदोबारा अनुमतियां देने और सूचनाएं फिर से पाने के लिए, ऐप्लिकेशन खोलें."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"अगर एक महीने से किसी ऐप्लिकेशन को इस्तेमाल न किया गया हो, तो:\n\n• आपके डेटा को सुरक्षित रखने के लिए, उस ऐप्लिकेशन को दी गई अनुमतियां हटा दी जाती हैं\n• मेमोरी खाली करने के लिए, डिवाइस पर कुछ समय के लिए सेव की गई फ़ाइलें हटा दी जाती हैं\n\nअनुमतियां फिर से देने के लिए, ऐप्लिकेशन खोलें."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{पिछली बार इसे # महीने पहले खोला गया था}one{पिछली बार इसे # महीने पहले खोला गया था}other{पिछली बार इसे # महीने पहले खोला गया था}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ऐप्लिकेशन पिछली बार <xliff:g id="DATE">%s</xliff:g> को खोला गया था"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"पिछली बार <xliff:g id="DATE">%s</xliff:g> को खोला गया था"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"अगर आप इस ऐप्लिकेशन को सभी फ़ाइलों को मैनेज करने की अनुमति देते हैं, तो यह ऐप्लिकेशन इस डिवाइस या इससे जुड़े दूसरे डिवाइस के स्टोरेज में मौजूद किसी भी फ़ाइल को ऐक्सेस कर सकता है, उनमें बदलाव कर सकता है, और उन्हें मिटा भी सकता है. यह ऐप्लिकेशन आपसे पूछे बिना फ़ाइलें ऐक्सेस कर सकता है."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> आपकी सूचनाओं पर कार्रवाई कर पाएगा. साथ ही, यह आपके कनेक्ट किए गए डिवाइस पर, आपके ऐप्लिकेशन का कॉन्टेंट चला पाएगा."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> को आस-पास मौजूद डिवाइसों पर कॉन्टेंट स्ट्रीम करने की अनुमति मिल जाएगी."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"यह सेवा आपके फ़ोन की फ़ोटो, मीडिया, और सूचनाओं को दूसरे डिवाइसों पर शेयर करती है."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"नोट लेने के लिए डिफ़ॉल्ट ऐप"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"नोट लेने के लिए ऐप्लिकेशन"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"नोट लेने की सुविधा देने वाले ऐप्लिकेशन"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"नोट लेने का डिफ़ॉल्ट ऐप्लिकेशन"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"नोट लेने के लिए ऐप्लिकेशन"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"आपके डिवाइस पर नोट लेने की सुविधा देने वाले ऐप्लिकेशन"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"नोट"</string>
<string name="request_role_current_default" msgid="738722892438247184">"मौजूदा डिफ़ॉल्ट"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"फिर से न पूछें"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"इस ऐप्लिकेशन ने बताया है कि यह, <xliff:g id="PERMISSION_NAME">%s</xliff:g> का डेटा तीसरे पक्ष के साथ शेयर कर सकता है"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-hr/strings.xml b/PermissionController/res/values-hr/strings.xml
index 175429aa1..2536f01a8 100644
--- a/PermissionController/res/values-hr/strings.xml
+++ b/PermissionController/res/values-hr/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Uklonjeno je dopuštenje <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> i njih još <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nekorištene aplikacije"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ako se aplikacija ne koristi nekoliko mjeseci:\n\n• Dopuštenja se uklanjaju radi zaštite vaših podataka.\n• Obavijesti se zaustavljaju radi štednje baterije.\n• Privremene se datoteke uklanjaju radi oslobađanja prostora.\n\nDa biste ponovo odobrili dopuštenja i obavijesti, otvorite aplikaciju."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ako se aplikacija ne koristi mjesec dana:\n\n• Dopuštenja se uklanjaju radi zaštite vaših podataka.\n• Privremene datoteke uklanjaju se radi oslobađanja prostora.\n\nDa biste ponovo odobrili dopuštenja, otvorite aplikaciju."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Posljednji put otvoreno prije više od # mjeseca}one{Posljednji put otvoreno prije više od # mjeseca}few{Posljednji put otvoreno prije više od # mjeseca}other{Posljednji put otvoreno prije više od # mjeseci}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacija je posljednji put otvorena <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Posljednje otvaranje <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ako dopustite upravljanje svim datotekama, ova će aplikacija moći pristupati datotekama u zajedničkoj pohrani na ovom uređaju ili povezanim uređajima za pohranu te ih mijenjati i brisati. Aplikacija će moći pristupati datotekama bez vašeg dopuštenja."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> moći će stupati u interakciju s vašim obavijestima i streamati aplikacije na povezanom uređaju."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> moći će emitirati sadržaj na uređaje u blizini."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Usluga dijeli vaše fotografije, medije i obavijesti s telefona s drugim uređajima."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Zadana aplikacija za vođenje bilješki"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacija za vođenje bilješki"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacije koje vam omogućuju vođenje bilješki"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Zadana aplikacija za bilješke"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikacija za bilješke"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikacije koje vam omogućuju vođenje bilješki na uređaju"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"napomene"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Trenutačna zadana"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Više me ne pitaj"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Primite poruku kad aplikacije pristupe tekstu, slikama ili drugom kopiranom sadržaju"</string>
<string name="show_password_title" msgid="2877269286984684659">"Prikaži zaporke"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Nakratko prikaži znakove tijekom unosa"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Aplikacija je navela da može dijeliti <xliff:g id="PERMISSION_NAME">%s</xliff:g> podatke s trećim stranama"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-hu/strings.xml b/PermissionController/res/values-hu/strings.xml
index 5a7b96a07..b2a6bd201 100644
--- a/PermissionController/res/values-hu/strings.xml
+++ b/PermissionController/res/values-hu/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"A(z) <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> és <xliff:g id="NUMBER">%2$s</xliff:g> másik engedély visszavonva"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nem használt alkalmazások"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ha az adott alkalmazást nem használja néhány hónapig:\n\n• Az engedélyeket az adatok védelme érdekében eltávolítjuk.\n• Az akkumulátor kímélése érdekében az értesítéseket leállítjuk.\n• Tárhely felszabadítása érdekében az ideiglenes fájlokat eltávolítjuk.\n\nAz engedélyek és az értesítések újbóli bekapcsolásához nyissa meg az alkalmazást."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ha nem használja egy hónapig az adott alkalmazást:\n\n• Az adatok védelme érdekében eltávolítjuk az engedélyeket.\n• Tárhely felszabadítása érdekében eltávolítjuk az ideiglenes fájlokat.\n\nAz engedélyek újbóli megadásához nyissa meg az alkalmazást."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Utoljára több mint # hónapja nyitotta meg}other{Utoljára több mint # hónapja nyitotta meg}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Az alkalmazás legutóbbi megnyitása: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Legutóbb megnyitva ekkor: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ha engedélyezi az összes fájl kezelését, ez az alkalmazás hozzáférhet az eszköz tárhelyén és a csatlakoztatott tárolóeszközökön található fájlokhoz, valamint módosíthatja és törölheti őket. Az alkalmazás anélkül férhet hozzá a fájlokhoz, hogy Önt megkérdezné róla."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> műveleteket végezhet majd az értesítésekkel, és streamelheti az alkalmazásait a csatlakoztatott eszközre."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> tartalmat streamelhet majd a közeli eszközökre."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ez a szolgáltatás megosztja a telefonján található fotóit, médiatartalmait és értesítéseit egyéb eszközökkel."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Alapértelmezett jegyzetelőapp"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Jegyzetkészítő alkalmazás"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Jegyzetelést lehetővé tevő alkalmazások"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"jegyzetek"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aktuális alapérték"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne jelenjen meg többé"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Üzenet megjelenítése, amikor alkalmazások férnek hozzá a vágólapra másolt szövegekhez, képekhez vagy más tartalmakhoz"</string>
<string name="show_password_title" msgid="2877269286984684659">"Jelszavak mutatása"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Gépelés közben rövid ideig megjeleníti a karaktereket"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Az alkalmazás jelezte, hogy megoszthat a(z) <xliff:g id="PERMISSION_NAME">%s</xliff:g> jogosultsággal kapcsolatos adatokat harmadik felekkel"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-hy/strings.xml b/PermissionController/res/values-hy/strings.xml
index 743b5ab37..dc088f9d4 100644
--- a/PermissionController/res/values-hy/strings.xml
+++ b/PermissionController/res/values-hy/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>ն օգտագործելու թույլտվությունն ու ևս <xliff:g id="NUMBER">%2$s</xliff:g> թույլտվություն հեռացվել են"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Չօգտագործվող հավելվածներ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Եթե դուք մի քանի ամիս չեք օգտագործում հավելվածը.\n\n• թույլտվությունները հեռացվում են՝ ձեր տվյալները պաշտպանելու համար,\n• ծանուցումներն անջատվում են՝ մարտկոցի լիցքը խնայելու համար,\n• ժամանակավոր ֆայլերը հեռացվում են՝ տարածք ազատելու համար։\n\nԲացեք հավելվածը, որպեսզի նորից տրամադրեք թույլտվությունները և միացնեք ծանուցումները։"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Եթե դուք մեկ ամիս չեք օգտագործում հավելվածը.\n\n• թույլտվությունները հեռացվում են՝ ձեր տվյալները պաշտպանելու համար,\n• ժամանակավոր ֆայլերը հեռացվում են՝ տարածք ազատելու համար։\n\nԲացեք հավելվածը, որպեսզի նորից տրամադրեք թույլտվությունները։"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Վերջին անգամ բացվել է ավելի քան # ամիս առաջ}one{Վերջին անգամ բացվել է ավելի քան # ամիս առաջ}other{Վերջին անգամ բացվել է ավելի քան # ամիս առաջ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Հավելվածը վերջին անգամ բացվել է՝ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Վերջին անգամ բացվել է՝ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Եթե թույլատրեք ձեր բոլոր ֆայլերի կառավարումը, այս հավելվածը կկարողանա օգտագործել, փոփոխել և ջնջել այս սարքի ընդհանուր հիշողությունում պահված կամ միացված կրիչների ֆայլերը։ Հավելվածը կկարողանա օգտագործել ֆայլերը՝ առանց ձեզ հարցնելու։"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> հավելվածը կկարողանա փոխազդել ձեր ծանուցումների հետ և հեռարձակել ձեր հավելվածները միացված սարքին։"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> հավելվածը կկարողանա բովանդակություն հեռարձակել մոտակա սարքերին։"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Այս ծառայությունը ձեր հեռախոսից այլ սարքեր է փոխանցում ձեր լուսանկարները, մեդիա բովանդակությունը և ծանուցումները։"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Նշումների կանխադրված հավելված"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Նշումների ստեղծման հավելված"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Հավելվածներ, որոնք թույլ են տալիս ձեզ նշումներ ստեղծել"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Նշումների կանխադրված հավելված"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Նշումների հավելված"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Հավելվածներ, որոնք թույլ են տալիս նշումներ ստեղծել ձեր սարքում"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"նշումներ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Օգտագործվում է ըստ կանխադրման"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Նորից չհարցնել"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Այս հավելվածը կարող է երրորդ կողմերի հետ կիսվել «<xliff:g id="PERMISSION_NAME">%s</xliff:g>» կատեգորիային առնչվող տվյալներով"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-in/strings.xml b/PermissionController/res/values-in/strings.xml
index 811197ffd..372f90659 100644
--- a/PermissionController/res/values-in/strings.xml
+++ b/PermissionController/res/values-in/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> dan <xliff:g id="NUMBER">%2$s</xliff:g> izin lainnya dihapus"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplikasi yang tidak digunakan"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Jika aplikasi tidak digunakan selama beberapa bulan:\n\n• Izin akan dihapus untuk melindungi data Anda\n• Notifikasi akan dihentikan untuk menghemat daya baterai\n• File sementara akan dihapus untuk mengosongkan ruang penyimpanan\n\nUntuk kembali memberikan izin dan mengaktifkan notifikasi, buka aplikasi."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Jika aplikasi tidak digunakan selama satu bulan:\n\n• Izin akan dihapus untuk melindungi data Anda\n• File sementara akan dihapus untuk mengosongkan ruang penyimpanan\n\nUntuk kembali memberikan izin, buka aplikasi."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Terakhir dibuka lebih dari # bulan lalu}other{Terakhir dibuka lebih dari # bulan lalu}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikasi terakhir dibuka pada <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Terakhir dibuka <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Jika Anda mengizinkan pengelolaan semua file, aplikasi ini dapat mengakses, mengubah, dan menghapus file di penyimpanan umum pada perangkat ini atau perangkat penyimpanan yang terhubung. Aplikasi dapat mengakses file tanpa bertanya kepada Anda."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> akan diizinkan berinteraksi dengan notifikasi dan men-streaming aplikasi ke perangkat terhubung."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> akan diizinkan melakukan streaming konten ke perangkat di sekitar."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Layanan ini membagikan foto, media, dan notifikasi dari ponsel ke perangkat lain."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Aplikasi pencatat default"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikasi pencatat"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikasi yang memungkinkan Anda membuat catatan"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Aplikasi catatan default"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikasi catatan"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikasi yang memungkinkan Anda membuat catatan di perangkat"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"catatan"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Default saat ini"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Jangan tanya lagi"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Menampilkan pesan saat aplikasi mengakses teks, gambar, atau konten lainnya yang telah Anda salin"</string>
<string name="show_password_title" msgid="2877269286984684659">"Tampilkan sandi"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Menampilkan karakter sejenak saat Anda mengetik"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Aplikasi ini menyatakan bahwa aplikasi mungkin membagikan data <xliff:g id="PERMISSION_NAME">%s</xliff:g> ke pihak ketiga"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-is/strings.xml b/PermissionController/res/values-is/strings.xml
index bb991d10f..b75957b9c 100644
--- a/PermissionController/res/values-is/strings.xml
+++ b/PermissionController/res/values-is/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> og <xliff:g id="NUMBER">%2$s</xliff:g> heimildir í viðbót voru fjarlægðar"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Ónotuð forrit"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ef forrit er ekki notað í nokkra mánuði:\n\n• Heimildir eru fjarlægðar til að vernda gögnin þín\n• Slökkt er á tilkynningum til að spara rafhlöðu\n• Tímabundnar skrár eru fjarlægðar til að losa um pláss\n\nOpnaðu forritið til að leyfa heimildir og tilkynningar að nýju."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ef forrit er ekki notað í mánuð:\n\n• Heimildir eru fjarlægðar til að vernda gögnin þín\n• Tímabundnar skrár eru fjarlægðar til að losa um pláss\n\nOpnaðu forritið til að leyfa heimildir og tilkynningar að nýju."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Síðast opnað fyrir meira en # mánuði}one{Síðast opnað fyrir meira en # mánuði}other{Síðast opnað fyrir meira en # mánuðum}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Forrit síðast opnað <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Síðast opnað <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ef þú leyfir stjórnun allra skráa getur þetta forrit opnað, breytt og eytt öllum skrám í sameiginlegri geymslu í þessu tæki eða tengdum geymslutækjum. Þetta forrit getur opnað skrár án þess að spyrja þig."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> getur brugðist við tilkynningunum þínum og streymt forritunum þínum í tengda tækinu."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> fær heimild til að streyma efni í nálægum tækjum."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Þessi þjónusta deilir myndum, efni og tilkynningum frá þér úr símanum þínum til annarra tækja."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Sjálfgefið glósuforrit"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Glósuforrit"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Forrit sem gera þér kleift að taka glósur"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"glósur"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Núverandi sjálfgefið forrit"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ekki spyrja aftur"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Birta skilaboð þegar forrit fá aðgang að texta, myndum eða öðru efni sem þú hefur afritað"</string>
<string name="show_password_title" msgid="2877269286984684659">"Sýna aðgangsorð"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Birta stafi í stutta stund þegar þú skrifar"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Þetta forrit gaf til kynna að það kunni að deila gögnum af gerðinni „<xliff:g id="PERMISSION_NAME">%s</xliff:g>“ með þriðju aðilum"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-it/strings.xml b/PermissionController/res/values-it/strings.xml
index 706ca11f7..28e219434 100644
--- a/PermissionController/res/values-it/strings.xml
+++ b/PermissionController/res/values-it/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> e altre <xliff:g id="NUMBER">%2$s</xliff:g> autorizzazioni rimosse"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"App inutilizzate"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Se un\'app non viene usata per alcuni mesi:\n\n• Vengono rimosse le autorizzazioni per proteggere i tuoi dati\n• Vengono interrotte le notifiche per risparmiare batteria\n• Vengono rimossi i file temporanei per liberare spazio\n\nApri l\'app per consentire di nuovo autorizzazioni e notifiche."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Se un\'app non viene usata per un mese:\n\n• Vengono rimosse le autorizzazioni per proteggere i tuoi dati\n• Vengono rimossi i file temporanei per liberare spazio\n\nApri l\'app per consentire di nuovo le autorizzazioni."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Aperte l\'ultima volta più di # mese fa}many{Aperte l\'ultima volta più di # mesi fa}other{Aperte l\'ultima volta più di # mesi fa}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Ultimo utilizzo dell\'app: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Ultimo utilizzo: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Se consenti la gestione di tutti i file, questa app potrà accedere, modificare ed eliminare tutti i file salvati in spazi di archiviazione comuni su questo dispositivo o su qualsiasi dispositivo di archiviazione connesso. L\'app potrà accedere ai file senza informarti."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> potrà interagire con le tue notifiche e trasmettere le tue app al dispositivo connesso."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> potrà riprodurre contenuti alle app nelle vicinanze."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Questo servizio condivide le tue foto, i tuoi contenuti multimediali e le tue notifiche dal telefono ad altri dispositivi."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App predefinita per le note"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App per creare note"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"App che ti permettono di creare note"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App per le note predefinita"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App per le note"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"App che ti permettono di prendere appunti sul tuo dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"note"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Valore predefinito attuale"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Non chiedermelo più"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Viene mostrato un messaggio quando le app accedono a testo, immagini o altri contenuti che hai copiato"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostra password"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostra brevemente i caratteri durante la digitazione"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Questa app ha dichiarato che potrebbe condividere dati <xliff:g id="PERMISSION_NAME">%s</xliff:g> con terze parti"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-iw/strings.xml b/PermissionController/res/values-iw/strings.xml
index 95b1b9f06..400e02d6e 100644
--- a/PermissionController/res/values-iw/strings.xml
+++ b/PermissionController/res/values-iw/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ו-<xliff:g id="NUMBER">%2$s</xliff:g> הרשאות נוספות הוסרו"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"אפליקציות שמזמן לא השתמשת בהן"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"אם האפליקציה לא נמצאת בשימוש במשך מספר חודשים:\n\n• ההרשאות יבוטלו כדי להגן על הנתונים שלך\n• ההתראות יושבתו כדי לחסוך בצריכת הסוללה\n• הקבצים הזמניים יוסרו כדי לפנות מקום אחסון\n\nכדי לאשר שוב את מתן ההרשאות והפעלת ההתראות, צריך לפתוח את האפליקציה."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"אם האפליקציה לא בשימוש במשך חודש:\n\n• ההרשאות יבוטלו כדי להגן על הנתונים שלך\n• הקבצים הזמניים יוסרו כדי לפנות נפח אחסון\n\nכדי להעניק הרשאות שוב, צריך לפתוח את האפליקציה."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{נפתחו לאחרונה לפני יותר מחודש (#)}one{נפתחו לאחרונה לפני יותר מ-# חודשים}two{נפתחו לאחרונה לפני יותר מחודשיים (#)}other{נפתחו לאחרונה לפני יותר מ-# חודשים}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"האפליקציה נפתחה לאחרונה בתאריך <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"נפתחה לאחרונה: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"‏אם מאשרים ניהול של כל הקבצים, האפליקציה הזו תוכל לגשת לקבצים באחסון משותף (Common storage) במכשיר הזה או בהתקני אחסון מחוברים, ולשנות או למחוק אותם. האפליקציה תוכל לגשת לקבצים בלי לבקש ממך אישור."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"לאפליקציה <xliff:g id="APP_NAME">%1$s</xliff:g> יהיו הרשאות לביצוע פעולות בהתראות שלך ולביצוע סטרימינג של האפליקציות למכשיר המחובר."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"האפליקציה <xliff:g id="APP_NAME">%1$s</xliff:g> תוכל להעביר תוכן בסטרימינג למכשירים בקרבת מקום."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"התמונות, המדיה וההתראות מהטלפון שלך ישותפו למכשירים אחרים על ידי השירות הזה."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"אפליקציית ברירת מחדל להערות"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"אפליקציה לכתיבת הערות"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"אפליקציות שמאפשרות לך לכתוב הערות"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"אפליקציית ברירת המחדל לפתקים"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"אפליקציית פתקים"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"אפליקציות שמאפשרות לך לרשום הערות במכשיר"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"הערות"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ברירת המחדל הנוכחית"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"לא לשאול שוב"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"האפליקציה הזו הצהירה שהיא עשויה לשתף נתונים של <xliff:g id="PERMISSION_NAME">%s</xliff:g> עם צדדים שלישיים"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ja/strings.xml b/PermissionController/res/values-ja/strings.xml
index 0a7f17b08..53b771dc8 100644
--- a/PermissionController/res/values-ja/strings.xml
+++ b/PermissionController/res/values-ja/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>、他 <xliff:g id="NUMBER">%2$s</xliff:g> 件の権限が削除されました"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"使用されていないアプリ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"数か月使用されていないアプリがある場合:\n\n• データを保護するため、権限が削除されます\n• バッテリーを節約するため、通知が停止されます\n• 空き容量を増やすため、一時ファイルが削除されます\n\n権限と通知をもう一度許可する場合は、アプリを開いてください。"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"1 か月使用されていないアプリがある場合:\n\n• データを保護するため、権限が削除されます\n• 空き容量を増やすため、一時ファイルが削除されます\n\n権限をもう一度付与するには、アプリを開いてください。"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{最後に開いたのが # か月以上前}other{最後に開いたのが # か月以上前}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"アプリ最終使用日: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"最終使用日: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"すべてのファイルの管理を許可すると、このアプリは、デバイスまたは接続されているストレージ デバイスの共通ストレージ内で、すべてのファイルを参照、変更、削除できます。また、確認を求めずにファイルにアクセスすることもあります。"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> は通知を使用して、接続済みのデバイスにアプリをストリーミングできるようになります。"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> は付近のデバイスにコンテンツをストリーミングできるようになります。"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"このサービスは、スマートフォンから他のデバイスに写真、メディア、通知を共有します。"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"デフォルトのメモ作成アプリ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"メモ作成アプリ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"メモの作成に使うアプリです"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"デフォルトのメモアプリ"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"メモアプリ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"デバイスでメモの作成に使うアプリ"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"メモ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"現在のデフォルト"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"次回から表示しない"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"このアプリは、<xliff:g id="PERMISSION_NAME">%s</xliff:g>データをサードパーティと共有する可能性があります"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ka/strings.xml b/PermissionController/res/values-ka/strings.xml
index 428249d3c..eae04b712 100644
--- a/PermissionController/res/values-ka/strings.xml
+++ b/PermissionController/res/values-ka/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"ამოშლილია <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> და <xliff:g id="NUMBER">%2$s</xliff:g> სხვა ნებართვა"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"გამოუყენებელი აპები"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"თუ აპი რამდენიმე თვის განმავლობაში არ გამოიყენება:\n\n• ნებართვები ამოიშლება თქვენი მონაცემების დასაცავად\n• შეტყობინებების მიღება შეწყდება ბატარეის დასაზოგად\n• დროებითი ფაილები ამოიშლება მეხსიერების გასათავისუფლებლად\n\nნებართვებისა და შეტყობინებების ხელახლა დასაშვებად გახსენით აპი."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"თუ აპი ერთი თვის განმავლობაში არ გამოიყენება:\n\n• ნებართვები ამოიშლება თქვენი მონაცემების დასაცავად\n• დროებითი ფაილები ამოიშლება მეხსიერების გასათავისუფლებლად\n\nნებართვების ხელახლა დასაშვებად გახსენით აპი."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{ბოლო გახსნა #-ზე მეტი თვის წინ}other{ბოლო გახსნა #-ზე მეტი თვის წინ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"აპის ბოლო გახსნა: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"ბოლო გახსნა: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"თუ დაუშვებთ ყველა ფაილის მართვას, ეს აპი შეძლებს წვდომას ყველა ფაილზე, მათ შეცვლას და წაშლას ამ მოწყობილობის ან დაკავშირებული მეხსიერების მოწყობილობების საერთო მეხსიერებაში. აპს შეიძლება ფაილებზე წვდომა ჰქონდეს ისე, რომ არ შეგეკითხოთ."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> შეძლებს თქვენს შეტყობინებებთან ინტერაქციას და თქვენი აპების სტრიმინგს დაკავშირებულ მოწყობილობაზე."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> შეძლებს კონტენტის ნაკადის გაშვებას ახლომახლო მოწყობილობებისკენ."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ეს სერვისი თქვენს ფოტოებს, მედიას და შეტყობინებებს თქვენი ტელეფონიდან სხვა მოწყობილობებს გაუზიარებს."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"აპი ნაგულისხ. ჩანიშვნებისთვის"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ჩანიშვნების აპი"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"აპები, რომლებიც ჩანიშვნების საშუალებას გაძლევთ"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ჩანიშვნების ნაგულისხმევი აპი"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"ჩანიშვნების აპი"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"აპები, რომლებიც საშუალებას გაძლევთ, გააკეთოთ ჩანიშვნები თქვენს მოწყობილობაზე"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ჩანიშვნები"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ამჟამინდელი ნაგულისხმევი"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"აღარ მკითხოთ"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ამ აპის თანახმად, მან შესაძლოა გაუზიაროს <xliff:g id="PERMISSION_NAME">%s</xliff:g>-ის მონაცემები მესამე მხარეს"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-kk/strings.xml b/PermissionController/res/values-kk/strings.xml
index ebea83a66..908809d04 100644
--- a/PermissionController/res/values-kk/strings.xml
+++ b/PermissionController/res/values-kk/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> және тағы <xliff:g id="NUMBER">%2$s</xliff:g> рұқсат өшірілді"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Пайдаланылмайтын қолданбалар"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Қолданба бірнеше ай бойы пайдаланылмаса:\n\n• деректерді қорғау үшін рұқсаттар өшіріледі;\n• батарея үнемдеу үшін хабарландырулар тоқтатылады;\n• орын босату үшін уақытша файлдар өшіріледі.\n\nРұқсаттар мен хабарландыруларды қайта пайдалану үшін қолданбаны ашыңыз."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Қолданба бір ай бойы пайдаланылмаса:\n\n• Деректерді қорғау үшін рұқсаттар өшіріледі.\n• Орын босату үшін уақытша файлдар жойылады.\n\nРұқсаттарды қайта пайдалану үшін қолданбаны ашыңыз."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Соңғы рет кемінде # ай бұрын ашылған}other{Соңғы рет кемінде # ай бұрын ашылған}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Қолданбаның соңғы рет ашылуы: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Соңғы рет ашылуы: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Егер барлық файлдарды басқаруға рұқсат берілсе, бұл қолданба құрылғының жалпы жадындағы немесе жалғанған жад құрылғыларындағы кез келген файлды пайдалана, өзгерте және жоя алатын болады. Қолданба файлдарды сіздің рұқсатыңызсыз пайдалануы мүмкін."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> қолданбасы хабарландыруларды пайдаланып, қолданбаларыңызды жалғанған құрылғыға трансляциялай алатын болады."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> қолданбасына контентті маңайдағы құрылғыларға трансляциялауға рұқсат беріледі."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Бұл қызмет телефоныңыздағы фотосуреттерді, медиафайлдар мен хабарландыруларды басқа құрылғылармен бөліседі."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Әдепкі ескертпе жасау қолданбасы"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Ескертпе жасау қолданбасы"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Ескертпелер жасауға мүмкіндік беретін қолданбалар"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ескертпелер"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Ағымдағы әдепкі қолданба"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Қайта сұралмасын"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"Бұл қолданба <xliff:g id="PERMISSION_NAME">%s</xliff:g> деректерін үшінші тараптармен бөлісуі мүмкін екенін мәлімдеді."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-km/strings.xml b/PermissionController/res/values-km/strings.xml
index 6e7d6b94f..140739d3b 100644
--- a/PermissionController/res/values-km/strings.xml
+++ b/PermissionController/res/values-km/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"បានដក​ការអនុញ្ញាត​<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> និង​ការអនុញ្ញាត <xliff:g id="NUMBER">%2$s</xliff:g> ទៀត"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"កម្មវិធី​ដែលមិន​ប្រើ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ប្រសិនបើ​កម្មវិធី​មិនត្រូវបានប្រើ​រយៈពេលពីរបីខែ៖\n\n• ការអនុញ្ញាតត្រូវបាន​ដកចេញ ដើម្បីការពារ​ទិន្នន័យ​របស់អ្នក\n• ការជូនដំណឹង​ត្រូវបានបញ្ឈប់ ដើម្បីសន្សំថ្ម\n• ឯកសារ​បណ្ដោះអាសន្នត្រូវបាន​លុបចេញ ដើម្បីបង្កើន​ទំហំផ្ទុក\n\nដើម្បីផ្ដល់​ការអនុញ្ញាត និង​អនុញ្ញាតឱ្យ​ជូនដំណឹង​ម្ដងទៀត សូមបើក​កម្មវិធីនោះ។"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ប្រសិនបើ​កម្មវិធីណាមួយ​មិនត្រូវបានប្រើ​រយៈពេលមួយខែ៖\n\n• ការអនុញ្ញាតត្រូវបានដកចេញ ដើម្បីការពារ​ទិន្នន័យ​របស់អ្នក\n• ឯកសារ​បណ្ដោះអាសន្នត្រូវបាន​ដកចេញ ដើម្បីបង្កើន​ទំហំផ្ទុកទំនេរ\n\nដើម្បីផ្ដល់​ការអនុញ្ញាតម្ដងទៀត សូមបើក​កម្មវិធីនោះ។"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{បានបើកចុងក្រោយច្រើនជាង # ខែមុន}other{បានបើកចុងក្រោយច្រើនជាង # ខែមុន}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"បានបើក​កម្មវិធី​លើកចុងក្រោយ​នៅថ្ងៃទី <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"បានបើក​លើកចុងក្រោយ​នៅថ្ងៃទី <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ប្រសិនបើអ្នកអនុញ្ញាតឱ្យគ្រប់គ្រងឯកសារទាំងអស់ កម្មវិធី​នេះអាច​ចូលប្រើ កែសម្រួល និងលុបឯកសារទាំងឡាយនៅក្នុងទំហំផ្ទុកទូទៅនៅលើឧបករណ៍នេះ ឬឧបករណ៍ផ្ទុក​ដែលបានភ្ជាប់ទាំងឡាយ។ កម្មវិធីនេះអាចចូលប្រើឯកសារដោយមិនចាំបាច់សួរអ្នក។"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> នឹងត្រូវបាន​អនុញ្ញាតឱ្យ​ធ្វើអន្តរកម្មជាមួយ​ការជូនដំណឹងរបស់អ្នក និងចាក់កម្មវិធី​របស់អ្នកទៅឧបករណ៍​ដែលបានភ្ជាប់។"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> នឹងត្រូវបានអនុញ្ញាតឱ្យផ្សាយខ្លឹមសារទៅកាន់ឧបករណ៍នៅជិត។"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"សេវាកម្មនេះចែករំលែករូបថត មេឌៀ និងការជូនដំណឹងរបស់អ្នក ពីទូរសព្ទរបស់អ្នកទៅឧបករណ៍ផ្សេងទៀត។"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"កម្មវិធី​កត់ចំណាំ​លំនាំដើម"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"កម្មវិធី​កត់ចំណាំ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"កម្មវិធីដែល​អនុញ្ញាតឱ្យអ្នក​កត់ចំណាំ"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"កម្មវិធីកំណត់ចំណាំលំនាំដើម"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"កម្មវិធី​កំណត់ចំណាំ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"កម្មវិធីដែលអនុញ្ញាតឱ្យអ្នក​កត់ចំណាំនៅលើឧបករណ៍របស់អ្នក"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"កំណត់ចំណាំ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"លំនាំដើម​បច្ចុប្បន្ន"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"កុំសួរទៀត"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"កម្មវិធីនេះបានបញ្ជាក់ថា វាអាចចែករំលែកទិន្នន័យ <xliff:g id="PERMISSION_NAME">%s</xliff:g> ជាមួយភាគីទីបី"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-kn/strings.xml b/PermissionController/res/values-kn/strings.xml
index 6aff97aa8..3a2630869 100644
--- a/PermissionController/res/values-kn/strings.xml
+++ b/PermissionController/res/values-kn/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ಮತ್ತು <xliff:g id="NUMBER">%2$s</xliff:g> ಇತರ ಅನುಮತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ಬಳಕೆಯಾಗದ ಆ್ಯಪ್‌ಗಳು"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ಆ್ಯಪ್ ಅನ್ನು ಕೆಲವು ತಿಂಗಳುಗಳ ಕಾಲ ಬಳಸದೇ ಇದ್ದರೆ:\n\n• ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು ಅನುಮತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ\n• ಬ್ಯಾಟರಿ ಉಳಿಸಲು ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ\n• ಸ್ಥಳಾವಕಾಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ\n\nಪುನಃ ಅನುಮತಿಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಲು, ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯಿರಿ."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ಆ್ಯಪ್ ಅನ್ನು ತಿಂಗಳ ಕಾಲ ಬಳಸದೇ ಇದ್ದರೆ:\n\n• ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು ಅನುಮತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ\n• ಸ್ಥಳಾವಕಾಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ\n\nಅನುಮತಿಗಳನ್ನು ಪುನಃ ಅನುಮತಿಸಲು ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯಿರಿ."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{ಕೊನೆಯದಾಗಿ # ತಿಂಗಳ ಹಿಂದೆ ತೆರೆಯಲಾಗಿದೆ}one{ಕೊನೆಯದಾಗಿ # ತಿಂಗಳುಗಳಿಗೂ ಹಿಂದೆ ತೆರೆಯಲಾಗಿದೆ}other{ಕೊನೆಯದಾಗಿ # ತಿಂಗಳುಗಳಿಗೂ ಹಿಂದೆ ತೆರೆಯಲಾಗಿದೆ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ಆ್ಯಪ್ ಅನ್ನು ಕೊನೆಯದಾಗಿ ತೆರೆದಿರುವುದು: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"ಕೊನೆಯದಾಗಿ ತೆರೆದಿರುವುದು: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ನೀವು ಎಲ್ಲಾ ಫೈಲ್‌ಗಳ ನಿರ್ವಹಣೆಯನ್ನು ಅನುಮತಿಸಿದರೆ, ಈ ಸಾಧನ ಅಥವಾ ಸಂಪರ್ಕಿಸಲಾಗಿರುವ ಸಂಗ್ರಹಣಾ ಸಾಧನಗಳ ಸಾಮಾನ್ಯ ಸಂಗ್ರಣೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಅಳಿಸಲು ಈ ಆ್ಯಪ್‌ಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಈ ಆ್ಯಪ್ ನಿಮ್ಮನ್ನು ಅನುಮತಿ ಕೇಳದೇ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"ನಿಮ್ಮ ಅಧಿಸೂಚನೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ನಿಮ್ಮ ಆ್ಯಪ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿತ ಸಾಧನಕ್ಕೆ ಸ್ಟ್ರೀಮ್ ಮಾಡಲು <xliff:g id="APP_NAME">%1$s</xliff:g> ಗೆ ಅನುಮತಿಸಲಾಗುತ್ತದೆ."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"ಸಮೀಪದಲ್ಲಿರುವ ಸಾಧನಗಳಲ್ಲಿ ವಿಷಯವನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡಲು <xliff:g id="APP_NAME">%1$s</xliff:g> ಗೆ ಅನುಮತಿಸಲಾಗುತ್ತದೆ."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ಈ ಸೇವೆಯು ನಿಮ್ಮ ಫೋಟೋಗಳು, ಮಾಧ್ಯಮ ಹಾಗೂ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿಮ್ಮ ಫೋನ್‌ನಿಂದ ಇತರ ಸಾಧನಗಳ ಜೊತೆ ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ಡೀಫಾಲ್ಟ್ ಆಗಿ ಟಿಪ್ಪಣಿ ತೆಗೆದುಕೊಳ್ಳುವ ಆ್ಯಪ್"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ಟಿಪ್ಪಣಿ ತೆಗೆದುಕೊಳ್ಳುವ ಆ್ಯಪ್"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ಟಿಪ್ಪಣಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಕ್ಕೆ ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಆ್ಯಪ್‌ಗಳು"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ಡೀಫಾಲ್ಟ್ ಟಿಪ್ಪಣಿಗಳ ಆ್ಯಪ್"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"ಟಿಪ್ಪಣಿಗಳ ಆ್ಯಪ್"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಟಿಪ್ಪಣಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಆ್ಯಪ್‌ಗಳು"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ಟಿಪ್ಪಣಿಗಳು"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ಮತ್ತೆ ಕೇಳಬೇಡ"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ಈ ಆ್ಯಪ್ ಥರ್ಡ್ ಪಾರ್ಟಿಗಳೊಂದಿಗೆ <xliff:g id="PERMISSION_NAME">%s</xliff:g> ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು ಎಂದು ಉಲ್ಲೇಖಿಸಿದೆ"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ko/strings.xml b/PermissionController/res/values-ko/strings.xml
index cd74fc161..e5d2850c9 100644
--- a/PermissionController/res/values-ko/strings.xml
+++ b/PermissionController/res/values-ko/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> 외 <xliff:g id="NUMBER">%2$s</xliff:g>개 권한 삭제됨"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"사용하지 않는 앱"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"앱을 몇 개월간 사용하지 않는 경우 다음 사항이 적용됩니다.\n\n• 데이터 보호를 위해 권한이 삭제됨\n• 배터리를 절약하기 위해 알림이 중단됨\n• 여유 공간 확보를 위해 임시 파일이 삭제됨\n\n권한과 알림을 다시 허용하려면 앱을 여세요."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"앱을 1개월간 사용하지 않는 경우 다음 사항이 적용됩니다.\n\n• 데이터 보호를 위해 권한이 삭제됨\n• 여유 공간 확보를 위해 임시 파일이 삭제됨\n\n권한을 다시 부여하려면 앱을 여세요."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{마지막으로 실행한 지 #개월 지남}other{마지막으로 실행한 지 #개월 지남}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"마지막 앱 실행 날짜: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"마지막 실행 날짜: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"모든 파일 관리를 허용하면 앱이 이 기기의 공통 저장용량 또는 연결된 저장장치에 있는 모든 파일에 액세스하거나 이러한 파일을 수정, 삭제할 수 있습니다. 앱이 사용자에게 요청하지 않고도 파일에 액세스할 수 있습니다."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 알림과 상호작용하고 앱의 콘텐츠를 연결된 기기로 스트리밍할 수 있게 됩니다."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 콘텐츠를 근처 기기에 스트리밍할 수 있게 됩니다."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"서비스는 휴대전화의 사진, 미디어, 알림을 다른 기기로 공유합니다."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"기본 메모 앱"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"메모 앱"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"메모할 수 있게 해주는 앱"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"기본 메모 앱"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"메모 앱"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"이 기기에서 메모할 수 있게 해주는 앱"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"메모"</string>
<string name="request_role_current_default" msgid="738722892438247184">"현재 기본 앱"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"다시 묻지 않음"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"앱에서 <xliff:g id="PERMISSION_NAME">%s</xliff:g> 데이터를 서드 파티와 공유할 수 있다고 명시했습니다."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ky/strings.xml b/PermissionController/res/values-ky/strings.xml
index 194631794..88d7fe60a 100644
--- a/PermissionController/res/values-ky/strings.xml
+++ b/PermissionController/res/values-ky/strings.xml
@@ -88,8 +88,8 @@
<string name="menu_show_24_hours_data" msgid="8228054833323380780">"24 саатты көрсөтүү"</string>
<string name="manage_permission" msgid="2895385393037061964">"Уруксатты башкаруу"</string>
<string name="no_apps" msgid="2412612731628386816">"Бир да колдонмо жок"</string>
- <string name="location_settings" msgid="3624412509133422562">"Жайгашкан жерди аныктоо жөндөөлөрү"</string>
- <string name="location_warning" msgid="2381649060929040962">"<xliff:g id="APP_NAME">%1$s</xliff:g> - бул түзмөктөгү жайгашкан жерди аныктоо кызматынын жабдуучусу. Жайгашкан жерди көрүү мүмкүнчүлүгүн жайгашкан жерди аныктоо жөндөөлөрүнөн өзгөртсө болот."</string>
+ <string name="location_settings" msgid="3624412509133422562">"Жайгашкан жерди аныктоо параметрлери"</string>
+ <string name="location_warning" msgid="2381649060929040962">"<xliff:g id="APP_NAME">%1$s</xliff:g> - бул түзмөктөгү жайгашкан жерди аныктоо кызматынын жабдуучусу. Жайгашкан жерди көрүү мүмкүнчүлүгүн жайгашкан жерди аныктоо параметрлеринен өзгөртсө болот."</string>
<string name="system_warning" msgid="1173400963234358816">"Эгер бул уруксатты четке каксаңыз, түзмөгүңүздүн негизги функциялары талаптагыдай иштебей калышы мүмкүн."</string>
<string name="deny_read_media_visual_warning" msgid="3982586279917232827">"Бул колдонмо эски Android версиясы үчүн түзүлгөн. Эгер бул колдонмого сүрөттөр менен видеолорду колдонууга тыюу салсаңыз, музыка менен башка аудио файлдарды да колдонууга мүмкүн болбой калат."</string>
<string name="deny_read_media_aural_warning" msgid="8928699919508646732">"Бул колдонмо эски Android версиясы үчүн түзүлгөн. Эгер бул колдонмого музыка менен башка аудио файлдарды колдонууга тыюу салсаңыз, сүрөттөр менен видеолорду да колдонууга мүмкүн болбой калат."</string>
@@ -203,7 +203,7 @@
<string name="app_permission_footer_app_permissions_link" msgid="4926890342636587393">"Бардык <xliff:g id="APP">%1$s</xliff:g> уруксаттарын көрүү"</string>
<string name="app_permission_footer_permission_apps_link" msgid="3941988129992794327">"Ушундай уруксат берилген бардык колдонмолорду көрүү"</string>
<string name="assistant_mic_label" msgid="1011432357152323896">"Кошумча микрофондун иштешин көрсөтүү"</string>
- <string name="unused_apps_category_title" msgid="2988455616845243901">"Колдонулбаган колдонмолордун жөндөөлөрү"</string>
+ <string name="unused_apps_category_title" msgid="2988455616845243901">"Колдонулбаган колдонмолордун параметрлери"</string>
<string name="auto_revoke_label" msgid="5068393642936571656">"Эгер колдонмо пайдаланылбаса, уруксаттар өчүрүлсүн"</string>
<string name="unused_apps_label" msgid="2595428768404901064">"Уруксаттарды өчүрүп, орун бошотуу"</string>
<string name="unused_apps_label_v2" msgid="7058776770056517980">"Колдонулбаган колдонмолордун ишин тындыруу"</string>
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> жана дагы <xliff:g id="NUMBER">%2$s</xliff:g> уруксат өчүрүлдү"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Колдонулбаган колдонмолор"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Эгер колдонмо бир нече ай колдонулбаса:\n\n• Маалыматыңызды коргоо үчүн уруксаттар жоюлат\n• Батареяны көбүрөөк убакытка жеткирүү үчүн билдирмелер токтотулат\n• Орун бошотуу үчүн убактылуу файлдар өчүрүлөт\n\nУруксаттарды жана билдирмелерди кайра иштетүү үчүн колдонмону ачыңыз."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Эгер колдонмо бир ай колдонулбаса:\n\n• Маалыматыңызды коргоо үчүн уруксаттар жоюлат\n• Орун бошотуу үчүн убактылуу файлдар өчүрүлөт\n\nУруксаттарды кайра иштетүү үчүн колдонмону ачыңыз."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Акыркы жолу # ай мурда ачылган}other{Акыркы жолу # ай мурда ачылган}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Колдонмо акыркы жолу <xliff:g id="DATE">%s</xliff:g> ачылган"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Акыркы жолу <xliff:g id="DATE">%s</xliff:g> ачылган"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Эгерде бардык файлдарды башкарууга уруксат берсеңиз, бул колдонмо түзмөктүн жалпы сактагычындагы же туташтырылган сактагыч түзмөктөрүндөгү бардык файлдарды көрүп, өзгөртүп жана өчүрө алат. Колдонмо файлдарга сизден сурабай эле кире алат."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> билдирмелериңизди көрүп, колдонмолоруңузду туташкан түзмөктө иштете алат."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ар кандай нерселерди жакын жердеги түзмөктөрдө көрсөтө алат."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Бул кызмат телефонуңуздагы сүрөттөрдү, медиа файлдарды жана билдирмелерди башка түзмөктөр менен бөлүшөт."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Демейки кыска жазуу колдонмосу"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Кыска жазуу колдонмосу"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Кыска жазууларды терүү мүмкүнчүлүгүн берген колдонмолор"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Демейки кыска жазуу колдонмосу"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Кыска жазуулар колдонмосу"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Түзмөгүңүздө кыска жазууларды терүү мүмкүнчүлүгүн берген колдонмолор"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"кыска жазуулар"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Учурдагы демейки колдонмо"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Экинчи суралбасын"</string>
@@ -536,7 +534,7 @@
<string name="safety_center_issue_card_cancel_dismiss_button" msgid="2874578798877712346">"Жок"</string>
<string name="safety_center_entries_category_title" msgid="34356964062813115">"Параметрлер"</string>
<string name="safety_status_preference_title_and_summary_content_description" msgid="3511373256505058464">"Коопсуздук жана купуялык статусу. <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">"Коопсуздук жөндөөлөрү"</string>
+ <string name="security_settings" msgid="3808106921175271317">"Коопсуздук параметрлери"</string>
<string name="sensor_permissions_qs" msgid="1022267900031317472">"Уруксаттар"</string>
<string name="safety_privacy_qs_tile_title" msgid="727301867710374052">"Коопсуздук жана купуялык"</string>
<string name="safety_privacy_qs_tile_subtitle" msgid="3621544532041936749">"Статусту текшерүү"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Бул колдонмо <xliff:g id="PERMISSION_NAME">%s</xliff:g> тууралуу маалыматты үчүнчү тараптар менен бөлүшүүгө уруксат сурап жатат"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-lo/strings.xml b/PermissionController/res/values-lo/strings.xml
index adef1df9e..46c7869cb 100644
--- a/PermissionController/res/values-lo/strings.xml
+++ b/PermissionController/res/values-lo/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"ລຶບສິດອະນຸຍາດ <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ແລະ ອີກ <xliff:g id="NUMBER">%2$s</xliff:g> ແອັບອອກແລ້ວ"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ແອັບທີ່ບໍ່ໄດ້ໃຊ້"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ຫາກບໍ່ໄດ້ໃຊ້ແອັບໃດໜຶ່ງເປັນເວລາສອງສາມເດືອນ:\n\n• ການອະນຸຍາດຈະຖືກລຶບອອກເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ\n• ການແຈ້ງເຕືອນຈະຢຸດເຮັດວຽກເພື່ອປະຢັດແບັດເຕີຣີ\n• ໄຟລ໌ຊົ່ວຄາວຈະຖືກລຶບອອກເພື່ອສ້າງພື້ນທີ່ຫວ່າງ\n\nໃຫ້ເປີດແອັບຂຶ້ນມາເພື່ອໃຫ້ການອະນຸຍາດ ແລະ ການແຈ້ງເຕືອນຄືນໃໝ່."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ຫາກບໍ່ໄດ້ໃຊ້ແອັບໃດໜຶ່ງເປັນເວລາໜຶ່ງເດືອນ:\n\n• ການອະນຸຍາດຈະຖືກລຶບອອກເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ\n• ໄຟລ໌ຊົ່ວຄາວຈະຖືກລຶບອອກເພື່ອສ້າງພື້ນທີ່ຫວ່າງ\n\nເພື່ອໃຫ້ການອະນຸຍາດຄືນໃໝ່, ໃຫ້ເປີດແອັບຂຶ້ນມາ."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{ເປີດຫຼ້າສຸດຫຼາຍກວ່າ # ເດືອນກ່ອນ}other{ເປີດຫຼ້າສຸດຫຼາຍກວ່າ # ເດືອນກ່ອນ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ເປີດແອັບຫຼ້າສຸດເມື່ອ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"ເປີດຫຼ້າສຸດ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ຫາກທ່ານອະນຸຍາດໃຫ້ມີການຈັດການທຸກໄຟລ໌ໄດ້, ແອັບນີ້ຈະສາມາດເຂົ້າເຖິງ, ແກ້ໄຂ ແລະ ລຶບໄຟລ໌ໃດກໍຕາມໃນບ່ອນຈັດເກັບຂໍ້ມູນທົ່ວໄປຢູ່ອຸປະກອນນີ້ ຫຼື ອຸປະກອນບ່ອນຈັດເກັບຂໍ້ມູນທີ່ເຊື່ອມຕໍ່ໄວ້. ແອັບອາດເຂົ້າເຖິງໄຟລ໌ໂດຍບໍ່ຕ້ອງຖາມທ່ານ."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ຈະໄດ້ຮັບອະນຸຍາດໃຫ້ໂຕ້ຕອບກັບການແຈ້ງເຕືອນຂອງທ່ານ ແລະ ສະຕຣີມແອັບຂອງທ່ານຫາອຸປະກອນທີ່ເຊື່ອມແລ້ວໄດ້."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ຈະໄດ້ຮັບອະນຸຍາດໃຫ້ສະຕຣີມເນື້ອຫາໄປຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງ."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ບໍລິການນີ້ຈະແບ່ງປັນຮູບພາບ, ມີເດຍ ແລະ ການແຈ້ງເຕືອນຂອງທ່ານຈາກໂທລະສັບທ່ານໄປຫາອຸປະກອນອື່ນ."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ແອັບຈົດບັນທຶກເລີ່ມຕົ້ນ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ແອັບຈົດບັນທຶກ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ແອັບທີ່ເຮັດໃຫ້ທ່ານສາມາດຈົດບັນທຶກໄດ້"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ແອັບຈົດບັນທຶກເລີ່ມຕົ້ນ"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"ແອັບຂຽນບັນທຶກ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"ແອັບທີ່ອະນຸຍາດໃຫ້ທ່ານຈົດບັນທຶກຢູ່ອຸປະກອນຂອງທ່ານ"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ບັນທຶກ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ຄ່າເລີ່ມຕົ້ນປັດຈຸບັນ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ບໍ່ຕ້ອງຖາມອີກ"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ແອັບນີ້ລະບຸວ່າແອັບອາດແບ່ງປັນຂໍ້ມູນ <xliff:g id="PERMISSION_NAME">%s</xliff:g> ກັບພາກສ່ວນທີສາມ"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-lt/strings.xml b/PermissionController/res/values-lt/strings.xml
index 471fdf94d..6a7ddd75e 100644
--- a/PermissionController/res/values-lt/strings.xml
+++ b/PermissionController/res/values-lt/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Leidimas „<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>“ ir dar <xliff:g id="NUMBER">%2$s</xliff:g> pašalinti"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nenaudojamos programos"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Jei programa nenaudojama kelis mėnesius:\n\n• pašalinami leidimai siekiant apsaugoti jūsų duomenis;\n• sustabdomi pranešimai, siekiant tausoti akumuliatoriaus energiją;\n• pašalinami laikinieji failai siekiant atlaisvinti vietos;\n\nNorėdami vėl suteikti leidimus ir leisti pranešimus, atidarykite programą."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Jei programa nenaudojama mėnesį:\n\n• pašalinami leidimai siekiant apsaugoti jūsų duomenis;\n• pašalinami laikinieji failai siekiant atlaisvinti vietos.\n\nNorėdami vėl suteikti leidimus, atidarykite programą."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Paskutinį kartą atidaryta daugiau nei prieš # mėnesį}one{Paskutinį kartą atidaryta daugiau nei prieš # mėnesį}few{Paskutinį kartą atidaryta daugiau nei prieš # mėnesius}many{Paskutinį kartą atidaryta daugiau nei prieš # mėnesio}other{Paskutinį kartą atidaryta daugiau nei prieš # mėnesių}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Programa paskutinį kartą atidaryta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Paskutinį kartą atidaryta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Jei leisite valdyti visus failus, ši programa galės pasiekti, keisti ir ištrinti bet kuriuos failus, esančius šio įrenginio bendroje saugykloje arba susietų saugyklų įrenginiuose. Programa gali pasiekti failus nepaklaususi."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"„<xliff:g id="APP_NAME">%1$s</xliff:g>“ galės sąveikauti su pranešimų funkcija ir srautu perduoti programas į prijungtą įrenginį."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“ bus leidžiama srautu perduoti turinį netoliese esantiems įrenginiams."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ši paslauga bendrina jūsų nuotraukas, mediją ir pranešimus iš telefono ir kitų įrenginių."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Numatytoji užrašų programa"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Užrašų programa"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Programos, leidžiančios rašyti užrašus"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Numatytoji užrašų programa"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Užrašų programa"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Programos, leidžiančios rašyti užrašus jūsų įrenginyje"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"užrašai"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Dabartinė numatytoji"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Daugiau neklausti"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Rodyti pranešimą, kai programos pasiekia nukopijuotą tekstą, vaizdus ar kitą turinį"</string>
<string name="show_password_title" msgid="2877269286984684659">"Rodyti slaptažodžius"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Trumpai rodyti simbolius vedant tekstą"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Ši programa nurodė, kad gali bendrinti <xliff:g id="PERMISSION_NAME">%s</xliff:g> duomenis su trečiosiomis šalimis"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-lv/strings.xml b/PermissionController/res/values-lv/strings.xml
index eb78bdc24..fddb0ea03 100644
--- a/PermissionController/res/values-lv/strings.xml
+++ b/PermissionController/res/values-lv/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Atļauja “<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>” un vēl <xliff:g id="NUMBER">%2$s</xliff:g> tika automātiski noņemtas"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Neizmantotās lietotnes"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ja kāda lietotne nav izmantota vairākus mēnešus:\n\n• tiek noņemtas atļaujas, lai aizsargātu jūsu datus;\n• tiek apturēti paziņojumi, lai taupītu akumulatora enerģiju;\n• tiek noņemti pagaidu faili, lai atbrīvotu vietu.\n\nLai atkal piešķirtu atļaujas un atļautu paziņojumus, atveriet lietotni."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ja kāda lietotne nav izmantota mēnesi:\n\n• tiek noņemtas atļaujas, lai aizsargātu jūsu datus;\n• tiek noņemti pagaidu faili, lai atbrīvotu vietu.\n\nLai atkal piešķirtu atļaujas, atveriet lietotni."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Pēdējoreiz atvērtas pirms vairāk nekā # mēneša}zero{Pēdējoreiz atvērtas pirms vairāk nekā # mēnešiem}one{Pēdējoreiz atvērtas pirms vairāk nekā # mēneša}other{Pēdējoreiz atvērtas pirms vairāk nekā # mēnešiem}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Lietotne pēdējoreiz tika atvērta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Pēdējoreiz atvērta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ja atļausiet pārvaldīt visus failus, šī lietotne varēs piekļūt visiem failiem un modificēt un dzēst visus failus, kas atrodas parastā krātuvē šajā ierīcē vai pievienotās atmiņas ierīcēs. Lietotne varēs piekļūt failiem, nepieprasot jūsu atļauju."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g> tiks atļauts mijiedarboties ar jūsu paziņojumiem un straumēt jūsu lietotņu saturu uz pievienoto ierīci."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g> tika atļauta satura straumēšana uz tuvumā esošām ierīcēm."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Izmantojot šo pakalpojumu, jūsu tālruņa fotoattēli, multivides saturs un paziņojumi tiek kopīgoti ar citām ierīcēm."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Noklusējuma piezīmju lietotne"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Piezīmju veikšanas lietotne"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Lietotnes, kas ļauj pievienot piezīmes"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"piezīmes"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Pašreizējais noklusējums"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Nejautāt atkārtoti"</string>
@@ -593,5 +594,6 @@
<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="permission_rationale_message_template" msgid="4497650516269082051">"Lietotne norādīja, ka tā var kopīgot ar trešajām pusēm šādus datus: <xliff:g id="PERMISSION_NAME">%s</xliff:g>"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-mk/strings.xml b/PermissionController/res/values-mk/strings.xml
index 0a1389621..e694ff158 100644
--- a/PermissionController/res/values-mk/strings.xml
+++ b/PermissionController/res/values-mk/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Дозволата за „<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>“ и уште <xliff:g id="NUMBER">%2$s</xliff:g> други дозволи се отстранети"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Некористени апликации"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ако некоја апликација не се користи неколку месеци:\n\n• дозволите се отстрануваат за да се заштитат вашите податоци\n• известувањата се стопираат за да се заштеди батерија\n• привремените датотеки се отстрануваат за да се ослободи простор\n\nЗа да повторно се овозможат дозволите и известувањата, отворете ја апликацијата."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ако некоја апликација не се користи еден месец:\n\n• дозволите се отстрануваат за да се заштитат вашите податоци\n• привремените датотеки се отстрануваат за да се ослободи простор\n\nЗа да ги овозможите дозволите повторно, отворете ја апликацијата."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Последно отворени пред повеќе од # месец}one{Последно отворени пред повеќе од # месец}other{Последно отворени пред повеќе од # месеци}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Последно отворање на апликацијата: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Последно отворање: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ако дозволите управување со сите датотеки, апликацијава ќе може да ги менува, да ги брише, како и да пристапува до сите датотеки во заедничката меморија на уредов или на поврзаните уреди за складирање. Апликацијата може да пристапува до датотеките без да ве праша."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ќе може да остварува интеракција со известувањата и да пренесува од вашите апликации на поврзаниот уред."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ќе добие дозвола да стримува содржини на уреди во близина."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Услугава споделува ваши фотографии, содржини и известувања од телефонот на други уреди."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Стандардна апликација за белешки"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Апликација за белешки"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Апликации што ви овозможуваат да запишувате белешки"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Стандардна апликација за белешки"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Апликација за белешки"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Апликации што ви овозможуваат да запишувате белешки на вашиот уред"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"белешки"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Стандардна апликација сега"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Не прашувај повторно"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Апликацијава изјави дека можеби ќе споделува податоци за <xliff:g id="PERMISSION_NAME">%s</xliff:g> со трети страни"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ml/strings.xml b/PermissionController/res/values-ml/strings.xml
index 200de787e..51d1ee618 100644
--- a/PermissionController/res/values-ml/strings.xml
+++ b/PermissionController/res/values-ml/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> അനുമതിയും മറ്റ് <xliff:g id="NUMBER">%2$s</xliff:g> അനുമതികളും നീക്കം ചെയ്തു"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ഉപയോഗിക്കാത്ത ആപ്പുകൾ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ഒരു ആപ്പ് ഏതാനും മാസങ്ങളായി ഉപയോഗിക്കുന്നില്ലെങ്കിൽ:\n\n• നിങ്ങളുടെ ഡാറ്റ സംരക്ഷിക്കാൻ, അനുമതികൾ നീക്കം ചെയ്യുന്നു\n• ബാറ്ററി ലാഭിക്കാൻ, അറിയിപ്പുകൾ നൽകുന്നത് നിർത്തുന്നു\n• ഇടമുണ്ടാക്കാൻ, താൽക്കാലിക ഫയലുകൾ നീക്കം ചെയ്യുന്നു\n\nഅനുമതികളും അറിയിപ്പുകളും വീണ്ടും അനുവദിക്കാൻ, ആപ്പ് തുറക്കുക."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ആപ്പ് ഒരു മാസമായി ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ:\n\n• നിങ്ങളുടെ ഡാറ്റ സംരക്ഷിക്കാൻ അനുമതികൾ നീക്കം ചെയ്യും\n• ഇടമുണ്ടാക്കാൻ താൽക്കാലിക ഫയലുകൾ നീക്കം ചെയ്യും\n\nഅനുമതികൾ വീണ്ടും അനുവദിക്കാൻ ആപ്പ് തുറക്കുക."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{അവസാനം തുറന്നിട്ട് # മാസത്തിൽ കൂടുതലായവ}other{അവസാനം തുറന്നിട്ട് # മാസത്തിൽ കൂടുതലായവ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ആപ്പ് അവസാനം തുറന്നത് <xliff:g id="DATE">%s</xliff:g>-നാണ്"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"അവസാനം തുറന്നത് <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"എല്ലാ ഫയലുകളും മാനേജ് ചെയ്യാൻ അനുവദിച്ചാൽ ഈ ഉപകരണത്തിലെയോ കണക്റ്റ് ചെയ്‌തിരിക്കുന്ന സ്റ്റോറേജ് ഉപകരണങ്ങളിലെയോ പൊതു സ്റ്റോറേജിലുള്ള ഏത് ഫയലും ആക്‌സസ് ചെയ്യാനും പരിഷ്‌കരിക്കാനും ഇല്ലാതാക്കാനും ഈ ആപ്പിന് കഴിയും. നിങ്ങളോട് ചോദിക്കാതെ തന്നെ ആപ്പ് ഫയലുകൾ ആക്‌സസ് ചെയ്തേക്കാം."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"നിങ്ങളുടെ അറിയിപ്പുകളുമായി സംവദിക്കാനും കണക്‌റ്റ് ചെയ്‌ത ഉപകരണത്തിലേക്ക് നിങ്ങളുടെ ആപ്പുകൾ സ്ട്രീം ചെയ്യാനും <xliff:g id="APP_NAME">%1$s</xliff:g> ആപ്പിനെ അനുവദിക്കും."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"സമീപമുള്ള ഉപകരണങ്ങളിലേക്ക് ഉള്ളടക്കം സ്ട്രീം ചെയ്യാൻ <xliff:g id="APP_NAME">%1$s</xliff:g> എന്നതിനെ അനുവദിക്കും."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ഈ സേവനം, നിങ്ങളുടെ ഫോണിൽ നിന്നുള്ള ഫോട്ടോകളും മീഡിയയും അറിയിപ്പുകളും മറ്റ് ഉപകരണങ്ങളിലേക്ക് പങ്കിടുന്നു."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ഡിഫോൾട്ട് കുറിപ്പെടുക്കൽ ആപ്പ്"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"കുറിപ്പുകൾ എടുക്കാനുള്ള ആപ്പ്"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"കുറിപ്പുകൾ എടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ആപ്പുകൾ"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ഡിഫോൾട്ട് കുറിപ്പ് ആപ്പ്"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"കുറിപ്പ് ആപ്പ്"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"നിങ്ങളുടെ ഉപകരണത്തിൽ കുറിപ്പുകൾ രേഖപ്പെടുത്താൻ അനുവദിക്കുന്ന ആപ്പുകൾ"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"കുറിപ്പുകൾ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"നിലവിലെ ഡിഫോൾട്ട്"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"വീണ്ടും ആവശ്യപ്പെടരുത്"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"<xliff:g id="PERMISSION_NAME">%s</xliff:g> ഡാറ്റ മൂന്നാം കക്ഷികളുമായി പങ്കിട്ടേക്കാമെന്ന് ഈ ആപ്പ് പ്രസ്താവിക്കുന്നു"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-mn/strings.xml b/PermissionController/res/values-mn/strings.xml
index cc5d11f66..523334261 100644
--- a/PermissionController/res/values-mn/strings.xml
+++ b/PermissionController/res/values-mn/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>-н болон бусад <xliff:g id="NUMBER">%2$s</xliff:g> зөвшөөрлийг хассан"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Ашиглаагүй аппууд"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Хэрэв аппыг хэдэн сарын турш ашиглахгүй бол:\n\n• Таны өгөгдлийг хамгаалахын тулд зөвшөөрлийг устгана\n• Батарей хэмнэхийн тулд мэдэгдлийг зогсооно\n• Сул зай гаргахын тулд түр зуурын файлуудыг устгана\n\nЗөвшөөрөл болон мэдэгдлийг дахин зөвшөөрөхийн тулд аппыг нээнэ үү."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Хэрэв аппыг нэг сарын турш ашиглаагүй бол:\n\n• Таны өгөгдлийг хамгаалахын тулд зөвшөөрлийг хасна\n• Сул зай гаргахын тулд түр зуурын файлуудыг хасна\n\nЗөвшөөрлийг дахин олгохын тулд аппыг нээнэ үү."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Сүүлд # сараас дээш хугацааны өмнө нээсэн}other{Сүүлд # сараас дээш хугацааны өмнө нээсэн}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Аппыг хамгийн сүүлд <xliff:g id="DATE">%s</xliff:g>-нд нээсэн"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Хамгийн сүүлд <xliff:g id="DATE">%s</xliff:g>-нд нээсэн"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Хэрэв та бүх файлыг удирдахыг зөвшөөрвөл энэ апп нь уг төхөөрөмжийн нийтлэг хадгалах сан дахь эсвэл холбогдсон хадгалах төхөөрөмж дэх дурын файлд хандах, түүнийг өөрчлөх болон устгах боломжтой. Апп танаас асуухгүйгээр файлуудад хандаж болзошгүй."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g>-д таны мэдэгдэлтэй харилцах болон таны аппуудыг холбогдсон төхөөрөмжид дамжуулахыг зөвшөөрөх болно."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g>-д ойролцоох төхөөрөмжүүдэд контент дамжуулахыг зөвшөөрнө."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Энэ үйлчилгээ таны утаснаас зураг, медиа болон мэдэгдлийг тань бусад төхөөрөмжтэй хуваалцана."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Өгөгдмөл тэмдэглэл хөтлөх апп"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Тэмдэглэл хөтлөх апп"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Тэмдэглэл хөтлөх боломж олгодог аппууд"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Тэмдэглэлийн өгөгдмөл апп"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Тэмдэглэлийн апп"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Таныг төхөөрөмж дээрээ тэмдэглэл хөтлөх боломж олгодог аппууд"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"тэмдэглэл"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Одоогийн өгөгдмөл апп"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Дахиж бүү асуу"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Энэ апп <xliff:g id="PERMISSION_NAME">%s</xliff:g>-н өгөгдлийг гуравдагч талуудтай хуваалцаж болохыг мэдэгдсэн"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-mr/strings.xml b/PermissionController/res/values-mr/strings.xml
index d55c7583d..e7f59e5c7 100644
--- a/PermissionController/res/values-mr/strings.xml
+++ b/PermissionController/res/values-mr/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> आणि इतर <xliff:g id="NUMBER">%2$s</xliff:g> परवानग्या काढल्या गेल्या"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"न वापरलेली अ‍ॅप्स"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ॲप काही महिन्यांमध्ये वापरले गेले नसल्यास:\n\n• तुमच्या डेटाचे संरक्षण करण्यासाठी परवानग्या काढून टाकल्या जातात\n• बॅटरीची बचत करण्यासाठी सूचना थांबवल्या जातात\n• जागा मोकळी करण्यासाठी तात्पुरत्या फाइल काढून टाकल्या जातात\n\nपरवानग्या आणि सूचना यांना पुन्हा अनुमती देण्यासाठी ॲप उघडा."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"एखादे ॲप एका महिन्यांसाठी वापरले गेले नसल्यास:\n\n• तुमच्या डेटाचे संरक्षण करण्यासाठी परवानग्या काढून टाकल्या जातात\n• जागा मोकळी करण्याकरिता तात्पुरत्या फाइल काढून टाकल्या जातात\n\nपुन्हा परवानग्या देण्यासाठी, ॲप उघडा."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{शेवटचे # महिन्यापूर्वीपेक्षा आधी उघडले}other{शेवटचे # महिन्यांपूर्वीपेक्षा आधी उघडले}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"<xliff:g id="DATE">%s</xliff:g> रोजी ॲप शेवटचे उघडलेले"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"<xliff:g id="DATE">%s</xliff:g> रोजी शेवटचे उघडलेले"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"तुम्ही सर्व फाइल व्यवस्थापित करण्यासाठी अनुमती दिल्यास, हे ॲप या डिव्हाइसवर किंवा कनेक्ट केलेल्या स्टोरेज डिव्हाइसवर सामान्य स्टोरेजमधील कोणत्याही फाइल ॲक्सेस करू, सुधारित करू आणि हटवू शकते. ॲप कदाचित तुम्हाला न विचारता फाइल ॲक्सेस करू शकते."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ला तुमच्या सूचनांशी संवाद साधण्याची आणि कनेक्‍ट केलेल्या डिव्हाइसवर तुमची ॲप्स स्ट्रीम करण्याची अनुमती दिली जाईल."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ला जवळपासची डिव्हाइसवर आशय स्ट्रीम करण्याची अनुमती मिळेल."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ही सेवा तुमचे फोटो, मीडिया आणि सूचना तुमच्या फोनवरून दुसऱ्या डिव्हाइसवर शेअर करते."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"टीप घेण्याचे डीफॉल्ट अ‍ॅप"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"टीप घेण्याचे ॲप"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"तुम्हाला टिपा घेण्याची अनुमती देणारी अ‍ॅप्स"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"टिपा"</string>
<string name="request_role_current_default" msgid="738722892438247184">"सद्य डीफॉल्ट"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"पुन्हा विचारू नका"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"हे अ‍ॅप तृतीय पक्षांसोबत <xliff:g id="PERMISSION_NAME">%s</xliff:g> डेटा शेअर करू शकते असे या अ‍ॅपने नमूद केले आहे"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ms/strings.xml b/PermissionController/res/values-ms/strings.xml
index 5794e5f4d..660b0207d 100644
--- a/PermissionController/res/values-ms/strings.xml
+++ b/PermissionController/res/values-ms/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> dan <xliff:g id="NUMBER">%2$s</xliff:g> kebenaran lain dialih keluar"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apl yang tidak digunakan"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Jika apl tidak digunakan selama beberapa bulan:\n\n• Kebenaran dialih keluar untuk melindungi data anda\n• Pemberitahuan diberhentikan untuk menjimatkan bateri\n• Fail sementara dialih keluar untuk mengosongkan ruang\n\nUntuk memberikan kebenaran dan pemberitahuan lagi, buka apl tersebut."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Jika apl tidak digunakan selama sebulan:\n\n• Kebenaran akan dialih keluar untuk melindungi data anda\n• Fail sementara akan dialih keluar untuk mengosongkan ruang\n\nUntuk memberikan kebenaran semula, buka apl tersebut."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Terakhir dibuka lebih # bulan yang lalu}other{Terakhir dibuka lebih # bulan yang lalu}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Apl dibuka kali terakhir pada <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Terakhir dibuka <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Jika anda membenarkan pengurusan semua fail, apl ini boleh mengakses, mengubah suai dan memadamkan sebarang fail dalam storan umum pada peranti ini atau peranti storan yang disambungkan. Apl ini mungkin mengakses fail tanpa bertanya anda."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> akan dibenarkan untuk berinteraksi dengan pemberitahuan anda dan menstrim apl anda pada peranti tersambung."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> akan dibenarkan menstrim kandungan kepada peranti berdekatan."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Perkhidmatan ini berkongsi foto, media dan pemberitahuan anda daripada telefon anda ke peranti lain."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Apl pengambilan nota lalai"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Apl pengambilan nota"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apl yang membolehkan anda mengambil nota"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Apl nota lalai"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Apl nota"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apl yang membolehkan anda mengambil nota pada peranti anda"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"nota"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Lalai semasa"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Jangan tanya lagi"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Tunjukkan mesej apabila apl mengakses teks, imej atau kandungan lain yang telah anda salin"</string>
<string name="show_password_title" msgid="2877269286984684659">"Tunjukkan kata laluan"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Paparkan aksara seketika sambil anda menaip"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Apl ini menyatakan bahawa data <xliff:g id="PERMISSION_NAME">%s</xliff:g> mungkin dikongsikan dengan pihak ketiga"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-my/strings.xml b/PermissionController/res/values-my/strings.xml
index 339c5e918..ae1be78e4 100644
--- a/PermissionController/res/values-my/strings.xml
+++ b/PermissionController/res/values-my/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> နှင့် အခြားခွင့်ပြုချက် <xliff:g id="NUMBER">%2$s</xliff:g> ခု ဖယ်ရှားလိုက်သည်"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"အသုံးမပြုသော အက်ပ်များ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"အက်ပ်တစ်ခုကို လအနည်းငယ်ကြာ အသုံးမပြုပါက-\n\n• သင့်ဒေတာကိုကာကွယ်ရန် ခွင့်ပြုချက်များကို ဖယ်ရှားသည်\n• ဘက်ထရီချွေတာရန် အကြောင်းကြားချက်များကို ရပ်သည်\n• နေရာလွတ်ပြုလုပ်ရန် ယာယီဖိုင်များကို ဖယ်ရှားသည်\n\nခွင့်ပြုချက်နှင့် အကြောင်းကြားချက်များကို ပြန်လည်ခွင့်ပြုရန် အက်ပ်ကိုဖွင့်ပါ။"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"အက်ပ်ကို တစ်လကြာ အသုံးမပြုပါက-\n\n• သင့်ဒေတာကို ကာကွယ်ရန် ခွင့်ပြုချက်များ ဖယ်ရှားသည်\n• နေရာလွတ်ပြုလုပ်ရန် ယာယီဖိုင်များ ဖယ်ရှားသည်\n\nခွင့်ပြုချက်များ ပြန်ပေးရန် အက်ပ်ဖွင့်ပါ။"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{ပြီးခဲ့သော # လကျော်က နောက်ဆုံးဖွင့်ထားသည်}other{ပြီးခဲ့သော # လကျော်က နောက်ဆုံးဖွင့်ထားသည်}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"အက်ပ်ကို <xliff:g id="DATE">%s</xliff:g> တွင် နောက်ဆုံးဖွင့်ခဲ့သည်"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"<xliff:g id="DATE">%s</xliff:g> တွင် နောက်ဆုံး ဖွင့်ခဲ့သည်"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ဖိုင်အားလုံးကို စီမံခွင့်ပြုလိုက်ပါက ဤစက် (သို့) ချိတ်ဆက်ထားသော သိုလှောင်သည့်စက်များ၏ ပုံမှန်သိုလှောင်ခန်းရှိ ဖိုင်မှန်သမျှကို ကြည့်ခြင်း၊ ပြုပြင်ခြင်းနှင့် ဖျက်ခြင်းတို့ ဤအက်ပ်က ပြုလုပ်နိုင်သည်။ သင့်ထံခွင့်မတောင်းဘဲ အက်ပ်က ဖိုင်များကို အသုံးပြုနိုင်သည်။"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"သင့်အကြောင်းကြားချက်များကို ပြန်လှန်တုံ့ပြန်ရန်နှင့် သင့်အက်ပ်များကို ချိတ်ဆက်ထားသောစက်သို့ တိုက်ရိုက်လွှင့်ရန် <xliff:g id="APP_NAME">%1$s</xliff:g> ကို ခွင့်ပြုပါမည်။"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ကို အနီးတစ်ဝိုက်ရှိ စက်များထံသို့ အကြောင်းအရာ တိုက်ရိုက်ထုတ်လွှင့်ခွင့်ပြုမည်။"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ဤဝန်ဆောင်မှုသည် သင်၏ဖုန်းမှ ဓာတ်ပုံ၊ မီဒီယာနှင့် အကြောင်းကြားချက်များကို အခြားစက်ပစ္စည်းများသို့ မျှဝေသည်။"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"မှတ်စုရေးနိုင်သည့် မူရင်းအက်ပ်"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"မှတ်စုရေးနိုင်သည့်အက်ပ်"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"မှတ်စုရေးခွင့်ပြုသည့် အက်ပ်များ"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"မူလ မှတ်စုရေးသောအက်ပ်"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"မှတ်စုရေးသောအက်ပ်"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"စက်ပစ္စည်းတွင် မှတ်စုရေးခွင့်ပြုသော အက်ပ်များ"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"မှတ်စုများ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"လက်ရှိ မူရင်း"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ထပ်မမေးပါနှင့်"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ဤအက်ပ်က ၎င်းသည် <xliff:g id="PERMISSION_NAME">%s</xliff:g> ဒေတာကို ပြင်ပအဖွဲ့များနှင့် မျှဝေနိုင်ကြောင်း ဖော်ပြထားသည်"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-nb/strings.xml b/PermissionController/res/values-nb/strings.xml
index a661e6c07..08b1131a2 100644
--- a/PermissionController/res/values-nb/strings.xml
+++ b/PermissionController/res/values-nb/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> og <xliff:g id="NUMBER">%2$s</xliff:g> andre tillatelser er fjernet"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Ubrukte apper"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Dette skjer hvis en app ikke brukes på noen måneder:\n\n• Tillatelser fjernes for å beskytte dataene dine.\n• Varsler stoppes for å spare batteri.\n• Midlertidige filer fjernes for å frigjøre plass.\n\nFor å gi tillatelser og tillate varsler igjen, åpne appen."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Dette skjer hvis en app ikke brukes i løpet av en måned:\n\n• Tillatelser fjernes for å beskytte dataene dine.\n• Midlertidige filer fjernes for å frigjøre plass.\n\nDu kan åpne appen for å gi tillatelser igjen."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Sist åpnet for over # måned siden}other{Sist åpnet for over # måneder siden}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Appen ble sist åpnet <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Sist åpnet <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Hvis du tillater administrering av alle filer, kan denne appen åpne, endre og slette alle filer i felles lagringsplass på denne enheten eller tilkoblede lagringsenheter. Appen kan åpne filer uten å spørre deg."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> får tillatelse til å samhandle med varslene dine og strømme appene dine til den tilkoblede enheten."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> får tillatelse til å strømme innhold til enheter i nærheten."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Denne tjenesten deler bildene, mediene og varslene dine fra telefonen din til andre enheter."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Standardapp for notatskriving"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Notatapp"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apper du kan bruke til å ta notater"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Standard notatapper"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notatapp"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apper du kan bruke til å ta notater på enheten"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notater"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Gjeldende standard"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ikke spør igjen"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Vis en melding når apper bruker tekst, bilder eller annet innhold du har kopiert"</string>
<string name="show_password_title" msgid="2877269286984684659">"Vis passord"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Vis tegnene et øyeblikk mens du skriver"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Denne appen har oppgitt at den kan dele <xliff:g id="PERMISSION_NAME">%s</xliff:g>-data med tredjeparter"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ne/strings.xml b/PermissionController/res/values-ne/strings.xml
index 24c63a2f9..40c0e6dd8 100644
--- a/PermissionController/res/values-ne/strings.xml
+++ b/PermissionController/res/values-ne/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> र अन्य <xliff:g id="NUMBER">%2$s</xliff:g> अनुमतिहरू हटाइए"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"प्रयोग नगरिएका एपहरू"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"कुनै एप केही महिनादेखि चलाइएको छैन भने:\n\n• तपाईंको डेटा सुरक्षित राख्न उक्त एपलाई दिइएका अनुमतिहरू रद्द गरिन्छन्\n• ब्याट्री बचत गर्न सूचनाहरू बन्द गरिन्छन्\n• ठाउँ खाली गर्न अस्थायी फाइलहरू हटाइन्छन्\n\nसो एपलाई फेरि ती अनुमतिहरू दिन र सो एपबाट सूचनाहरू प्राप्त गर्न सो एप खोल्नुहोस्।"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"कुनै एप एक महिनादेखि चलाइएको छैन भने:\n\n• तपाईंको डेटा सुरक्षित राख्न उक्त एपलाई दिइएका अनुमति रद्द गरिन्छन्\n• ठाउँ खाली गर्न अस्थायी फाइलहरू हटाइन्छन्\n\nउक्त एपलाई फेरि ती अनुमति दिन र सो एपबाट सूचनाहरू प्राप्त गर्न सो एप खोल्नुहोस्।"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{पछिल्लो पटक # महिनाअघि खोलिएका}other{पछिल्लो पटक # महिनाभन्दा पहिले खोलिएका}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"यो एप पछिल्लो पटक <xliff:g id="DATE">%s</xliff:g> मा खोलिएको थियो"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"पछिल्लो पटक <xliff:g id="DATE">%s</xliff:g> मा खोलिएको थियो"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"तपाईंले सबै फाइलहरू व्यवस्थापन गर्ने अनुमति दिनुभयो भने यो एपले यस डिभाइस वा यस डिभाइससँग कनेक्ट गरिएका अन्य डिभाइसको साझा भण्डारणमा भएका सबै फाइलहरू प्रयोग गर्न, परिमार्जन गर्न र मेटाउन सक्छ। यो एपले तपाईंलाई जानकारी नदिइकन ‌फाइलहरू प्रयोग गर्न सक्छ।"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> लाई तपाईंका सूचना हेर्ने र कनेक्ट भएको डिभाइसमा तपाईंका एपहरू स्ट्रिम गर्ने अनुमति दिइने छ।"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> लाई नजिकैका डिभाइसहरूमा सामग्री स्ट्रिम गर्ने अनुमति दिइने छ।"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"तपाईं यो सेवाका सहायताले अन्य डिभाइससँग आफ्नो फोनमा भएका फोटो, मिडिया र सूचनाहरू सेयर गर्न सक्नुहुन्छ।"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"नोट बनाउने डिफल्ट एप"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"नोट बनाउने एप"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"तपाईंलाई नोट बनाउन दिने एपहरू"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"डिफल्ट नोट एप"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"नोट एप"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"तपाईंलाई आफ्नो डिभाइसमा नोट बनाउन दिने एपहरू"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"नोटहरू"</string>
<string name="request_role_current_default" msgid="738722892438247184">"हालको डिफल्ट एप"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"फेरि नसोध्नुहोस्"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"यो एपले यसले <xliff:g id="PERMISSION_NAME">%s</xliff:g> को डेटा तेस्रो पक्षसँग सेयर गर्न सक्छ भन्ने जानकारी दिएको छ"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-nl/strings.xml b/PermissionController/res/values-nl/strings.xml
index b52785da1..b445a0867 100644
--- a/PermissionController/res/values-nl/strings.xml
+++ b/PermissionController/res/values-nl/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> en <xliff:g id="NUMBER">%2$s</xliff:g> andere rechten zijn verwijderd"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Niet-gebruikte apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Als je een app een paar maanden niet gebruikt, gebeurt het volgende:\n\n• De rechten worden ingetrokken om je gegevens te beschermen.\n• Meldingen worden stopgezet om de batterij te sparen.\n• Tijdelijke bestanden worden verwijderd om ruimte vrij te maken.\n\nOpen de app als je de rechten en meldingen weer wilt toestaan."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Als je een app een maand niet gebruikt, gebeurt het volgende:\n\n• De rechten worden verwijderd om je gegevens te beschermen.\n• Tijdelijke bestanden worden verwijderd om ruimte vrij te maken.\n\nOpen de app als je de rechten weer wilt toestaan."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Meer dan # maand geleden voor het laatst geopend}other{Meer dan # maanden geleden voor het laatst geopend}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App laatst geopend op <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Laatst geopend op <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Als je het beheer van alle bestanden toestaat, kan deze app alle bestanden in de algemene opslag van dit apparaat of gekoppelde opslagapparaten openen, bewerken en verwijderen. De app kan toegang tot bestanden krijgen zonder je dat te vragen."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> mag interactie hebben met je meldingen en je apps streamen naar het verbonden apparaat."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> krijgt toestemming om content te streamen naar apparaten in de buurt."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Deze service deelt foto\'s, media en meldingen van je telefoon met andere apparaten."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Standaard-app voor notities"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Notitie-app"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps waarmee je notities kunt maken"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Standaard notitie-app"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Notitie-app"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps waarmee je notities op je apparaat kunt maken"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notities"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Huidige standaard-app"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Niet meer vragen"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Toon een bericht als apps toegang hebben tot tekst, afbeeldingen of andere content die je hebt gekopieerd"</string>
<string name="show_password_title" msgid="2877269286984684659">"Wachtwoorden tonen"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Tekens kort tonen terwijl je typt"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Deze app heeft vermeld dat deze <xliff:g id="PERMISSION_NAME">%s</xliff:g>-gegevens kan delen met derden."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-or/strings.xml b/PermissionController/res/values-or/strings.xml
index 0cc3a0621..a02415b06 100644
--- a/PermissionController/res/values-or/strings.xml
+++ b/PermissionController/res/values-or/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ଏବଂ ଅନ୍ୟ <xliff:g id="NUMBER">%2$s</xliff:g>ଟି ଅନୁମତି କାଢ଼ି ଦିଆଯାଇଛି"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ଅବ୍ୟବହୃତ ଆପଗୁଡ଼ିକ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ଯଦି ଏକ ଆପ୍ କିଛି ମାସ ପାଇଁ ଅବ୍ୟବହୃତ ଅଛି, ତେବେ:\n\n• ଆପଣଙ୍କ ଡାଟାକୁ ସୁରକ୍ଷା ଦେବା ପାଇଁ ଅନୁମତିଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଏ\n• ବ୍ୟାଟେରୀ ସେଭ୍ କରିବାକୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବନ୍ଦ କରାଯାଏ\n• ସ୍ପେସ୍ ଖାଲି କରିବା ପାଇଁ ଅସ୍ଥାୟୀ ଫାଇଲଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଏ\n\nଅନୁମତି ଏବଂ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ପୁଣି ଅନୁମତି ଦେବା ପାଇଁ, ଆପ୍ ଖୋଲନ୍ତୁ।"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ଯଦି କୌଣସି ଆପକୁ ଏକ ମାସ ପାଇଁ ବ୍ୟବହାର କରାଯାଇନାହିଁ, ତେବେ:\n\n• ଆପଣଙ୍କ ଡାଟାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଅନୁମତିଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଏ\n• ସ୍ପେସ ଖାଲି କରିବା ପାଇଁ ଅସ୍ଥାୟୀ ଫାଇଲଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଏ\n\nପୁଣି ଅନୁମତିଗୁଡ଼ିକ ଦେବା ପାଇଁ, ଆପକୁ ଖୋଲନ୍ତୁ।"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{# ମାସରୁ ଅଧିକ ସମୟ ପୂର୍ବେ ଖୋଲାଯାଇଥିଲା}other{# ମାସରୁ ଅଧିକ ସମୟ ପୂର୍ବେ ଖୋଲାଯାଇଥିଲା}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ଗତ ଥର <xliff:g id="DATE">%s</xliff:g>ରେ ଆପକୁ ଖୋଲାଯାଇଥିଲା"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"ଗତ ଥର <xliff:g id="DATE">%s</xliff:g>ରେ ଖୋଲାଯାଇଥିଲା"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ଯଦି ଆପଣ ସମସ୍ତ ଫାଇଲର ପରିଚାଳନାକୁ ଅନୁମତି ଦିଅନ୍ତି, ତେବେ ଏହି ଆପ୍ ଏ ଡିଭାଇସ୍ କିମ୍ବା ସଂଯୋଗ ହୋଇଥିବା ଷ୍ଟୋରେଜ୍ ଡିଭାଇସର ସାଧାରଣ ଷ୍ଟୋରେଜରେ ଥିବା ଯେ କୌଣସି ଫାଇଲକୁ ଆକ୍ସେସ୍, ପରିବର୍ତ୍ତନ ଏବଂ ଡିଲିଟ୍ କରିପାରିବ। ଆପଟି ଆପଣଙ୍କୁ ନ ପଚାରି ଫାଇଲଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"ଆପଣଙ୍କ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ସହ ଇଣ୍ଟରାକ୍ଟ କରିବା ଏବଂ ସଂଯୋଗ କରାଯାଇଥିବା ଡିଭାଇସଗୁଡ଼ିକରେ ଆପଣଙ୍କର ଆପଗୁଡ଼ିକ ଷ୍ଟ୍ରିମ କରିବା ପାଇଁ <xliff:g id="APP_NAME">%1$s</xliff:g>କୁ ଅନୁମତି ଦିଆଯିବ।"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"ଆଖପାଖର ଡିଭାଇସଗୁଡ଼ିକରେ ବିଷୟବସ୍ତୁ ଷ୍ଟ୍ରିମ କରିବା ପାଇଁ <xliff:g id="APP_NAME">%1$s</xliff:g>କୁ ଅନୁମତି ଦିଆଯିବ।"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ଏହି ସେବା ଆପଣଙ୍କ ଫୋନରୁ ଆପଣଙ୍କ ଫଟୋ, ମିଡିଆ ଏବଂ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକ ସହ ସେୟାର କରେ।"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ନୋଟ ନେଉଥିବା ଡିଫଲ୍ଟ ଆପ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ନୋଟ ନେଉଥିବା ଆପ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ଆପଣଙ୍କୁ ନୋଟ ନେବା ପାଇଁ ଅନୁମତି ଦେଉଥିବା ଆପ୍ସ"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ନୋଟ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ସମ୍ପ୍ରତ୍ତି ଡିଫଲ୍ଟ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ଆଉ ପଚାରନ୍ତୁ ନାହିଁ"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"ଏହି ଆପ ଉଲ୍ଲେଖ କରିଛି ଯେ ଏହା ତୃତୀୟ ପକ୍ଷଗୁଡ଼ିକ ସହ <xliff:g id="PERMISSION_NAME">%s</xliff:g> ଡାଟା ସେୟାର କରିପାରେ"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-pa/strings.xml b/PermissionController/res/values-pa/strings.xml
index b5fdfc389..fcd385f2d 100644
--- a/PermissionController/res/values-pa/strings.xml
+++ b/PermissionController/res/values-pa/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> ਅਤੇ <xliff:g id="NUMBER">%2$s</xliff:g> ਹੋਰ ਇਜਾਜ਼ਤਾਂ ਹਟਾਈਆਂ ਗਈਆਂ"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ਅਣਵਰਤੀਆਂ ਐਪਾਂ"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ਜੇ ਕਿਸੇ ਐਪ ਨੂੰ ਕੁਝ ਮਹੀਨਿਆਂ ਤੱਕ ਵਰਤਿਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ, ਤਾਂ:\n\n• ਤੁਹਾਡੇ ਡਾਟੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ\n• ਬੈਟਰੀ ਬਚਾਉਣ ਲਈ ਸੂਚਨਾਵਾਂ ਬੰਦ ਕਰ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ\n• ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ ਅਸਥਾਈ ਫ਼ਾਈਲਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ\n\nਦੁਬਾਰਾ ਇਜਾਜ਼ਤਾਂ ਦੇਣ ਅਤੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਐਪ ਖੋਲ੍ਹੋ।"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ਜੇ ਕਿਸੇ ਐਪ ਨੂੰ ਇੱਕ ਮਹੀਨੇ ਤੱਕ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ:\n\n• ਤੁਹਾਡੇ ਡਾਟੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ\n• ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ ਅਸਥਾਈ ਫ਼ਾਈਲਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ\n\nਇਜਾਜ਼ਤਾਂ ਦੀ ਦੁਬਾਰਾ ਆਗਿਆ ਦੇਣ ਲਈ, ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ।"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{ਪਿਛਲੀ ਵਾਰ # ਮਹੀਨੇ ਤੋਂ ਵੱਧ ਪਹਿਲਾਂ ਖੋਲ੍ਹੀਆਂ ਗਈਆਂ}one{ਪਿਛਲੀ ਵਾਰ # ਮਹੀਨੇ ਤੋਂ ਵੱਧ ਪਹਿਲਾਂ ਖੋਲ੍ਹੀਆਂ ਗਈਆਂ}other{ਪਿਛਲੀ ਵਾਰ # ਮਹੀਨਿਆਂ ਤੋਂ ਵੱਧ ਪਹਿਲਾਂ ਖੋਲ੍ਹੀਆਂ ਗਈਆਂ}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ਐਪ ਨੂੰ ਆਖਰੀ ਵਾਰ <xliff:g id="DATE">%s</xliff:g> ਨੂੰ ਖੋਲ੍ਹਿਆ ਗਿਆ"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"ਆਖਰੀ ਵਾਰ <xliff:g id="DATE">%s</xliff:g> ਨੂੰ ਖੋਲ੍ਹਿਆ ਗਿਆ"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ਜੇ ਤੁਸੀਂ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਐਪ ਇਸ ਡੀਵਾਈਸ ਜਾਂ ਕਨੈਕਟ ਕੀਤੇ ਸਟੋਰੇਜ ਡੀਵਾਈਸਾਂ ਦੀ ਸਾਂਝੀ ਸਟੋਰੇਜ ਵਿੱਚ ਕਿਸੇ ਵੀ ਫ਼ਾਈਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੀ, ਉਸ ਵਿੱਚ ਸੋਧ ਕਰ ਸਕਦੀ ਅਤੇ ਉਸ ਨੂੰ ਮਿਟਾ ਸਕਦੀ ਹੈ। ਐਪ ਤੁਹਾਨੂੰ ਪੁੱਛੇ ਬਿਨਾਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੀ ਹੈ।"</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ਨੂੰ ਤੁਹਾਡੀਆਂ ਸੂਚਨਾਵਾਂ ਨਾਲ ਅੰਤਰਕਿਰਿਆ ਕਰਨ ਅਤੇ ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਨੂੰ ਕਨੈਕਟ ਕੀਤੇ ਡੀਵਾਈਸ \'ਤੇ ਸਟ੍ਰੀਮ ਕਰਨ ਦੀ ਆਗਿਆ ਹੋਵੇਗੀ।"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ਨੂੰ ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਸਟ੍ਰੀਮ ਕਰਨ ਦੀ ਆਗਿਆ ਹੋਵੇਗੀ।"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ਇਹ ਸੇਵਾ ਤੁਹਾਡੀਆਂ ਫ਼ੋਟੋਆਂ, ਮੀਡੀਆ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਤੋਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰਦੀ ਹੈ।"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"ਨੋਟ-ਕਥਨ ਲੈਣ ਲਈ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਐਪ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"ਨੋਟ-ਕਥਨ ਲੈਣ ਲਈ ਐਪ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ਐਪਾਂ ਜੋ ਤੁਹਾਨੂੰ ਨੋਟ-ਕਥਨ ਲੈਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ਨੋਟ-ਕਥਨ"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ਮੌਜੂਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ਦੁਬਾਰਾ ਨਾ ਪੁੱਛੋ"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"ਇਸ ਐਪ ਨੇ ਸਪਸ਼ਟ ਕੀਤਾ ਕਿ ਇਹ ਤੀਜੀਆਂ ਧਿਰਾਂ ਨਾਲ <xliff:g id="PERMISSION_NAME">%s</xliff:g> ਡਾਟੇ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੀ ਹੈ"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-pl/strings.xml b/PermissionController/res/values-pl/strings.xml
index 29f1b0307..6da0d9b45 100644
--- a/PermissionController/res/values-pl/strings.xml
+++ b/PermissionController/res/values-pl/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Usunięto uprawnienia: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> oraz kilka innych (<xliff:g id="NUMBER">%2$s</xliff:g>)"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nieużywane aplikacje"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Jeśli aplikacja jest nieużywana od kilku miesięcy:\n\n• aby chronić Twoje dane, odbieramy jej uprawnienia;\n• zatrzymujemy powiadomienia, aby oszczędzać baterię;\n• usuwamy pliki tymczasowe, aby zwolnić miejsce.\n\nAby ponownie przyznać uprawnienia i zezwolić na powiadomienia, otwórz aplikację."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Jeśli aplikacja jest nieużywana przez miesiąc:\n\n• aby chronić Twoje dane, odbieramy jej uprawnienia;\n• usuwamy pliki tymczasowe, aby zwolnić miejsce.\n\nAby ponownie przyznać uprawnienia, otwórz aplikację."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Ostatnio otwarto ponad miesiąc temu}few{Ostatnio otwarto ponad # miesiące temu}many{Ostatnio otwarto ponad # miesięcy temu}other{Ostatnio otwarto ponad # miesiąca temu}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacja została ostatnio otwarta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Ostatnio otwarto <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Jeśli pozwolisz zarządzać wszystkimi plikami, ta aplikacja będzie mogła odczytywać, modyfikować i usuwać dowolne pliki na tym urządzeniu lub zewnętrznych urządzeniach do przechowywania danych. Ta aplikacja może bez pytania uzyskiwać dostęp do plików."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Aplikacja <xliff:g id="APP_NAME">%1$s</xliff:g> będzie mogła korzystać z powiadomień oraz odtwarzać strumieniowo dane z aplikacji na połączonych urządzeniach."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikacja <xliff:g id="APP_NAME">%1$s</xliff:g> będzie mogła odtwarzać strumieniowo treści na urządzeniach w pobliżu."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ta usługa udostępnia Twoje zdjęcia, multimedia i powiadomienia z telefonu innym urządzeniom."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Domyślna aplikacja do robienia notatek"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacja do notatek"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacje umożliwiające robienie notatek"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notatki"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Bieżąca aplikacja domyślna"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Nie pytaj ponownie"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Pokazuj komunikat, gdy aplikacja uzyskuje dostęp do skopiowanego tekstu, obrazów lub innych treści"</string>
<string name="show_password_title" msgid="2877269286984684659">"Pokazuj hasła"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Wpisywane znaki są przez chwilę wyświetlane"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Ta aplikacja deklaruje, że może udostępniać dane typu <xliff:g id="PERMISSION_NAME">%s</xliff:g> osobom trzecim"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-pt-rBR/strings.xml b/PermissionController/res/values-pt-rBR/strings.xml
index c6d0e7345..eb1e42207 100644
--- a/PermissionController/res/values-pt-rBR/strings.xml
+++ b/PermissionController/res/values-pt-rBR/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> e mais <xliff:g id="NUMBER">%2$s</xliff:g> permissões removidas"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apps não usados"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Se um app fica sem uso por alguns meses:\n\n• as permissões são removidas para proteger seus dados;\n• as notificações são interrompidas para economizar bateria;\n• os arquivos temporários são removidos para liberar espaço.\n\nPara retomar as permissões e notificações, abra o app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Quando um app fica sem uso por um mês:\n\n• As permissões são removidas para proteger seus dados.\n• Os arquivos temporários são removidos para liberar espaço.\n\nSe quiser conceder as permissões novamente, abra o app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Usado pela última vez há mais de # mês}one{Usado pela última vez há mais de # mês}many{Usado pela última vez há mais de # de meses}other{Usado pela última vez há mais de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App aberto pela última vez em <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Aberto pela última vez em <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Se você permitir o gerenciamento de todos os arquivos, o app poderá acessar, modificar e excluir qualquer arquivo no armazenamento comum do dispositivo ou no armazenamento de dispositivos conectados. O app poderá acessar arquivos sem pedir autorização."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> poderá interagir com suas notificações e fazer streaming de outros apps para os dispositivos conectados."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> poderá transmitir conteúdo para dispositivos por perto."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este serviço compartilha fotos, mídia e notificações do smartphone com outros dispositivos."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App de anotações padrão"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App de anotações"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps que permitem a criação de notas"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App de notas padrão"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App de notas"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps que permitem a criação de notas no dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Padrão atual"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Não perguntar novamente"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostrar uma mensagem quando os apps acessarem textos, imagens ou outros conteúdos copiados"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar senhas"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostrar os caracteres rapidamente enquanto você digita"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Este app declarou que pode compartilhar dados de <xliff:g id="PERMISSION_NAME">%s</xliff:g> com terceiros"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-pt-rPT/strings.xml b/PermissionController/res/values-pt-rPT/strings.xml
index 18889ba91..2ffef18bb 100644
--- a/PermissionController/res/values-pt-rPT/strings.xml
+++ b/PermissionController/res/values-pt-rPT/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Autorização de <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> e mais <xliff:g id="NUMBER">%2$s</xliff:g> autorizações removidas."</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apps não usadas"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Se uma app não for utilizada durante alguns meses:\n\n• As autorizações são removidas para proteger os seus dados\n• As notificações são interrompidas para poupar bateria\n• Os ficheiros temporários são removidos para libertar espaço\n\nPara voltar a permitir autorizações e notificações, abra a app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Se uma app não for usada durante um mês:\n\n• As autorizações são removidas para proteger os seus dados\n• Os ficheiros temporários são removidos para libertar espaço\n\nPara voltar a permitir autorizações, abra a app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Abertas pela última vez há mais de # mês}many{Abertas pela última vez há mais de # de meses}other{Abertas pela última vez há mais de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"A app foi aberta pela última vez a <xliff:g id="DATE">%s</xliff:g>."</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Último acesso a <xliff:g id="DATE">%s</xliff:g>."</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Se permitir a gestão de todos os ficheiros, esta app pode aceder, modificar e eliminar todos os ficheiros no armazenamento comum neste dispositivo ou nos dispositivos de armazenamento associados. A app pode aceder aos ficheiros sem lhe pedir autorização."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"A app <xliff:g id="APP_NAME">%1$s</xliff:g> poderá interagir com as suas notificações e fazer stream das suas apps para o dispositivo ligado."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"A app <xliff:g id="APP_NAME">%1$s</xliff:g> vai poder fazer stream de conteúdo para dispositivos próximos."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este serviço partilha as fotos, o conteúdo multimédia e as notificações do seu telemóvel com outros dispositivos."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App de notas predefinida"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App para tirar notas"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps que lhe permitem tirar notas"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App de notas predefinida"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App de notas"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps que lhe permitem tirar notas no seu dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Predefinição atual"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Não perguntar novamente"</string>
@@ -593,5 +591,6 @@
<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_password_title" msgid="2877269286984684659">"Mostrar palavras-passe"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Apresente rapidamente os carateres ao escrever"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Esta app declarou que pode partilhar dados da autorização <xliff:g id="PERMISSION_NAME">%s</xliff:g> com terceiros"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-pt/strings.xml b/PermissionController/res/values-pt/strings.xml
index c6d0e7345..eb1e42207 100644
--- a/PermissionController/res/values-pt/strings.xml
+++ b/PermissionController/res/values-pt/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> e mais <xliff:g id="NUMBER">%2$s</xliff:g> permissões removidas"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Apps não usados"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Se um app fica sem uso por alguns meses:\n\n• as permissões são removidas para proteger seus dados;\n• as notificações são interrompidas para economizar bateria;\n• os arquivos temporários são removidos para liberar espaço.\n\nPara retomar as permissões e notificações, abra o app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Quando um app fica sem uso por um mês:\n\n• As permissões são removidas para proteger seus dados.\n• Os arquivos temporários são removidos para liberar espaço.\n\nSe quiser conceder as permissões novamente, abra o app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Usado pela última vez há mais de # mês}one{Usado pela última vez há mais de # mês}many{Usado pela última vez há mais de # de meses}other{Usado pela última vez há mais de # meses}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"App aberto pela última vez em <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Aberto pela última vez em <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Se você permitir o gerenciamento de todos os arquivos, o app poderá acessar, modificar e excluir qualquer arquivo no armazenamento comum do dispositivo ou no armazenamento de dispositivos conectados. O app poderá acessar arquivos sem pedir autorização."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> poderá interagir com suas notificações e fazer streaming de outros apps para os dispositivos conectados."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> poderá transmitir conteúdo para dispositivos por perto."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Este serviço compartilha fotos, mídia e notificações do smartphone com outros dispositivos."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"App de anotações padrão"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App de anotações"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Apps que permitem a criação de notas"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"App de notas padrão"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App de notas"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Apps que permitem a criação de notas no dispositivo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notas"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Padrão atual"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Não perguntar novamente"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Mostrar uma mensagem quando os apps acessarem textos, imagens ou outros conteúdos copiados"</string>
<string name="show_password_title" msgid="2877269286984684659">"Mostrar senhas"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Mostrar os caracteres rapidamente enquanto você digita"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Este app declarou que pode compartilhar dados de <xliff:g id="PERMISSION_NAME">%s</xliff:g> com terceiros"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ro/strings.xml b/PermissionController/res/values-ro/strings.xml
index 7fb393fc5..f544a7438 100644
--- a/PermissionController/res/values-ro/strings.xml
+++ b/PermissionController/res/values-ro/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Permisiunea <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> și încă <xliff:g id="NUMBER">%2$s</xliff:g> permisiuni au fost eliminate"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplicații nefolosite"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Dacă o aplicație nu este folosită timp de câteva luni:\n\n• permisiunile sunt eliminate pentru a-ți proteja datele;\n• notificările sunt dezactivate pentru a economisi baterie;\n• fișierele temporare sunt eliminate pentru a elibera spațiu.\n\nPentru a acorda permisiuni și a permite notificări, deschide aplicația."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Dacă o aplicație nu este folosită timp o lună:\n\n• permisiunile sunt eliminate pentru a-ți proteja datele;\n• fișierele temporare sunt eliminate pentru a elibera spațiu.\n\nPentru a acorda permisiuni din nou, deschide aplicația."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Data ultimei deschideri: cu peste # lună în urmă}few{Data ultimei deschideri: cu peste # luni în urmă}other{Data ultimei deschideri: cu peste # de luni în urmă}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplicația a fost deschisă ultima dată pe <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Data ultimei deschideri: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Dacă permiți gestionarea tuturor fișierelor, aplicația poate să acceseze, să modifice și să șteargă orice fișiere din spațiul de stocare comun de pe acest dispozitiv sau de pe dispozitivele de stocare conectate. Aplicația poate accesa fișierele fără a cere permisiunea."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> va putea să interacționeze cu notificările și să redea în stream conținutul din aplicații pe dispozitivul conectat."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> va putea reda conținut pe dispozitivele din apropiere."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Acest serviciu trimite fotografiile, conținutul media și notificările de pe telefon pe alte dispozitive."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Aplicație de luat notițe prestabilită"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplicație de luat notițe"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplicații cu ajutorul cărora poți să iei notițe"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Aplicația prestabilită pentru note"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplicația pentru note"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplicații cu ajutorul cărora poți să iei notițe pe dispozitiv"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notițe"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aplicația prestabilită actuală"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Nu mai întreba"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Afișează un mesaj când aplicațiile accesează text, imagini sau alte tipuri de conținut pe care le-ai copiat"</string>
<string name="show_password_title" msgid="2877269286984684659">"Afișează parolele"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Caracterele se afișează pentru scurt timp, pe măsură ce tastezi"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Aplicația afirmă că poate trimite terților date despre <xliff:g id="PERMISSION_NAME">%s</xliff:g>"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ru/strings.xml b/PermissionController/res/values-ru/strings.xml
index d51e98e8f..7450c89e5 100644
--- a/PermissionController/res/values-ru/strings.xml
+++ b/PermissionController/res/values-ru/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Отозвано разрешение \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\" и ещё <xliff:g id="NUMBER">%2$s</xliff:g>."</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Неиспользуемые приложения"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Если вы не пользовались приложением несколько месяцев:\n\n• разрешения будут отозваны для защиты ваших данных;\n• уведомления будут отключены для экономии заряда батареи;\n• временные файлы будут удалены, чтобы освободить место.\n\nЧтобы заново предоставить разрешения и включить уведомления, откройте приложение."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Если вы не пользовались приложением в течение месяца:\n\n• разрешения будут отключены для защиты ваших данных;\n• временные файлы будут удалены, чтобы освободить место.\n\nЧтобы заново предоставить разрешения, откройте приложение."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Использовались более # месяца назад}one{Использовались более # месяца назад}few{Использовались более # месяцев назад}many{Использовались более # месяцев назад}other{Использовались более # месяца назад}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Вы открывали это приложение <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Использовалось <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Если вы разрешите приложению управлять всеми файлами, оно сможет просматривать, изменять и удалять любые файлы в общем хранилище на этом устройстве, а также на подключенных запоминающих устройствах. При этом оно сможет получать доступ к файлам без вашего ведома."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Приложение \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" сможет взаимодействовать с уведомлениями и транслировать приложения на подключенное устройство."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Приложение \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" сможет транслировать контент на устройства поблизости."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Этот сервис открывает другим устройствам доступ к фотографиям, медиафайлам и уведомлениям на вашем телефоне."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Прилож. по умолчанию (заметки)"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Приложение для заметок"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Приложения для написания заметок"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Для заметок по умолчанию"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Приложение для заметок"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Приложения для написания заметок на вашем устройстве"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"заметки"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Используется по умолчанию"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Больше не спрашивать"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Это приложение может передавать третьим лицам данные, относящиеся к категории \"<xliff:g id="PERMISSION_NAME">%s</xliff:g>\""</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-si/strings.xml b/PermissionController/res/values-si/strings.xml
index de68e7834..01c8207ff 100644
--- a/PermissionController/res/values-si/strings.xml
+++ b/PermissionController/res/values-si/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> සහ තවත් අවසර <xliff:g id="NUMBER">%2$s</xliff:g>ක් ඉවත් කර ඇත"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"භාවිත නොකළ යෙදුම්"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"යෙදුමක් මාස කිහිපයක් භාවිත නොකළහොත්:\n\n• ඔබගේ දත්ත ආරක්ෂා කිරීමට අවසර ඉවත් කෙරේ\n• බැටරිය සුරැකීමට දැනුම්දීම් නවත්වනු ඇත\n• ඉඩ නිදහස් කිරීමට තාවකාලික ගොනු ඉවත් කෙරේ\n\nනැවත අවසර සහ දැනුම්දීම්වලට ඉඩ දීමට, යෙදුම විවෘත කරන්න."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"යෙදුමක් මාසයක් තිස්සේ භාවිතා නොකළහොත්:\n\n• ඔබේ දත්ත ආරක්ෂා කිරීමට අවසර ඉවත් කරනු ලැබේ\n• ඉඩ නිදහස් කිරීමට තාවකාලික ගොනු ඉවත් කරනු ලැබේ\n\nනැවත අවසරවලට ඉඩ දීම සඳහා, යෙදුම විවෘත කරන්න."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{අවසන් වරට විවෘත කළේ මාස #කට පෙරයි}one{අවසන් වරට විවෘත කළේ මාස #කට පෙරයි}other{අවසන් වරට විවෘත කළේ මාස #කට පෙරයි}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"යෙදුම අවසන් වරට විවෘත කළේ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"අවසාන විවෘත කළේ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"ඔබ සියලු ගොනු කළමනාකරණය කිරීමට ඉඩ දෙන්නේ නම්, මෙම යෙදුමට මෙම උපාංගයේ හෝ සම්බන්ධිත ගබඩා උපාංගවල පොදු ගබඩාවේ ඇති ඕනෑම ගොනුවක් වෙත ප්‍රවේශ වීමට, වෙනස් කිරීමට සහ මැකීටම හැකිය. යෙදුම ඔබෙන් විමසීමෙන් තොරව ගොනු වෙත ප්‍රවේශ විය හැකිය."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> හට ඔබගේ දැනුම්දීම් සමඟ අන්තර්ක්‍රියා කිරීමට සහ ඔබගේ යෙදුම් සම්බන්ධිත උපාංගයට ප්‍රවාහ කිරීමට ඉඩ දෙනු ඇත."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> හට අවට උපාංග වෙත අන්තර්ගතය ප්‍රවාහ කිරීමට ඉඩ දෙනු ඇත."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"මෙම සේවාව ඔබගේ ඡායාරූප, මාධ්‍ය සහ දැනුම්දීම් ඔබගේ දුරකථනයෙන් වෙනත් උපාංග වෙත බෙදා ගනී."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"පෙරනිමි සටහන් ගැනීමේ යෙදුම"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"සටහන් ගැනීමේ යෙදුම"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ඔබට සටහන් ගැනීමට ඉඩ දෙන යෙදුම්"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"සටහන්"</string>
<string name="request_role_current_default" msgid="738722892438247184">"වත්මන් පෙරනිමිය"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"නැවත නොඅසන්න"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"මෙම යෙදුම තෙවන පාර්ශව සමග <xliff:g id="PERMISSION_NAME">%s</xliff:g> දත්ත බෙදා ගත හැකි යැයි මෙය සඳහන් කළා"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sk/strings.xml b/PermissionController/res/values-sk/strings.xml
index 17ba88e1d..97763e0d5 100644
--- a/PermissionController/res/values-sk/strings.xml
+++ b/PermissionController/res/values-sk/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Bolo odstránené povolenie <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> a ďalšie (<xliff:g id="NUMBER">%2$s</xliff:g>)"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Nepoužívané aplikácie"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ak aplikácia nebola používaná niekoľko mesiacov:\n\n• povolenia budú z dôvodu ochrany vašich údajov odstránené,\n• upozornenia prestanú fungovať, aby sa šetrila batéria,\n• dočasné súbory budú odstránené, aby sa uvoľnilo miesto.\n\nAk budete chcieť povolenia a upozornenia znova aktivovať, otvorte aplikáciu."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ak aplikácia nebola použitá mesiac:\n\n• povolenia budú z dôvodu ochrany vašich údajov odstránené;\n• dočasné súbory budú odstránené, aby sa uvoľnilo miesto.\n\nAk budete chcieť povolenia znova udeliť, otvorte aplikáciu."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Naposledy otvorené pred viac než # mesiacom}few{Naposledy otvorené pred viac než # mesiacmi}many{Naposledy otvorené pred viac než # mesiaca}other{Naposledy otvorené pred viac než # mesiacmi}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikácia bola naposledy otvorená <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Naposledy otvorená <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ak povolíte správu všetkých súborov, táto aplikácia môže používať, upravovať a odstraňovať všetky súbory v spoločnom úložisku tohto zariadenia alebo pripojených ukladacích zariadeniach. Súbory môže používať bez toho, aby sa vás na to spýtala."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> bude môcť interagovať s vašimi upozorneniami a streamovať vaše aplikácie do pripojeného zariadenia."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikácia <xliff:g id="APP_NAME">%1$s</xliff:g> bude mať povolené streamovať obsah do zariadení v okolí."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Táto služba zdieľa fotky, médiá a upozornenia z vášho telefónu do iných zariadení."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Predvol. aplikácia na poznámky"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikácia na poznámky"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikácie, ktoré vám umožňujú písať poznámky"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"poznámky"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Aktuálne predvolená"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Nabudúce sa nepýtať"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Zobrazovať správu, keď sa aplikácie získajú pristup k textu, obrázkom alebo inému obsahu, ktorý ste skopírovali"</string>
<string name="show_password_title" msgid="2877269286984684659">"Zobrazovať heslá"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Pri písaní nakrátko zobrazovať zadávané znaky"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Táto aplikácia uvádzala, že môže zdieľať údaje povolenia <xliff:g id="PERMISSION_NAME">%s</xliff:g> s tretími stranami"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sl/strings.xml b/PermissionController/res/values-sl/strings.xml
index 6102a85dd..da2ea96b2 100644
--- a/PermissionController/res/values-sl/strings.xml
+++ b/PermissionController/res/values-sl/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Odstranjeno je bilo dovoljenje <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> in še toliko drugih: <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Neuporabljene aplikacije"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Po nekaj mesecih neuporabe aplikacije se zgodi to:\n\n• Dovoljenja se odstranijo, da se zaščiti vaša zasebnost.\n• Obvestila se zaustavijo, da varčujete z energijo baterije.\n• Začasne datoteke se odstranijo, da se sprosti prostor.\n\nČe želite znova omogočiti dovoljenja in obvestila, odprite aplikacijo."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Po enem mesecu neuporabe aplikacije se zgodi to:\n\n• Dovoljenja se odstranijo, da se zaščitijo vaši podatki.\n• Začasne datoteke se odstranijo, da se sprosti prostor.\n\nČe želite znova omogočiti dovoljenja, odprite aplikacijo."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Nazadnje odprto pred več kot # mesecem}one{Nazadnje odprto pred več kot # mesecem}two{Nazadnje odprto pred več kot # mesecema}few{Nazadnje odprto pred več kot # meseci}other{Nazadnje odprto pred več kot # meseci}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacija je bila nazadnje odprta <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Nazadnje odprto: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Če dovolite upravljanje vseh datotek, lahko ta aplikacija dostopa do vseh datotek, ki so v skupni shrambi v tej napravi ali povezanih napravah za shranjevanje, ter jih ureja in briše. Aplikacija lahko do datotek dostopa brez vaše vednosti."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g> bosta omogočena interakcija z obvestili in pretočno izvajanje aplikacij v povezano napravo."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g> bo omogočeno pretočno predvajanje vsebine v napravah v bližini."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ta storitev deli vaše fotografije, predstavnost in obvestila iz vašega telefona z drugimi napravami."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Privzeta aplikacija za ustvarjanje zapiskov"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacija za ustvarjanje zapiskov"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacije, ki vam omogočajo ustvarjanje zapiskov."</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Privzeta aplikacija za zapiske"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Aplikacija za zapiske"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Aplikacije, ki vam omogočajo ustvarjanje zapiskov v napravi."</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"zapiski"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Trenutna privzeta nastavitev"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ne vprašaj me več"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Pokaži sporočilo, ko aplikacije dostopijo do besedila, slik ali drugih vsebin, ki ste jih kopirali."</string>
<string name="show_password_title" msgid="2877269286984684659">"Pokaži gesla"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Za trenutek prikaži znake med vnašanjem."</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Ta aplikacija navaja, da bo podatke o dovoljenju »<xliff:g id="PERMISSION_NAME">%s</xliff:g>« morda delila s tretjimi osebami."</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sq/strings.xml b/PermissionController/res/values-sq/strings.xml
index 4d689bd6f..56b307683 100644
--- a/PermissionController/res/values-sq/strings.xml
+++ b/PermissionController/res/values-sq/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> dhe <xliff:g id="NUMBER">%2$s</xliff:g> leje të tjera janë hequr"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Aplikacionet e papërdorura"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Nëse një aplikacion nuk përdoret për disa muaj:\n\n• Lejet hiqen për të mbrojtur të dhënat e tua\n• Njoftimet ndalohen për të kursyer baterinë\n• Skedarët e përkohshëm hiqen për të liruar hapësirën\n\nPër të lejuar përsëri lejet dhe njoftimet, hap aplikacionin."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Nëse një aplikacion nuk përdoret për një muaj:\n\n• Lejet hiqen për të mbrojtur të dhënat e tua\n• Skedarët e përkohshëm hiqen për të liruar hapësirën\n\nPër të lejuar përsëri lejet, hap aplikacionin."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Hapur për herë të fundit më shumë se # muaj më parë}other{Hapur për herë të fundit më shumë se # muaj më parë}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Aplikacioni është hapur së fundi më <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Hapur së fundi më <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Nëse lejon menaxhimin e të gjithë skedarëve, ky aplikacion mund të ketë qasje, modifikojë dhe fshijë çdo skedar në hapësirën ruajtëse të përbashkët në këtë pajisje ose pajisjet me hapësirë ruajtëse të lidhur. Aplikacioni mund të ketë qasje te skedarët pa të pyetur."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> do të lejohet të ndërveprojë me njoftimet e tua dhe të transmetojë aplikacionet në pajisjen e lidhur."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> do të lejohet që të transmetojë përmbajtje te pajisjet në afërsi."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ky shërbim ndan fotografitë, median dhe njoftimet nga telefoni yt me pajisje të tjera."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Apl. i parazgjedhur shënimesh"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Aplikacion për shënime"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Aplikacione që të lejojnë të mbash shënime"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"shënime"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Parazgjedhja aktuale"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Mos pyet më"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Shfaq një mesazh kur aplikacionet qasen te tekstet, imazhet ose përmbajtje të tjera që ke kopjuar"</string>
<string name="show_password_title" msgid="2877269286984684659">"Shfaq fjalëkalimet"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Shfaq karakteret shkurtimisht kur shkruan"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Ky aplikacion deklaroi se mund të ndajë të dhënat e \"<xliff:g id="PERMISSION_NAME">%s</xliff:g>\" me palë të treta"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sr/strings.xml b/PermissionController/res/values-sr/strings.xml
index b86a290dc..661d3bf2c 100644
--- a/PermissionController/res/values-sr/strings.xml
+++ b/PermissionController/res/values-sr/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Уклоњено: <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> и још <xliff:g id="NUMBER">%2$s</xliff:g> дозволе"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Апликације које се не користе"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Ако не користите апликацију неколико месеци:\n\n• дозволе се уклањају да би се заштитили подаци\n• обавештења се заустављају да би се штедела батерија\n• привремени фајлови се уклањају да би се ослободио простор\n\nДа бисте поново омогућили дозволе и обавештења, отворите апликацију."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Ако не користите апликацију месец дана:\n\n• дозволе се уклањају да би се заштитили подаци\n• привремени фајлови се уклањају да би се ослободио простор\n\nДа бисте поново омогућили дозволе, отворите апликацију."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Последњи пут отворено пре више од # месеца}one{Последњи пут отворено пре више од # месеца}few{Последњи пут отворено пре више од # месеца}other{Последњи пут отворено пре више од # месеци}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Апликација је последњи пут отворена: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Последњи пут отворено: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ако омогућите управљање свим датотекама, ова апликација може да приступа свим датотекама у заједничком меморијском простору на овом уређају или повезаним уређајима за складиштење и да мења и брише те датотеке. Апликација може да приступа датотекама без питања."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ће добити дозволу за интеракцију са обавештењима и стримовање апликација на повезаном уређају."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ће моћи да стримује садржај на уређајима у близини."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ова услуга дели слике, медијски садржај и обавештења са телефона на другим уређајима."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Подразумевана за белешке"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Апликација за прављење белешки"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Апликације које вам омогућавају да правите белешке"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Подразумевана аплик за белешке"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Апликација за белешке"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Апликације које вам омогућавају да правите белешке на уређају"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"белешке"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Тренутно подразумевана"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Не питај поново"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"Ова апликација наводи да може да дели податке (<xliff:g id="PERMISSION_NAME">%s</xliff:g>) са трећим странама"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sv/strings.xml b/PermissionController/res/values-sv/strings.xml
index f4aec5c73..9843cfadc 100644
--- a/PermissionController/res/values-sv/strings.xml
+++ b/PermissionController/res/values-sv/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> och <xliff:g id="NUMBER">%2$s</xliff:g> andra behörigheter har tagits bort"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Appar som inte används"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Följande händer om en app inte används på några månader:\n\n• Behörigheter tas bort för att skydda din data\n• Aviseringar stoppas för att spara batteri\n• Tillfälliga filer tas bort för att frigöra lagringsutrymme\n\nÖppna appen om du vill ge behörigheter och tillåta aviseringar på nytt."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Följande händer om en app inte används på en månad:\n\n• Behörigheter tas bort för att skydda din data\n• Tillfälliga filer tas bort för att frigöra lagringsutrymme\n\nÖppna appen om du vill ge behörigheter på nytt."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Öppnades senast för över # månad sedan}other{Öppnades senast för över # månader sedan}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Appen öppnades senast den <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Öppnades senast <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Om du tillåter hantering av alla filer kan appen komma åt, redigera och radera alla filer i det vanliga lagringsutrymmet på denna enhet eller anslutna lagringsenheter. Appen kan komma åt filer utan att du tillfrågas."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> får behörighet att interagera med dina aviseringar och streama dina appar till den anslutna enheten."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> får tillåtelse att streama innehåll till enheter i närheten."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Den här tjänsten delar dina foton, videor och aviseringar på telefonen med andra enheter."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Standardapp för anteckningar"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App för anteckningar"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Appar som du kan ta anteckningar med"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Standardapp för anteckningar"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Anteckningsapp"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Appar som låter dig ta anteckningar på enheten"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"anteckningar"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Nuvarande standardapp"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Fråga inte igen"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Visa ett meddelande när appar får åtkomst till text, bilder eller annat som du har kopierat"</string>
<string name="show_password_title" msgid="2877269286984684659">"Visa lösenord"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Visa tecknen en kort stund medan du skriver"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Appen har angett att den kan dela <xliff:g id="PERMISSION_NAME">%s</xliff:g>-data med tredje part"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-sw/strings.xml b/PermissionController/res/values-sw/strings.xml
index 27281d17f..f718b8858 100644
--- a/PermissionController/res/values-sw/strings.xml
+++ b/PermissionController/res/values-sw/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Ruhusa ya <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> na ruhusa zingine <xliff:g id="NUMBER">%2$s</xliff:g> zimeondolewa"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Programu zisizotumika"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Programu isipotumika kwa miezi kadhaa:\n\n• Ruhusa huondolewa ili kulinda data yako \n• Arifa husimamishwa ili kuokoa betri\n• Faili za muda huondolewa ili upate nafasi\n\nIli uidhinishe ruhusa na arifa tena, fungua programu."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Programu isipotumika kwa mwezi mmoja:\n\n• Ruhusa huondolewa ili kulinda data yako\n• Faili za muda huondolewa ili upate nafasi\n\nIli uidhinishe ruhusa tena, fungua programu."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Zilifunguliwa mara ya mwisho zaidi ya mwezi # uliopita}other{Zilifunguliwa mara ya mwisho zaidi ya miezi # iliyopita}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Ilifunguliwa mara ya mwisho tarehe <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Ilifunguliwa mara ya mwisho <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Ukiruhusu udhibiti wa faili zote, programu hii inaweza kufikia, kubadilisha na kufuta faili zozote zilizo katika hifadhi kwenye kifaa hiki au vifaa vilivyounganishwa vya kuhifadhi. Programu inaweza kufikia faili bila kukuomba ruhusa."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> itaruhusiwa kufikia arifa zako na kutiririsha programu zako kwenye kifaa kilichounganishwa."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> itaruhusiwa kutiririsha maudhui kwenye vifaa vilivyo karibu."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Huduma hii inashiriki picha, maudhui na arifa zako kutoka kwenye simu yako hadi vifaa vingine."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Programu chaguomsingi ya kuandika madokezo"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Programu ya kuandika madokezo"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Programu zinazokuruhusu uandike madokezo"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"madokezo"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Chaguomsingi ya sasa"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Isiniulize tena"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Onyesha ujumbe programu zinapofikia maandishi, picha au maudhui mengine uliyonakili"</string>
<string name="show_password_title" msgid="2877269286984684659">"Onyesha manenosiri"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Onyesha herufi kwa muda mfupi unapoandika"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Maelezo ya programu yanasema kuwa inaweza kushiriki data ya <xliff:g id="PERMISSION_NAME">%s</xliff:g> na kampuni za wengine"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ta/strings.xml b/PermissionController/res/values-ta/strings.xml
index 0d517d472..80d959431 100644
--- a/PermissionController/res/values-ta/strings.xml
+++ b/PermissionController/res/values-ta/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> மற்றும் பிற <xliff:g id="NUMBER">%2$s</xliff:g> அனுமதிகள் அகற்றப்பட்டன"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"பயன்படுத்தாத ஆப்ஸ்"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"ஆப்ஸைச் சில மாதங்கள் பயன்படுத்தாமல் இருந்தால்:\n\n• உங்கள் தரவைப் பாதுகாக்க அனுமதிகள் அகற்றப்படும்\n• பேட்டரியைச் சேமிக்க அறிவிப்புகள் நிறுத்தப்படும்\n• சேமிப்பிடத்தைக் காலியாக்க தற்காலிக ஃபைல்கள் அகற்றப்படும்\n\nமீண்டும் அனுமதிகளை வழங்குவதற்கும் அறிவிப்புகளைப் பெறுவதற்கும் ஆப்ஸைத் திறக்கவும்."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ஓர் ஆப்ஸை ஒரு மாதம் பயன்படுத்தாமல் இருந்தால்:\n\n• உங்கள் தரவைப் பாதுகாக்க அனுமதிகள் அகற்றப்படும்\n• சேமிப்பிடத்தைக் காலியாக்க தற்காலிக ஃபைல்கள் அகற்றப்படும்\n\nமீண்டும் அனுமதிகளை வழங்க ஆப்ஸைத் திறங்கள்."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{கடைசியாக # மாதத்திற்கு முன்பு பயன்படுத்தப்பட்டது}other{கடைசியாக # மாதங்களுக்கு முன்பு பயன்படுத்தப்பட்டது}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"கடைசியாக <xliff:g id="DATE">%s</xliff:g> அன்று ஆப்ஸ் திறக்கப்பட்டது"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"கடைசியாகத் திறந்தது: <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"அனைத்து ஃபைல்களையும் நிர்வகிப்பதற்கு அனுமதி வழங்கினால் இந்தச் சாதனத்தின் பொதுவான சேமிப்பகத்திலோ இணைக்கப்பட்டுள்ள சேமிப்பகச் சாதனங்களிலோ உள்ள ஃபைல்களை அணுகவும் நீக்கவும் அவற்றில் மாற்றங்களைச் செய்யவும் இந்த ஆப்ஸால் முடியும். உங்களிடம் கேட்காமலேயே ஃபைல்களை ஆப்ஸ் அணுகக்கூடும்."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"உங்கள் அறிவிப்புகளைப் பயன்படுத்துவதற்கான அனுமதியையும் இணைக்கப்பட்டுள்ள சாதனத்தில் உங்கள் ஆப்ஸை ஸ்ட்ரீம் செய்யவும் <xliff:g id="APP_NAME">%1$s</xliff:g> ஆப்ஸ் அனுமதிக்கப்படும்."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"அருகிலுள்ள சாதனங்களில் உள்ளடக்கத்தை ஸ்ட்ரீம் செய்ய <xliff:g id="APP_NAME">%1$s</xliff:g> ஆப்ஸ் அனுமதிக்கப்படும்."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"இந்தச் சேவை உங்கள் படங்கள், மீடியா, அறிவிப்புகள் ஆகியவற்றை மொபைலிலிருந்து பிற சாதனங்களுக்குப் பகிரும்."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"குறிப்பெடுக்கும் ஆப்ஸ்(இயல்பு)"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"குறிப்பெடுக்கும் ஆப்ஸ்"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"குறிப்பெடுக்க அனுமதிக்கும் ஆப்ஸ்"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"குறிப்பெடுக்க இயல்புநிலை ஆப்ஸ்"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"குறிப்பு எடுப்பதற்கான ஆப்ஸ்"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"உங்கள் சாதனத்தில் குறிப்புகள் எடுக்க அனுமதிக்கும் ஆப்ஸ்"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"குறிப்புகள்"</string>
<string name="request_role_current_default" msgid="738722892438247184">"தற்போதைய இயல்பான ஆப்ஸ்"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"மீண்டும் கேட்காதே"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"இந்த ஆப்ஸில் குறிப்பிட்டுள்ளபடி மூன்றாம் தரப்பினருடன் <xliff:g id="PERMISSION_NAME">%s</xliff:g> தரவை இது பகிரலாம்"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-te/strings.xml b/PermissionController/res/values-te/strings.xml
index 8c9243930..19770f687 100644
--- a/PermissionController/res/values-te/strings.xml
+++ b/PermissionController/res/values-te/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>, మరో <xliff:g id="NUMBER">%2$s</xliff:g> ఇతర అనుమతులు తీసివేయబడ్డాయి"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"ఉపయోగించని యాప్‌లు"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"యాప్‌ను కొన్ని నెలలు ఉపయోగించకపోతే:\n\n• మీ డేటాను రక్షించడానికి అనుమతులు తీసివేయబడతాయి\n• బ్యాటరీని సేవ్ చేయడానికి నోటిఫికేషన్‌లు ఆపివేయబడతాయి\n• స్పేస్‌ను ఖాళీ చేయడానికి తాత్కాలిక ఫైళ్లు తీసివేయబడతాయి\n\nఅనుమతులు, నోటిఫికేషన్‌లను మళ్ళీ అనుమతించడానికి యాప్‌ను తెరవండి."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"యాప్‌ను నెల పాటు ఉపయోగించకపోతే:\n\n• మీ డేటాను రక్షించడానికి అనుమతులు తీసివేయబడతాయి\n• స్పేస్‌ను ఖాళీ చేయడానికి తాత్కాలిక ఫైళ్లు తీసివేయబడతాయి\n\nఅనుమతులకు మళ్లీ వీలు కల్పించడానికి, యాప్‌ను తెరవండి."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{చివరిసారిగా # నెల కంటే ముందు తెరవబడింది}other{చివరిసారిగా # నెలల కంటే ముందు తెరవబడింది}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"యాప్ చివరిసారిగా <xliff:g id="DATE">%s</xliff:g> తేదీన తెరవబడింది"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"చివరిగా తెరిచినది <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"మీరు అన్ని ఫైళ్ల మేనేజ్‌మెంట్‌కు అనుమతిస్తే,ఈ పరికరంలో లేదా కనెక్ట్ చేయబడిన స్టోరేజ్ పరికరాలలో ఉమ్మడి స్టోరేజ్‌లోని ఏ ఫైళ్లను అయినా ఈ యాప్ యాక్సెస్ చేయగలదు, సవరించగలదు, లేదా తొలగించగలదు. యాప్ మీ అనుమతి తీసుకోకుండానే ఫైళ్లను యాక్సెస్ చేయవచ్చు."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"మీ నోటిఫికేషన్‌లతో ఇంటరాక్ట్ అవ్వడానికి, కనెక్ట్ అయిన పరికరానికి మీ యాప్‌లను స్ట్రీమ్ చేయడానికి <xliff:g id="APP_NAME">%1$s</xliff:g> అనుమతించబడుతుంది."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"సమీపంలోని పరికరాలకు కంటెంట్‌ను స్ట్రీమ్ చేయడానికి <xliff:g id="APP_NAME">%1$s</xliff:g> అనుమతించబడుతుంది."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"ఈ సర్వీస్ మీ ఫోటోలు, మీడియా, ఇంకా నోటిఫికేషన్‌లను మీ ఫోన్ నుండి ఇతర పరికరాలకు షేర్ చేస్తుంది."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"నోట్స్ టేకింగ్, డీఫాల్ట్ యాప్"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"నోట్స్ తీసుకోవడం కోసం యాప్"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"నోట్స్ తీసుకోవడానికి మిమ్మల్ని అనుమతించే యాప్‌లు"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ఆటోమేటిక్ నోట్స్ యాప్"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"నోట్స్ యాప్"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"మీ పరికరంలో నోట్స్ తీసుకోవడానికి మిమ్మల్ని అనుమతించే యాప్‌లు"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"నోట్స్"</string>
<string name="request_role_current_default" msgid="738722892438247184">"ప్రస్తుతం ఆటోమేటిక్‌గా ఉంది"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"మళ్లీ అడగవద్దు"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"ఈ యాప్, అది <xliff:g id="PERMISSION_NAME">%s</xliff:g> డేటాను థర్డ్-పార్టీలతో షేర్ చేయవచ్చని పేర్కొంది"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-th/strings.xml b/PermissionController/res/values-th/strings.xml
index 2af68c419..70c77abae 100644
--- a/PermissionController/res/values-th/strings.xml
+++ b/PermissionController/res/values-th/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"มีการนำสิทธิ์เข้าถึง<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>และสิทธิ์อีก <xliff:g id="NUMBER">%2$s</xliff:g> รายการออก"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"แอปที่ไม่ได้ใช้"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"จะมีการดำเนินการต่อไปนี้หากไม่ได้ใช้แอปเป็นเวลา 2-3 เดือน\n\n• สิทธิ์จะถูกนำออกเพื่อปกป้องข้อมูลของคุณ\n• การแจ้งเตือนจะหยุดลงเพื่อประหยัดแบตเตอรี่\n• ไฟล์ชั่วคราวจะถูกนำออกเพื่อเพิ่มพื้นที่ว่าง\n\nเปิดแอปเพื่ออนุญาตสิทธิ์และการแจ้งเตือนอีกครั้ง"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"ระบบจะดำเนินการต่อไปนี้หากไม่มีการใช้แอปเป็นเวลา 1 เดือน\n\n• สิทธิ์จะถูกนำออกเพื่อปกป้องข้อมูลของคุณ\n• ไฟล์ชั่วคราวจะถูกนำออกเพื่อเพิ่มพื้นที่ว่าง\n\nเปิดแอปเพื่ออนุญาตสิทธิ์อีกครั้ง"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{เปิดล่าสุดนานกว่า # เดือนที่ผ่านมา}other{เปิดล่าสุดนานกว่า # เดือนที่ผ่านมา}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"เปิดแอปล่าสุดเมื่อวันที่ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"เปิดล่าสุดเมื่อวันที่ <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"หากคุณอนุญาตให้จัดการไฟล์ทั้งหมด แอปนี้จะเข้าถึง แก้ไข และลบไฟล์ใดก็ได้ในพื้นที่เก็บข้อมูลทั่วไปในอุปกรณ์นี้หรือในอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อ รวมถึงอาจเข้าถึงไฟล์โดยไม่ขอคุณก่อน"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> จะได้รับอนุญาตให้โต้ตอบกับการแจ้งเตือนและสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> จะได้รับอนุญาตให้สตรีมเนื้อหาไปยังอุปกรณ์ที่อยู่ใกล้เคียง"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"บริการนี้แชร์รูปภาพ สื่อ และการแจ้งเตือนจากโทรศัพท์ของคุณไปยังอุปกรณ์อื่น"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"แอปการจดบันทึกเริ่มต้น"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"แอปการจดบันทึก"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"แอปที่ให้คุณจดบันทึกได้"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"แอปการจดบันทึกเริ่มต้น"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"แอปการจดบันทึก"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"แอปที่ให้คุณจดบันทึกในอุปกรณ์ได้"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"บันทึก"</string>
<string name="request_role_current_default" msgid="738722892438247184">"แอปเริ่มต้นปัจจุบัน"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"ไม่ต้องถามอีก"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"แอปนี้ระบุว่าแอปอาจแชร์ข้อมูล <xliff:g id="PERMISSION_NAME">%s</xliff:g> กับองค์กรบุคคลที่สามของแอป"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-tl/strings.xml b/PermissionController/res/values-tl/strings.xml
index 560564a0c..30ece6484 100644
--- a/PermissionController/res/values-tl/strings.xml
+++ b/PermissionController/res/values-tl/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Inalis ang <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> at <xliff:g id="NUMBER">%2$s</xliff:g> pang pahintulot"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Mga hindi ginagamit na app"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Kung hindi ginamit ang isang app sa loob ng ilang buwan:\n\n• Aalisin ang mga pahintulot para maprotektahan ang iyong data\n• Ihihinto ang mga notification para makatipid sa baterya\n• Aalisin ang mga pansamantalang file para magbakante ng space\n\nPara payagan ulit ang mga pahintulot at notification, buksan ang app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Kung hindi ginamit ang isang app sa loob ng isang buwan:\n\n• Aalisin ang mga pahintulot para maprotektahan ang iyong data\n• Aalisin ang mga pansamantalang file para magbakante ng space\n\nPara payagan ulit ang mga pahintulot, buksan ang app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Huling binuksan mahigit # buwan na ang nakalipas}one{Huling binuksan mahigit # buwan na ang nakalipas}other{Huling binuksan mahigit # na buwan na ang nakalipas}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Huling binuksan ang app noong <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Huling binuksan noong <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Kung papayagan mo ang pamamahala ng lahat ng file, magagawa ng app na ito na i-access, baguhin, at i-delete ang anumang file na nasa karaniwang storage sa device na ito o mga nakakonektang storage device. Posibleng mag-access ng mga file ang app nang hindi ka tinatanong."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Papayagan ang <xliff:g id="APP_NAME">%1$s</xliff:g> na makipag-ugnayan sa iyong mga notification at i-stream ang iyong mga app sa nakakonektang device."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Papayagan ang <xliff:g id="APP_NAME">%1$s</xliff:g> na mag-stream ng content sa mga kalapit na device."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Ibinabahagi ng serbisyong ito ang iyong mga larawan, media, at notification sa ibang device mula sa iyong telepono."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Default na app sa pagtatala"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"App sa pagtatala"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Mga app na pinapayagan kang magtala"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Default na app sa pagtatala"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"App sa pagtatala"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Mga app na nagbibigay-daan sa iyong magtala sa device mo"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"mga tala"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Kasalukuyang default"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Huwag nang itanong muli"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Magpakita ng mensahe kapag ina-access ng mga app ang text, mga larawan, o iba pang content na nakopya mo"</string>
<string name="show_password_title" msgid="2877269286984684659">"Ipakita ang mga password"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Ipakita sandali ang mga character habang nagta-type ka"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Isinaad ng app na ito na puwedeng ibahagi nito ang data ng <xliff:g id="PERMISSION_NAME">%s</xliff:g> sa mga third party"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-tr/strings.xml b/PermissionController/res/values-tr/strings.xml
index 62124abf8..15c999b35 100644
--- a/PermissionController/res/values-tr/strings.xml
+++ b/PermissionController/res/values-tr/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> izni ve diğer <xliff:g id="NUMBER">%2$s</xliff:g> izin kaldırıldı"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Kullanılmayan uygulamalar"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Uygulama birkaç ay kullanılmazsa:\n\n• Verilerinizi korumak için izinler kaldırılır\n• Pilden tasarruf etmek için bildirimler durdurulur\n• Yer açmak için geçici dosyalar kaldırılır\n\nİzinleri ve bildirimleri yeniden etkinleştirmek için uygulamayı açın."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Uygulama bir ay kullanılmazsa:\n\n• Verilerinizi korumak için izinler kaldırılır\n• Yer açmak için geçici dosyalar kaldırılır\n\nİzinleri yeniden etkinleştirmek için uygulamayı açın."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{En son # aydan fazla bir süre önce açıldı}other{En son # aydan uzun bir süre önce açıldı}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Uygulama en son <xliff:g id="DATE">%s</xliff:g> tarihinde açıldı"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"En son <xliff:g id="DATE">%s</xliff:g> tarihinde açıldı"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Tüm dosyaların yönetilmesine izin verirseniz bu uygulama, bu cihazdaki ortak depolama alanında veya bu cihaza bağlı depolama cihazlarında bulunan tüm dosyalara erişebilir, bunları değiştirebilir ve silebilir. Uygulama, size sormadan dosyalara erişebilir."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> adlı uygulamanın bildirimlerinizle etkileşimde bulunup uygulamalarınızı bağlı cihazda canlı oynatmasına izin verilecek."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> adlı uygulamanın yakındaki cihazlarda içerikleri canlı oynatmasına izin verilir."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Bu hizmet, telefonunuzdaki fotoğraf, medya ve bildirimleri diğer cihazlarla paylaşır."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Varsayılan not alma uygulaması"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Not alma uygulaması"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Not almanıza olanak tanıyan uygulamalar"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"notlar"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Mevcut varsayılan"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Tekrar sorma"</string>
@@ -593,5 +594,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Uygulamalar kopyaladığınız metne, resimlere veya diğer içeriklere eriştiğinde mesaj gösterilsin."</string>
<string name="show_password_title" msgid="2877269286984684659">"Şifreleri göster"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Yazarken karakterleri kısa süreliğine göster"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Bu uygulama, <xliff:g id="PERMISSION_NAME">%s</xliff:g> verilerini üçüncü taraflarla paylaşabileceğini belirtti"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-uk/strings.xml b/PermissionController/res/values-uk/strings.xml
index 9b321facb..e858a265c 100644
--- a/PermissionController/res/values-uk/strings.xml
+++ b/PermissionController/res/values-uk/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Дозвіл \"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>\" і ще <xliff:g id="NUMBER">%2$s</xliff:g> скасовано"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Додатки, що не використовуються"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Якщо ви не користуєтеся додатком кілька місяців:\n\n• дозволи буде скасовано, щоб захистити ваші дані;\n• показ сповіщень буде припинено, щоб заощаджувати заряд акумулятора;\n• тимчасові файли буде видалено, щоб звільнити місце на диску.\n\nЩоб відновити дозволи й показ сповіщень, відкрийте додаток."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Якщо ви не користуєтеся додатком упродовж місяця:\n\n• дозволи буде скасовано, щоб захистити ваші дані;\n• тимчасові файли буде видалено, щоб звільнити місце на диску.\n\nЩоб відновити дозволи, відкрийте додаток."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Відкривались понад # місяць тому}one{Відкривались понад # місяць тому}few{Відкривались понад # місяці тому}many{Відкривались понад # місяців тому}other{Відкривались понад # місяця тому}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Додаток востаннє відкрито <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Востаннє відкрито <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Додаток із дозволом керувати всіма файлами може переглядати, змінювати й видаляти файли в спільному сховищі на цьому пристрої або підключених носіях пам\'яті. Такий додаток може отримувати доступ до файлів без вашого відома."</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"Додаток <xliff:g id="APP_NAME">%1$s</xliff:g> зможе взаємодіяти з вашими сповіщеннями та транслювати ваші додатки на підключений пристрій."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"Додаток <xliff:g id="APP_NAME">%1$s</xliff:g> зможе транслювати контент на пристрої поблизу."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Цей сервіс передає ваші фотографії, медіафайли та сповіщення з вашого телефона на інші пристрої."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Стандартн. додаток для нотаток"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Додаток для створення нотаток"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Додатки, у яких можна робити нотатки"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"нотатки"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Поточний за умовчанням"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Не запитувати знову"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"Цей додаток зазначає, що може передавати дані, передбачені дозволом \"<xliff:g id="PERMISSION_NAME">%s</xliff:g>\", третім сторонам"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-ur/strings.xml b/PermissionController/res/values-ur/strings.xml
index 79d9ad993..6087c3c4e 100644
--- a/PermissionController/res/values-ur/strings.xml
+++ b/PermissionController/res/values-ur/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> اور <xliff:g id="NUMBER">%2$s</xliff:g> دیگر اجازتوں کو ہٹایا گیا"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"غیر مستعمل ایپس"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"اگر کوئی ایپ کچھ ماہ تک استعمال نہیں ہوتی ہے تو:\n\n• آپ کے ڈیٹا کی حفاظت کرنے کیلئے اجازتوں کو ہٹا دیا جاتا ہے\n• بیٹری محفوظ کرنے کیلئے اطلاعات کو روک دیا جاتا ہے\n• اسپیس خالی کرنے کیلئے عارضی فائلز کو ہٹا دیا جاتا ہے\n\nاجازتوں اور اطلاعات کو دوبارہ اجازت دینے کیلئے ایپ کو کھولیں۔"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"اگر کوئی ایپ ایک ماہ تک استعمال نہیں ہوتی ہے تو:\n\n• آپ کے ڈیٹا کی حفاظت کے لیے اجازتوں کو ہٹا دیا جاتا ہے\n• اسپیس خالی کرنے کے لیے عارضی فائلز کو ہٹا دیا جاتا ہے\n\nاجازتوں کو دوبارہ اجازت دینے کے لیے ایپ کھولیں۔"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{آخری بار # ماہ سے زیادہ پہلے کھولی گئی}other{آخری بار # ماہ سے زیادہ پہلے کھولی گئی}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"ایپ آخری بار <xliff:g id="DATE">%s</xliff:g> کو کھولی گئی"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"آخری بار <xliff:g id="DATE">%s</xliff:g> کو کھولی گئی"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"اگر آپ سبھی فائلز کی مینیجمنٹ کی اجازت دیتے ہیں تو یہ ایپ اس آلہ یا منسلک اسٹوریج آلات پر مشترکہ اسٹوریج میں موجود کسی بھی فائل تک رسائی، اس میں ترمیم اور حذف کر سکتی ہے۔ ایپ آپ سے پوچھے بغیر فائلز تک رسائی حاصل کر سکتی ہے۔"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> آپ کی اطلاعات کے ساتھ تعامل کرنے اور آپ کی ایپس کے منسلک آلے پر سلسلہ بندی کرنے کی اجازت ہوگی۔"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> کو قریبی آلات پر مواد کو اسٹریم کرنے کی اجازت ہوگی۔"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"یہ سروس آپ کی تصاویر، میڈیا اور اطلاعات کو آپ کے فون سے دوسرے آلات پر اشتراک کرتی ہے۔"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"نوٹ لینے والی ڈیفالٹ ایپ"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"نوٹ لینے والی ایپ"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"ایسی ایپس جو آپ کو نوٹس لینے کی اجازت دیتی ہیں"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"ڈیفالٹ نوٹس ایپ"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"نوٹس ایپ"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"ایسی ایپس جو آپ کو آپ کے آلے پر نوٹس لینے کی اجازت دیتی ہیں"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"نوٹس"</string>
<string name="request_role_current_default" msgid="738722892438247184">"موجودہ ڈیفالٹ"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"دوبارہ نہ پوچھیں"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"اس ایپ نے بتایا ہے کہ یہ <xliff:g id="PERMISSION_NAME">%s</xliff:g> کے ڈیٹا کا اشتراک فریقین ثالث کے ساتھ کر سکتی ہے"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-uz/strings.xml b/PermissionController/res/values-uz/strings.xml
index 5b778f30b..29c2cccc1 100644
--- a/PermissionController/res/values-uz/strings.xml
+++ b/PermissionController/res/values-uz/strings.xml
@@ -402,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga bildirishnomalar bilan ishlash va ulangan qurilmalarga ilovalarni translatsiya qilishga ruxsat beriladi"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga yaqin-atrofdagi qurilmalarga kontent uzatish ruxsati beriladi."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Bu xizmat telefoningizdagi suratlar, media va bildirishnomalarni boshqa qurilmalarga ulashadi."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Birlamchi qayd yozish ilovasi"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Qayd yozish ilovasi"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Qaydlar yozish imkonini beruvchi ilovalar"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Birlamchi qaydlar ilovasi"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Qaydlar ilovasi"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Qurilmangizda qaydlar olish imkonini beruvchi ilovalar"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"qaydlar"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Hozirda asosiy ilova"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Boshqa soʻralmasin"</string>
@@ -591,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Ilovalar siz nusxa olgan matn, rasmlar yoki boshqa kontentdan foydalanganda xabar chiqarish"</string>
<string name="show_password_title" msgid="2877269286984684659">"Parollar ochiq tursin"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Parolni kiritishda belgilar qisqa muddat ochiq turadi"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Bu ilovaning <xliff:g id="PERMISSION_NAME">%s</xliff:g> maʼlumotlarini begonalarga ulashishi mumkinligi xabar berildi"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-v33/styles.xml b/PermissionController/res/values-v33/styles.xml
index 0e59e6654..ec7970735 100644
--- a/PermissionController/res/values-v33/styles.xml
+++ b/PermissionController/res/values-v33/styles.xml
@@ -79,30 +79,30 @@
<style name="SafetyCenterQsPreferences">
<item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">match_parent</item>
+ <item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginTop">@dimen/sc_spacing_xsmall</item>
</style>
<style name="SafetyCenterQsToggleContainer">
<item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">fill_parent</item>
- <item name="android:gravity">center_horizontal</item>
- <item name="android:orientation">horizontal</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:gravity">center_vertical</item>
+ <item name="android:orientation">vertical</item>
<item name="android:layout_marginStart">@dimen/sc_list_margin</item>
<item name="android:layout_marginEnd">@dimen/sc_list_margin</item>
- <item name="android:paddingStart">@dimen/sc_list_margin</item>
- <item name="android:paddingEnd">@dimen/sc_list_margin</item>
- </style>
-
- <style name="SafetyCenterQsToggleContainer.Top">
<item name="android:layout_marginTop">@dimen/sc_spacing_large</item>
- <item name="android:paddingTop">@dimen/sc_spacing_large</item>
- <item name="android:paddingBottom">@dimen/sc_spacing_xsmall</item>
+ <item name="android:layout_marginBottom">@dimen/sc_spacing_large</item>
+ <item name="android:paddingStart">@dimen/sc_spacing_small</item>
+ <item name="android:paddingEnd">@dimen/sc_spacing_small</item>
+ <item name="android:paddingTop">@dimen/sc_spacing_small</item>
+ <item name="android:paddingBottom">@dimen/sc_spacing_small</item>
</style>
- <style name="SafetyCenterQsToggleContainer.Bottom">
- <item name="android:paddingBottom">@dimen/sc_spacing_large</item>
- <item name="android:layout_marginBottom">@dimen/sc_spacing_large</item>
+ <style name="SafetyCenterQsToggleRow">
+ <item name="android:layout_width">match_parent</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:gravity">center_horizontal</item>
+ <item name="android:orientation">horizontal</item>
</style>
<style name="SafetyCenterQsToggleButton">
@@ -112,14 +112,10 @@
<item name="android:orientation">horizontal</item>
<item name="android:gravity">center_vertical</item>
<item name="android:layout_weight">0.5</item>
- </style>
-
- <style name="SafetyCenterQsToggleButton.Start">
- <item name="android:layout_marginEnd">@dimen/sc_spacing_xxsmall</item>
- </style>
-
- <style name="SafetyCenterQsToggleButton.End">
<item name="android:layout_marginStart">@dimen/sc_spacing_xxsmall</item>
+ <item name="android:layout_marginEnd">@dimen/sc_spacing_xxsmall</item>
+ <item name="android:layout_marginTop">@dimen/sc_spacing_xxsmall</item>
+ <item name="android:layout_marginBottom">@dimen/sc_spacing_xxsmall</item>
</style>
<style name="SafetyCenterQsToggleTextContainer">
diff --git a/PermissionController/res/values-vi/strings.xml b/PermissionController/res/values-vi/strings.xml
index 2483ca785..7d5cf2d06 100644
--- a/PermissionController/res/values-vi/strings.xml
+++ b/PermissionController/res/values-vi/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"Đã thu hồi quyền sử dụng <xliff:g id="PERMISSION_NAME">%1$s</xliff:g> và <xliff:g id="NUMBER">%2$s</xliff:g> quyền khác"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Ứng dụng không dùng đến"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Nếu một ứng dụng không được dùng đến trong vài tháng, hệ thống sẽ:\n\n• Thu hồi các quyền để bảo vệ dữ liệu của bạn\n• Chặn các thông báo để tiết kiệm pin\n• Xóa các tệp tạm thời để giải phóng bộ nhớ\n\nĐể cho phép lại các quyền và thông báo, hãy mở ứng dụng đó."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Nếu bạn không dùng một ứng dụng trong một tháng, thì hệ thống sẽ:\n\n• Xoá các quyền để bảo vệ dữ liệu của bạn\n• Xoá các tệp tạm thời để giải phóng dung lượng\n\nĐể cấp lại các quyền, hãy mở ứng dụng đó."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Lần mở gần đây nhất là hơn # tháng trước}other{Lần mở gần đây nhất là hơn # tháng trước}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Lần gần đây nhất bạn mở ứng dụng này là vào <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Lần mở gần đây nhất là vào <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Nếu bạn cho phép quản lý tất cả các tệp, thì ứng dụng này có thể truy cập, sửa đổi và xóa bất kỳ tệp nào trong bộ nhớ chung trên thiết bị này hoặc các thiết bị lưu trữ được kết nối. Ứng dụng có thể truy cập vào tệp mà không cần hỏi bạn."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"<xliff:g id="APP_NAME">%1$s</xliff:g> sẽ được phép tương tác với thông báo cũng như truyền trực tuyến các ứng dụng đến thiết bị đã kết nối."</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g> sẽ được phép phát trực tuyến nội dung cho thiết bị ở gần."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Dịch vụ này sẽ chia sẻ ảnh, nội dung nghe nhìn và thông báo trên điện thoại của bạn với các thiết bị khác."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"Ứng dụng ghi chú mặc định"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"Ứng dụng ghi chú"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Ứng dụng để bạn ghi chú"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"Ứng dụng ghi chú mặc định"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"Ứng dụng ghi chú"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Các ứng dụng cho phép bạn tạo ghi chú trên thiết bị"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"ghi chú"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Ứng dụng mặc định hiện tại"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Không hỏi lại"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Hiện thông báo khi có ứng dụng truy cập vào văn bản, hình ảnh hoặc nội dung khác mà bạn đã sao chép"</string>
<string name="show_password_title" msgid="2877269286984684659">"Hiển thị mật khẩu"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Hiển thị các ký tự ngắn gọn khi bạn nhập"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Nhà phát triển nêu rõ ứng dụng này có thể chia sẻ dữ liệu <xliff:g id="PERMISSION_NAME">%s</xliff:g> với bên thứ ba"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-zh-rCN/strings.xml b/PermissionController/res/values-zh-rCN/strings.xml
index 5f13b8324..4a5e3b8af 100644
--- a/PermissionController/res/values-zh-rCN/strings.xml
+++ b/PermissionController/res/values-zh-rCN/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"已移除<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>权限及另外 <xliff:g id="NUMBER">%2$s</xliff:g> 项权限"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"未使用的应用"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"如果您连续几个月未使用某个应用,系统将对该应用采取以下措施:\n\n• 移除权限以保护您的数据\n• 停止通知功能以节省电量\n• 移除临时文件以释放空间\n\n如需重新授予权限以继续接收通知,请打开该应用。"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"如果您连续 1 个月未使用某个应用,系统将对该应用采取以下措施:\n\n• 撤消权限以保护您的数据\n• 移除临时文件以释放空间\n\n如需重新授予权限,请打开该应用。"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{距上次打开已超过 # 个月}other{距上次打开已超过 # 个月}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"应用上次打开时间是 <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"上次打开时间是 <xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"如果您允许此应用管理所有文件,此应用将可以访问、修改和删除本设备或连接的存储设备上通用存储空间中的任何文件。此应用可能会在您不知情的情况下访问文件。"</string>
@@ -404,9 +402,12 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"“<xliff:g id="APP_NAME">%1$s</xliff:g>”将能够与通知互动,并可将应用流式传输到已连接的设备。"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"<xliff:g id="APP_NAME">%1$s</xliff:g>将能够把内容流式传输到附近的设备。"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"此服务会将您手机中的照片、媒体内容和通知分享给其他设备。"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"默认记事应用"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"记事应用"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"允许您记事的应用"</string>
+ <!-- no translation found for role_notes_label (7451627001058089536) -->
+ <skip />
+ <!-- no translation found for role_notes_short_label (8796604147546125285) -->
+ <skip />
+ <!-- no translation found for role_notes_description (8496852798616883551) -->
+ <skip />
<string name="role_notes_search_keywords" msgid="7710756695666744631">"记事"</string>
<string name="request_role_current_default" msgid="738722892438247184">"当前默认应用"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"不再询问"</string>
@@ -593,5 +594,6 @@
<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_template" msgid="4497650516269082051">"此应用已声明它可能会与第三方共享<xliff:g id="PERMISSION_NAME">%s</xliff:g>数据"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-zh-rHK/strings.xml b/PermissionController/res/values-zh-rHK/strings.xml
index a75446581..57dc7876b 100644
--- a/PermissionController/res/values-zh-rHK/strings.xml
+++ b/PermissionController/res/values-zh-rHK/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"已移除「<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>」及另外 <xliff:g id="NUMBER">%2$s</xliff:g> 個權限"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"不使用的應用程式"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"如果應用程式在過去幾個月未曾使用,系統將會:\n\n• 移除權限以保護您的資料\n• 停止顯示通知以節省電量\n• 移除暫存檔案以騰出空間\n\n如要重新允許權限和通知,請開啟應用程式。"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"如果您在過去一個月未曾使用應用程式,系統將會:\n\n• 移除權限以保護您的資料\n• 移除暫存檔案以騰出空間\n\n如要再次允許權限,請開啟應用程式。"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{距離上次開啟已超過 # 個月}other{距離上次開啟已超過 # 個月}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"應用程式上次於 <xliff:g id="DATE">%s</xliff:g>開啟"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"上次開啟日期:<xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"如允許管理所有檔案,此應用程式便可存取、修改和刪除此裝置或已連接儲存裝置上一般儲存的任何檔案。應用程式可能會在未通知您的情況下存取檔案。"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」將可存取通知,並可在已連結的裝置上串流播放應用程式。"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」的內容將可在附近的裝置上串流播放。"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"此服務會將您手機中的相片、媒體和通知與其他裝置共用。"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"預設筆記應用程式"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"筆記應用程式"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"讓您可以寫筆記的應用程式"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"預設的記事應用程式"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"記事應用程式"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"可在裝置上記事的應用程式"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"筆記"</string>
<string name="request_role_current_default" msgid="738722892438247184">"目前預設"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"不要再詢問"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"此應用程式表明可能會與第三方分享<xliff:g id="PERMISSION_NAME">%s</xliff:g>資料"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-zh-rTW/strings.xml b/PermissionController/res/values-zh-rTW/strings.xml
index aa9a2f99b..37121e872 100644
--- a/PermissionController/res/values-zh-rTW/strings.xml
+++ b/PermissionController/res/values-zh-rTW/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"已移除<xliff:g id="PERMISSION_NAME">%1$s</xliff:g>存取權和另外 <xliff:g id="NUMBER">%2$s</xliff:g> 項權限"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"未使用的應用程式"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"如果你數個月未使用某個應用程式,系統將對該應用程式採取以下措施:\n\n• 移除權限以保護你的資料\n• 停止通知以節省電力\n• 移除暫存檔以釋出空間\n\n如要重新授予權限和再次接收通知,請開啟應用程式。"</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"如果你一個月未使用某應用程式,系統將對該應用程式採取以下措施:\n\n• 移除權限以保護你的資料\n• 移除暫存檔以釋出空間\n\n如要重新授權,只要開啟應用程式即可。"</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{距離上次開啟已超過 # 個月}other{距離上次開啟已超過 # 個月}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"應用程式上次開啟時間:<xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"上次開啟時間:<xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"如果你允許這個應用程式管理所有檔案,該應用程式就能存取、修改及刪除這部裝置或已連結儲存裝置上通用儲存空間中的任何檔案。此外,該應用程式可能會直接存取檔案,不會事先通知你。"</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」將可存取通知,並能夠在已連結的裝置上串流播放應用程式內容。"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」的內容將可在鄰近裝置上串流播放。"</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"這項服務會將你手機中的相片、媒體和通知與其他裝置共用。"</string>
- <string name="role_notes_label" msgid="7694668779088299905">"預設記事應用程式"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"記事應用程式"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"可用於做筆記的應用程式"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"預設的記事應用程式"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"記事應用程式"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"可在裝置上記事的應用程式"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"記事"</string>
<string name="request_role_current_default" msgid="738722892438247184">"目前的預設應用程式"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"不要再詢問"</string>
@@ -593,5 +591,6 @@
<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_template" msgid="4497650516269082051">"這個應用程式表示可能會將「<xliff:g id="PERMISSION_NAME">%s</xliff:g>」資料分享給第三方"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/res/values-zu/strings.xml b/PermissionController/res/values-zu/strings.xml
index 36f7f5418..5a13f4045 100644
--- a/PermissionController/res/values-zu/strings.xml
+++ b/PermissionController/res/values-zu/strings.xml
@@ -223,10 +223,8 @@
<string name="auto_revoked_app_summary_many" msgid="5930976230827378798">"<xliff:g id="PERMISSION_NAME">%1$s</xliff:g> nezinye izimvume ezingu-<xliff:g id="NUMBER">%2$s</xliff:g> zisusiwe"</string>
<string name="unused_apps_page_title" msgid="6986983535677572559">"Unused apps"</string>
<string name="unused_apps_page_summary" msgid="1867593913217272155">"Uma i-app ingasetshenziswa izinyanga ezimbalwa:\n\n• Izimvume ziyasuswa ukuze kuvikelwe idatha yakho\n• Izaziso ziyamiswa ukonga ibhethri\n• Amafayela okwesikhashana ayasuswa ukukhulula isikhala\n\nUkuze uphinde uvumele izimvume nezaziso, vula i-app."</string>
- <!-- no translation found for unused_apps_page_tv_summary (2624911608663778308) -->
- <skip />
- <!-- no translation found for last_opened_category_title (8796557894614236128) -->
- <skip />
+ <string name="unused_apps_page_tv_summary" msgid="2624911608663778308">"Uma i-app ingasetshenziswa inyanga:\n\n• Izimvume ziyasuswa ukuze kuvikelwe idatha yakho\n• Amafayela esikhashana ayasuswa ukuze kuvulwe isikhala\n\nUkuze uphinde uvumele izimvume, vula i-app."</string>
+ <string name="last_opened_category_title" msgid="8796557894614236128">"{count,plural, =1{Kugcine ukuvulwa ngaphezu kwenyanga e-# edlule}one{Kugcine ukuvulwa ngaphezu kwezinyanga ezingu-# ezedlule}other{Kugcine ukuvulwa ngaphezu kwezinyanga ezingu-# ezedlule}}"</string>
<string name="last_opened_summary" msgid="5248984030024968808">"Uhlelo lokusebenza lugcine ukuvulwa ngo-<xliff:g id="DATE">%s</xliff:g>"</string>
<string name="last_opened_summary_short" msgid="1646067226191176825">"Kugcine ukuvulwa ngo-<xliff:g id="DATE">%s</xliff:g>"</string>
<string name="app_permission_footer_special_file_access" msgid="1884202176147657788">"Uma uvumela ukuphathwa kwawo wonke amafayela, lolu hlelo lokusebenza lungafinyelela, lulungise, futhi lususe noma yimaphi amafayela akusitoreji esifanayo kule divayisi noma isitoreji samadivayisi axhunyiwe. Uhlelo lokusebenza lungafinyelela amafayela ngaphandle kokukubuza."</string>
@@ -404,9 +402,9 @@
<string name="role_app_streaming_description" msgid="7341638576226183992">"I-<xliff:g id="APP_NAME">%1$s</xliff:g> izovunyelwa ukuthi isebenzisane nezaziso zakho futhi isakaze ama-app wakho kudivayisi exhunyiwe"</string>
<string name="role_companion_device_nearby_device_streaming_description" msgid="1177524993193492570">"I-<xliff:g id="APP_NAME">%1$s</xliff:g> izovunyelwa ukusakaza okuqukethwe kumadivayisi aseduze."</string>
<string name="role_companion_device_computer_description" msgid="416099879217066377">"Le sevisi yabelana ngezithombe zakho, imidiya, nezaziso, kusuka efonini yakho kuya kwamanye amadivayisi."</string>
- <string name="role_notes_label" msgid="7694668779088299905">"I-app ethatha amanothi ngokuzenzakalelayo"</string>
- <string name="role_notes_short_label" msgid="6617887820096092689">"I-app yokuthatha amanothi"</string>
- <string name="role_notes_description" msgid="8486216423668803751">"Ama-app akuvumela ukuthi uthathe amanothi"</string>
+ <string name="role_notes_label" msgid="7451627001058089536">"I-app yamanothi azenzakalelayo"</string>
+ <string name="role_notes_short_label" msgid="8796604147546125285">"I-App yamanothi"</string>
+ <string name="role_notes_description" msgid="8496852798616883551">"Ama-app akuvumela ukuthi uthathe amanothi kudivayisi yakho"</string>
<string name="role_notes_search_keywords" msgid="7710756695666744631">"amanothi"</string>
<string name="request_role_current_default" msgid="738722892438247184">"Okuzenzakalelayo kwamanje"</string>
<string name="request_role_dont_ask_again" msgid="3556017886029520306">"Ungabuzi futhi"</string>
@@ -593,5 +591,6 @@
<string name="show_clip_access_notification_summary" msgid="3532020182782112687">"Bonisa umlayezo uma ama-app wakho afinyelela umbhalo, izithombe, noma okunye okuqukethwe okukopishile"</string>
<string name="show_password_title" msgid="2877269286984684659">"Bonisa amaphasiwedi"</string>
<string name="show_password_summary" msgid="1110166488865981610">"Bonisa izinhlamvu kancane njengoba uthayipha"</string>
- <string name="permission_rationale_message_template" msgid="4497650516269082051">"Le-app ithi ingabelana ngedatha ye-<xliff:g id="PERMISSION_NAME">%s</xliff:g> nezinkampani zangaphandle"</string>
+ <!-- no translation found for permission_rationale_message_location (2153841534298068414) -->
+ <skip />
</resources>
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/v34/AppDataSharingUpdatesLiveData.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/v34/AppDataSharingUpdatesLiveData.kt
index 21eff1e6e..fad99f53d 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/data/v34/AppDataSharingUpdatesLiveData.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/data/v34/AppDataSharingUpdatesLiveData.kt
@@ -40,11 +40,13 @@ class AppDataSharingUpdatesLiveData(val app: Application) :
SmartAsyncMediatorLiveData<List<AppDataSharingUpdate>>(),
AppsSafetyLabelHistoryPersistence.ChangeListener {
- override suspend fun loadDataAndPostValue(job: Job) {
+ init {
// TODO(b/261660881): This code serves to enable testing business logic in CTS. Remove when
// we install apps with metadata in CTS tests.
writeTestSafetyLabelsToPersistence()
+ }
+ override suspend fun loadDataAndPostValue(job: Job) {
val updatePeriod =
DeviceConfig.getLong(
DeviceConfig.NAMESPACE_PRIVACY,
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/SafetyCenterQsActivity.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsActivity.java
index 392ce80a0..2ad282449 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/SafetyCenterQsActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsActivity.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.permissioncontroller.permission.ui;
+package com.android.permissioncontroller.safetycenter.ui;
import android.content.Intent;
import android.os.Bundle;
@@ -24,7 +24,6 @@ import android.permission.PermissionManager;
import androidx.fragment.app.FragmentActivity;
import com.android.modules.utils.build.SdkLevel;
-import com.android.permissioncontroller.permission.ui.handheld.v33.SafetyCenterQsFragment;
import com.android.permissioncontroller.permission.utils.Utils;
/** Activity for the Safety Center Quick Settings Activity */
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsFragment.java b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsFragment.java
index d6015ffae..9df358b17 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetyCenterQsFragment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.permissioncontroller.permission.ui.handheld.v33;
+package com.android.permissioncontroller.safetycenter.ui;
import static android.Manifest.permission_group.CAMERA;
import static android.Manifest.permission_group.LOCATION;
@@ -55,8 +55,6 @@ import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import com.android.permissioncontroller.R;
-import com.android.permissioncontroller.permission.ui.model.v33.SafetyCenterQsViewModel;
-import com.android.permissioncontroller.permission.ui.model.v33.SafetyCenterQsViewModelFactory;
import com.android.permissioncontroller.permission.utils.KotlinUtils;
import com.android.permissioncontroller.permission.utils.Utils;
import com.android.permissioncontroller.safetycenter.ui.Action;
@@ -65,6 +63,8 @@ import com.android.permissioncontroller.safetycenter.ui.SafetyCenterDashboardFra
import com.android.permissioncontroller.safetycenter.ui.SafetyCenterTouchTarget;
import com.android.permissioncontroller.safetycenter.ui.Sensor;
import com.android.permissioncontroller.safetycenter.ui.model.LiveSafetyCenterViewModelFactory;
+import com.android.permissioncontroller.safetycenter.ui.model.SafetyCenterQsViewModel;
+import com.android.permissioncontroller.safetycenter.ui.model.SafetyCenterQsViewModelFactory;
import com.android.permissioncontroller.safetycenter.ui.model.SafetyCenterViewModel;
import com.google.android.material.button.MaterialButton;
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/v33/SafetyCenterQsViewModel.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/model/SafetyCenterQsViewModel.kt
index 1d434fe7d..c7d838919 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/v33/SafetyCenterQsViewModel.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/model/SafetyCenterQsViewModel.kt
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.permissioncontroller.permission.ui.model.v33
+package com.android.permissioncontroller.safetycenter.ui.model
import android.Manifest.permission_group.CAMERA
import android.Manifest.permission_group.LOCATION
@@ -95,10 +95,13 @@ class SafetyCenterQsViewModel(
}
fun shouldAllowRevoke(usage: PermissionGroupUsage): Boolean {
- val group = lightAppPermMap[LightAppPermissionGroupUsageKey(
- usage.packageName,
- usage.permissionGroupName,
- UserHandle.getUserHandleForUid(usage.uid))] ?: return false
+ val group =
+ lightAppPermMap[
+ LightAppPermissionGroupUsageKey(
+ usage.packageName,
+ usage.permissionGroupName,
+ UserHandle.getUserHandleForUid(usage.uid))]
+ ?: return false
return group.supportsRuntimePerms &&
!group.hasInstallToRuntimeSplit &&
!group.isBackgroundFixed &&
@@ -108,7 +111,8 @@ class SafetyCenterQsViewModel(
fun revokePermission(usage: PermissionGroupUsage) {
val group =
- lightAppPermMap[LightAppPermissionGroupUsageKey(
+ lightAppPermMap[
+ LightAppPermissionGroupUsageKey(
usage.packageName,
usage.permissionGroupName,
UserHandle.getUserHandleForUid(usage.uid))]
@@ -235,7 +239,7 @@ class SafetyCenterQsViewModel(
}
/**
- * Factory for a SafetyCenterViewModel
+ * Factory for a SafetyCenterQsViewModel
*
* @param app The current application
* @param sessionId A session ID used in logs to identify this particular session
diff --git a/SafetyCenter/Resources/res/values-ky/strings.xml b/SafetyCenter/Resources/res/values-ky/strings.xml
index ecacf50e8..ab1faa054 100644
--- a/SafetyCenter/Resources/res/values-ky/strings.xml
+++ b/SafetyCenter/Resources/res/values-ky/strings.xml
@@ -37,7 +37,7 @@
<string name="privacy_controls_summary" msgid="2402066941190435424">"Түзмөктүн микрофонду, камераны жана башкаларды колдонуу мүмкүнчүлүгүн көзөмөлдөө"</string>
<string name="privacy_controls_search_terms" msgid="3774472175934304165">"Купуялык, Купуялыкты көзөмөлдөө каражаттары"</string>
<string name="advanced_title" msgid="8745436380690561172">"Дагы параметрлер"</string>
- <string name="advanced_security_title" msgid="1126833338772188155">"Кошумча коопсуздук жөндөөлөрү"</string>
+ <string name="advanced_security_title" msgid="1126833338772188155">"Кошумча коопсуздук параметрлери"</string>
<string name="advanced_security_summary" msgid="6172253327022425123">"Шифрлөө, аккаунтка байланыштуу нерселер жана башкалар"</string>
<string name="advanced_security_search_terms" msgid="3350609555814362075"></string>
<string name="advanced_privacy_title" msgid="1117725225706176643">"Кошумча купуялык параметрлери"</string>
diff --git a/SafetyCenter/Resources/shared_res/values-af/strings.xml b/SafetyCenter/Resources/shared_res/values-af/strings.xml
index 69a749425..0b191ebf6 100644
--- a/SafetyCenter/Resources/shared_res/values-af/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-af/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Kon nie instelling nagaan nie}other{Kon nie instellings nagaan nie}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Werkprofiel is onderbreek"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Nog geen inligting nie"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sekuriteit en privaatheid"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Aanbevelings"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Waarskuwings"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Noodsaaklike waarskuwings"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-am/strings.xml b/SafetyCenter/Resources/shared_res/values-am/strings.xml
index 060340252..2254f2348 100644
--- a/SafetyCenter/Resources/shared_res/values-am/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-am/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ቅንብርን መፈተሽ አልተቻለም}one{ቅንብርን መፈተሽ አልተቻለም}other{ቅንብሮችን መፈተሽ አልተቻለም}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"የስራ መገለጫ ባለበት ቆሟል"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ገና ምንም መረጃ የለም"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ደህንነት እና ግላዊነት"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ምክሮች"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ማስጠንቀቂያዎች"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ወሳኝ ማስጠንቀቂያዎች"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ar/strings.xml b/SafetyCenter/Resources/shared_res/values-ar/strings.xml
index 38173a1ba..ee765d979 100644
--- a/SafetyCenter/Resources/shared_res/values-ar/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ar/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{تعذّر التحقّق من الإعداد.}zero{تعذّر التحقّق من الإعدادات.}two{تعذّر التحقّق من الإعدادَين.}few{تعذّر التحقّق من الإعدادات.}many{تعذّر التحقّق من الإعدادات.}other{تعذّر التحقّق من الإعدادات.}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"تم إيقاف الملف الشخصي للعمل مؤقتًا"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ما مِن معلومات بعد."</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"الأمان والخصوصية"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"الاقتراحات"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"التحذيرات"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"التحذيرات المهمة"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-as/strings.xml b/SafetyCenter/Resources/shared_res/values-as/strings.xml
index d36f355ab..380e7c3e7 100644
--- a/SafetyCenter/Resources/shared_res/values-as/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-as/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ছেটিং পৰীক্ষা কৰিব পৰা নগ’ল}one{ছেটিং পৰীক্ষা কৰিব পৰা নগ’ল}other{ছেটিং পৰীক্ষা কৰিব পৰা নগ’ল}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"কৰ্মস্থানৰ প্ৰ’ফাইলটো পজ কৰা আছে"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"এতিয়ালৈকে কোনো তথ্য নাই"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"সুৰক্ষা আৰু গোপনীয়তা"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"চুপাৰিছ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"সকীয়নি"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"গুৰুত্বপূৰ্ণ সকীয়নি"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-az/strings.xml b/SafetyCenter/Resources/shared_res/values-az/strings.xml
index 623a34abd..b62749825 100644
--- a/SafetyCenter/Resources/shared_res/values-az/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-az/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Ayarı yoxlamaq alınmadı}other{Ayarları yoxlamaq alınmadı}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"İş profili durdurulub"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Hələ ki, məlumat yoxdur"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Təhlükəsizlik &amp; məxfilik"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Tövsiyələr"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Xəbərdarlıqlar"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritik xəbərdarlıqlar"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-b+sr+Latn/strings.xml b/SafetyCenter/Resources/shared_res/values-b+sr+Latn/strings.xml
index d3b3c23b1..c688a560e 100644
--- a/SafetyCenter/Resources/shared_res/values-b+sr+Latn/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-b+sr+Latn/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Provera podešavanja nije uspela}one{Provera podešavanja nije uspela}few{Provera podešavanja nije uspela}other{Provera podešavanja nije uspela}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Poslovni profil je pauziran"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Još nema informacija"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Bezbednost i privatnost"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Preporuke"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Upozorenja"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Ozbiljna upozorenja"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-be/strings.xml b/SafetyCenter/Resources/shared_res/values-be/strings.xml
index f58cd266c..ebcc01503 100644
--- a/SafetyCenter/Resources/shared_res/values-be/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-be/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Не ўдалося праверыць наладу}one{Не ўдалося праверыць налады}few{Не ўдалося праверыць налады}many{Не ўдалося праверыць налады}other{Не ўдалося праверыць налады}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Працоўны профіль прыпынены"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Пакуль няма інфармацыі"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Бяспека і прыватнасць"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Рэкамендацыі"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Папярэджанні"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Важныя папярэджанні"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-bg/strings.xml b/SafetyCenter/Resources/shared_res/values-bg/strings.xml
index 8c999fab4..7693caae0 100644
--- a/SafetyCenter/Resources/shared_res/values-bg/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-bg/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Настройката не бе проверена}other{Настройките не бяха проверени}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Служебният потребителски профил е поставен на пауза"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Още няма информация"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Сигурност и поверителност"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Препоръки"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Предупреждения"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Критични предупреждения"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-bn/strings.xml b/SafetyCenter/Resources/shared_res/values-bn/strings.xml
index ea989ca8c..4d0a48d77 100644
--- a/SafetyCenter/Resources/shared_res/values-bn/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-bn/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{সেটিং চেক করা যায়নি}one{সেটিংস চেক করা যায়নি}other{সেটিংস চেক করা যায়নি}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"অফিস প্রোফাইল পজ করা আছে"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"এখনও কোনও তথ্য নেই"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"নিরাপত্তা এবং গোপনীয়তা"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"সাজেশন"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"সতর্কতা"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"গুরুত্বপূর্ণ সতর্কতা"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-bs/strings.xml b/SafetyCenter/Resources/shared_res/values-bs/strings.xml
index 1844bf8c7..b782c2447 100644
--- a/SafetyCenter/Resources/shared_res/values-bs/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-bs/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Provjera postavke nije uspjela}one{Provjera postavki nije uspjela}few{Provjera postavki nije uspjela}other{Provjera postavki nije uspjela}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Radni profil je pauziran"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Još uvijek nema informacija"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sigurnost i privatnost"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Preporuke"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Upozorenja"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritična upozorenja"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ca/strings.xml b/SafetyCenter/Resources/shared_res/values-ca/strings.xml
index 22aa8d8d0..efbfe907b 100644
--- a/SafetyCenter/Resources/shared_res/values-ca/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ca/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{No s\'ha pogut comprovar la configuració}many{Couldnt check settings}other{No s\'ha pogut comprovar la configuració}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"El perfil de treball s\'ha posat en pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Encara no hi ha informació"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Seguretat i privadesa"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomanacions"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advertiments"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Advertiments importants"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-cs/strings.xml b/SafetyCenter/Resources/shared_res/values-cs/strings.xml
index 063366acd..6da80636e 100644
--- a/SafetyCenter/Resources/shared_res/values-cs/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-cs/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nastavení nelze zkontrolovat}few{Nastavení nelze zkontrolovat}many{Nastavení nelze zkontrolovat}other{Nastavení nelze zkontrolovat}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Pracovní profil je pozastaven"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Zatím žádné údaje"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Zabezpečení a ochrana soukromí"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Doporučení"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Upozornění"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritická upozornění"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-da/strings.xml b/SafetyCenter/Resources/shared_res/values-da/strings.xml
index 7eac775c1..605ffa316 100644
--- a/SafetyCenter/Resources/shared_res/values-da/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-da/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Indstillingen kunne ikke tjekkes}one{Indstillingen kunne ikke tjekkes}other{Indstillingerne kunne ikke tjekkes}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Arbejdsprofilen er sat på pause"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Der er ingen oplysninger endnu"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sikkerhed og privatliv"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Anbefalinger"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advarsler"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritiske advarsler"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-de/strings.xml b/SafetyCenter/Resources/shared_res/values-de/strings.xml
index e53648c09..148f26786 100644
--- a/SafetyCenter/Resources/shared_res/values-de/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-de/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Einstellung konnte nicht überprüft werden}other{Einstellungen konnten nicht überprüft werden}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Arbeitsprofil pausiert"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Noch keine Angaben vorhanden"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sicherheit &amp; Datenschutz"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Empfehlungen"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Warnungen"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Wichtige Warnungen"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-el/strings.xml b/SafetyCenter/Resources/shared_res/values-el/strings.xml
index b34fce1db..5b2094d47 100644
--- a/SafetyCenter/Resources/shared_res/values-el/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-el/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Δεν ήταν δυνατός ο έλεγχος της ρύθμισης}other{Δεν ήταν δυνατός ο έλεγχος των ρυθμίσεων}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Το προφίλ εργασίας έχει τεθεί σε παύση"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Δεν υπάρχουν ακόμα πληροφορίες"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Ασφάλεια και απόρρητο"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Προτάσεις"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Ειδοποιήσεις"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Σημαντικές ειδοποιήσεις"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-en-rAU/strings.xml b/SafetyCenter/Resources/shared_res/values-en-rAU/strings.xml
index 8287e6de3..99408ab64 100644
--- a/SafetyCenter/Resources/shared_res/values-en-rAU/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-en-rAU/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Couldn\'t check setting}other{Couldn\'t check settings}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Work profile is paused"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"No info yet"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Security and privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recommendations"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Warnings"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Critical warnings"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-en-rGB/strings.xml b/SafetyCenter/Resources/shared_res/values-en-rGB/strings.xml
index 8287e6de3..99408ab64 100644
--- a/SafetyCenter/Resources/shared_res/values-en-rGB/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-en-rGB/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Couldn\'t check setting}other{Couldn\'t check settings}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Work profile is paused"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"No info yet"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Security and privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recommendations"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Warnings"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Critical warnings"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-en-rIN/strings.xml b/SafetyCenter/Resources/shared_res/values-en-rIN/strings.xml
index 8287e6de3..99408ab64 100644
--- a/SafetyCenter/Resources/shared_res/values-en-rIN/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-en-rIN/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Couldn\'t check setting}other{Couldn\'t check settings}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Work profile is paused"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"No info yet"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Security and privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recommendations"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Warnings"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Critical warnings"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-es-rUS/strings.xml b/SafetyCenter/Resources/shared_res/values-es-rUS/strings.xml
index c3310c986..117605c18 100644
--- a/SafetyCenter/Resources/shared_res/values-es-rUS/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-es-rUS/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{No se pudo revisar el parámetro de configuración}many{No se pudieron revisar los parámetros de configuración}other{No se pudieron revisar los parámetros de configuración}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"El perfil de trabajo está en pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Aún no hay información"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Seguridad y privacidad"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendaciones"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advertencias"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Advertencias críticas"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-es/strings.xml b/SafetyCenter/Resources/shared_res/values-es/strings.xml
index 2b9837eae..9f5d47188 100644
--- a/SafetyCenter/Resources/shared_res/values-es/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-es/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{No se ha podido comprobar el ajuste}many{No se han podido comprobar los ajustes}other{No se han podido comprobar los ajustes}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"El perfil de trabajo está en pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Aún no hay información"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Seguridad y privacidad"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendaciones"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advertencias"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Advertencias críticas"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-et/strings.xml b/SafetyCenter/Resources/shared_res/values-et/strings.xml
index 5ce339132..3242bd5d4 100644
--- a/SafetyCenter/Resources/shared_res/values-et/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-et/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Seadet ei õnnestunud kontrollida}other{Seadeid ei õnnestunud kontrollida}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Tööprofiil on peatatud"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Teavet ei ole veel"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Turvalisus ja privaatsus"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Soovitused"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Hoiatused"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kriitilised hoiatused"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-eu/strings.xml b/SafetyCenter/Resources/shared_res/values-eu/strings.xml
index 920486239..be52b5cf0 100644
--- a/SafetyCenter/Resources/shared_res/values-eu/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-eu/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Ezin izan da egiaztatu ezarpena}other{Ezin izan dira egiaztatu ezarpenak}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Laneko profila pausatuta dago"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ez dago informaziorik oraindik"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Segurtasuna eta pribatutasuna"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Gomendioak"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Abisuak"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Abisu larriak"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-fa/strings.xml b/SafetyCenter/Resources/shared_res/values-fa/strings.xml
index 612268f3a..cf8ae6db4 100644
--- a/SafetyCenter/Resources/shared_res/values-fa/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-fa/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{تنظیم بررسی نشد}one{تنظیم بررسی نشد}other{تنظیمات بررسی نشدند}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"نمایه کاری موقتاً متوقف شده است"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"هنوز اطلاعاتی دردسترس نیست"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"امنیت و حریم خصوصی"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"توصیه‌ها"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"هشدارها"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"هشدارهای بسیار مهم"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-fi/strings.xml b/SafetyCenter/Resources/shared_res/values-fi/strings.xml
index c63b3cc6d..3010e637f 100644
--- a/SafetyCenter/Resources/shared_res/values-fi/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-fi/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Asetuksen tarkistaminen ei onnistunut}other{Asetusten tarkistaminen ei onnistunut}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Työprofiilin käyttö on keskeytetty"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ei vielä tietoa"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Tietoturva ja yksityisyys"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Suositukset"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Varoitukset"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kriittiset varoitukset"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-fr-rCA/strings.xml b/SafetyCenter/Resources/shared_res/values-fr-rCA/strings.xml
index be688267b..214d4933e 100644
--- a/SafetyCenter/Resources/shared_res/values-fr-rCA/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-fr-rCA/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Impossible de vérifier le paramètre}one{Impossible de vérifier le paramètre}many{Impossible de vérifier les paramètres}other{Impossible de vérifier les paramètres}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Le profil professionnel est interrompu"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Aucune donnée pour le moment"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sécurité et confidentialité"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recommandations"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avertissements"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avertissements critiques"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-fr/strings.xml b/SafetyCenter/Resources/shared_res/values-fr/strings.xml
index 5008800c2..4fe400a29 100644
--- a/SafetyCenter/Resources/shared_res/values-fr/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-fr/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Impossible de vérifier le paramètre}one{Impossible de vérifier le paramètre}many{Impossible de vérifier les paramètres}other{Impossible de vérifier les paramètres}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profil professionnel en pause"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Aucune info pour l\'instant"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sécurité et confidentialité"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recommandations"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avertissements"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avertissements critiques"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-gl/strings.xml b/SafetyCenter/Resources/shared_res/values-gl/strings.xml
index c430bd2b7..0262b2391 100644
--- a/SafetyCenter/Resources/shared_res/values-gl/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-gl/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Non se puido comprobar a opción de configuración}other{Non se puideron comprobar as opcións de configuración}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"O perfil de traballo está en pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Aínda non hai información"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Seguranza e privacidade"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendacións"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advertencias"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Advertencias importantes"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-gu/strings.xml b/SafetyCenter/Resources/shared_res/values-gu/strings.xml
index f8f282c2a..23ee34b6c 100644
--- a/SafetyCenter/Resources/shared_res/values-gu/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-gu/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{સેટિંગ ચેક કરી શકાયું નથી}one{સેટિંગ ચેક કરી શકાયું નથી}other{સેટિંગ ચેક કરી શકાયા નથી}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ઑફિસની પ્રોફાઇલ થોભાવી છે"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"હજી સુધી કોઈ માહિતી નથી"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"સુરક્ષા અને પ્રાઇવસી"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"સુઝાવો"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ચેતવણીઓ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ગંભીર ચેતવણીઓ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-hi/strings.xml b/SafetyCenter/Resources/shared_res/values-hi/strings.xml
index 34e4b8fa9..8d2e65132 100644
--- a/SafetyCenter/Resources/shared_res/values-hi/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-hi/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{सेटिंग की जांच नहीं की जा सकी}one{सेटिंग की जांच नहीं की जा सकी}other{सेटिंग की जांच नहीं की जा सकी}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"वर्क प्रोफ़ाइल रोक दी गई है"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"कोई जानकारी मौजूद नहीं है"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"सुरक्षा और निजता"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"सुझाव"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"चेतावनियां"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"अहम चेतावनियां"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-hr/strings.xml b/SafetyCenter/Resources/shared_res/values-hr/strings.xml
index 349580247..a7ba3fe92 100644
--- a/SafetyCenter/Resources/shared_res/values-hr/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-hr/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nije moguće provjeriti postavku}one{Nije moguće provjeriti postavke}few{Nije moguće provjeriti postavke}other{Nije moguće provjeriti postavke}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Poslovni profil je pauziran"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Još nema podataka"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sigurnost i privatnost"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Preporuke"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Upozorenja"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritična upozorenja"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-hu/strings.xml b/SafetyCenter/Resources/shared_res/values-hu/strings.xml
index e5ab79b59..febe925bc 100644
--- a/SafetyCenter/Resources/shared_res/values-hu/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-hu/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nem sikerült a beállítás ellenőrzése}other{Nem sikerült a beállítások ellenőrzése}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"A munkaprofil használata szünetel"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Még nincsenek adatok"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Biztonság és adatvédelem"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Javaslatok"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Figyelmeztetések"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Fontos figyelmeztetések"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-hy/strings.xml b/SafetyCenter/Resources/shared_res/values-hy/strings.xml
index 204cbf1b1..2b0f80c20 100644
--- a/SafetyCenter/Resources/shared_res/values-hy/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-hy/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Չհաջողվեց ստուգել կարգավորումը}one{Չհաջողվեց ստուգել կարգավորումը}other{Չհաջողվեց ստուգել կարգավորումները}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Աշխատանքային պրոֆիլը դադարեցված է"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Տեղեկություններ դեռ չկան"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Անվտանգություն և գաղտնիություն"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Առաջարկներ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Նախազգուշացումներ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Կարևոր նախազգուշացումներ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-in/strings.xml b/SafetyCenter/Resources/shared_res/values-in/strings.xml
index ce4ac2467..d5d70c27b 100644
--- a/SafetyCenter/Resources/shared_res/values-in/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-in/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Tidak dapat memeriksa setelan}other{Tidak dapat memeriksa setelan}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profil kerja dijeda"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Belum ada info"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Keamanan &amp; privasi"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Rekomendasi"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Peringatan"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Peringatan penting"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-is/strings.xml b/SafetyCenter/Resources/shared_res/values-is/strings.xml
index 252d4d5d5..c3048176d 100644
--- a/SafetyCenter/Resources/shared_res/values-is/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-is/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Ekki tókst að athuga stillingu}one{Ekki tókst að athuga stillingar}other{Ekki tókst að athuga stillingar}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Hlé gert á vinnusniði"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Engar upplýsingar ennþá"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Öryggi og persónuvernd"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Tillögur"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Viðvaranir"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Alvarlegar viðvaranir"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-it/strings.xml b/SafetyCenter/Resources/shared_res/values-it/strings.xml
index 5029398e8..0d0667ec3 100644
--- a/SafetyCenter/Resources/shared_res/values-it/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-it/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Impossibile controllare l\'impostazione}many{Impossibile controllare le impostazioni}other{Impossibile controllare le impostazioni}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profilo di lavoro in pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ancora nessuna informazione"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sicurezza e privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Consigli"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avvisi"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avvisi critici"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-iw/strings.xml b/SafetyCenter/Resources/shared_res/values-iw/strings.xml
index 03bb87746..b2ccf90d3 100644
--- a/SafetyCenter/Resources/shared_res/values-iw/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-iw/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{לא ניתן היה לבדוק את ההגדרה}one{לא ניתן היה לבדוק את ההגדרות}two{לא ניתן היה לבדוק את ההגדרות}other{לא ניתן היה לבדוק את ההגדרות}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"פרופיל העבודה מושהה"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"אין עדיין פרטים"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"אבטחה ופרטיות"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"המלצות"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"אזהרות"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"אזהרות קריטיות"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ja/strings.xml b/SafetyCenter/Resources/shared_res/values-ja/strings.xml
index bcfe38118..5d82ded29 100644
--- a/SafetyCenter/Resources/shared_res/values-ja/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ja/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{設定を確認できませんでした}other{設定を確認できませんでした}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"仕事用プロファイルが一時停止しています"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"まだ情報がありません"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"セキュリティとプライバシー"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"推奨事項"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"警告"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"重大な警告"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ka/strings.xml b/SafetyCenter/Resources/shared_res/values-ka/strings.xml
index c449e6fb6..bd8657d09 100644
--- a/SafetyCenter/Resources/shared_res/values-ka/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ka/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{პარამეტრის შემოწმება ვერ მოხერხდა}other{პარამეტრების Შემოწმება ვერ მოხერხდა}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"სამსახურის პროფილი დაპაუზებულია"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ინფო ჯერ არ არის"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"უსაფრთხოება და კონფიდენციალურობა"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"რეკომენდაციები"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"შენიშვნები"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"კრიტიკულად მნიშვნელ. გაფრთხილებები"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-kk/strings.xml b/SafetyCenter/Resources/shared_res/values-kk/strings.xml
index c10578fda..7689eb4c5 100644
--- a/SafetyCenter/Resources/shared_res/values-kk/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-kk/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Параметрді тексеру мүмкін болмады.}other{Параметрлерді тексеру мүмкін болмады.}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Жұмыс профилі кідіртілді."</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Әзірге мәлімет жоқ."</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Қауіпсіздік және құпиялық"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Ұсыныстар"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Хабарландырулар"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Маңызды хабарландырулар"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-km/strings.xml b/SafetyCenter/Resources/shared_res/values-km/strings.xml
index f3be530bc..abe11187d 100644
--- a/SafetyCenter/Resources/shared_res/values-km/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-km/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{មិន​អាច​ពិនិត្យ​មើល​ការកំណត់​បាន​ទេ}other{មិន​អាច​ពិនិត្យ​មើល​ការកំណត់​បាន​ទេ}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"កម្រងព័ត៌មានការងារត្រូវបាន​ផ្អាក"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"មិន​ទាន់​មាន​ព័ត៌មាន​នៅ​ឡើយ​ទេ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"សុវត្ថិភាព និងឯកជនភាព"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ការណែនាំ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"សារប្រុងប្រយ័ត្ន"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"សារប្រុងប្រយ័ត្នសំខាន់ៗ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-kn/strings.xml b/SafetyCenter/Resources/shared_res/values-kn/strings.xml
index 70aebacd1..08dea1aba 100644
--- a/SafetyCenter/Resources/shared_res/values-kn/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-kn/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ}one{ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ}other{ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ಇನ್ನೂ ಯಾವುದೇ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ಭದ್ರತೆ ಮತ್ತು ಗೌಪ್ಯತೆ"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ಶಿಫಾರಸುಗಳು"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ಎಚ್ಚರಿಕೆಗಳು"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ಗಂಭೀರ ಎಚ್ಚರಿಕೆಗಳು"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ko/strings.xml b/SafetyCenter/Resources/shared_res/values-ko/strings.xml
index bd6bb93e2..576d9ef04 100644
--- a/SafetyCenter/Resources/shared_res/values-ko/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ko/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{설정을 확인할 수 없습니다.}other{설정을 확인할 수 없습니다.}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"직장 프로필이 일시중지됨"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"아직 정보 없음"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"보안 및 개인 정보 보호"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"권장사항"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"경고"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"심각한 경고"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ky/strings.xml b/SafetyCenter/Resources/shared_res/values-ky/strings.xml
index 164f9fe21..cb0a432e5 100644
--- a/SafetyCenter/Resources/shared_res/values-ky/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ky/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Параметр текшерилген жок}other{Параметрлер текшерилген жок}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Жумуш профили тындырылды"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Азырынча маалымат жок"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Коопсуздук жана купуялык"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Cунуштар"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Эскертүүлөр"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Олуттуу эскертүүлөр"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-lo/strings.xml b/SafetyCenter/Resources/shared_res/values-lo/strings.xml
index 51bcd2bb8..04b8b4530 100644
--- a/SafetyCenter/Resources/shared_res/values-lo/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-lo/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ກວດສອບການຕັ້ງຄ່າບໍ່ໄດ້}other{ກວດສອບການຕັ້ງຄ່າບໍ່ໄດ້}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ຢຸດໂປຣໄຟລ໌ວຽກໄວ້ຊົ່ວຄາວແລ້ວ"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ບໍ່ມີຂໍ້ມູນເທື່ອ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ຄວາມປອດໄພ ແລະ ຄວາມເປັນສ່ວນຕົວ"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ການແນະນຳ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ຄໍາເຕືອນ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ຄຳເຕືອນວິກິດ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-lt/strings.xml b/SafetyCenter/Resources/shared_res/values-lt/strings.xml
index c631695ba..5e6dd61b8 100644
--- a/SafetyCenter/Resources/shared_res/values-lt/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-lt/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nepavyko patikrinti nustatymo}one{Nepavyko patikrinti nustatymų}few{Nepavyko patikrinti nustatymų}many{Nepavyko patikrinti nustatymų}other{Nepavyko patikrinti nustatymų}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Darbo profilis pristabdytas"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Kol kas informacijos nėra"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sauga ir privatumas"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Rekomendacijos"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Perspėjimai"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritiniai perspėjimai"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-lv/strings.xml b/SafetyCenter/Resources/shared_res/values-lv/strings.xml
index 94739ae9e..d7808ff24 100644
--- a/SafetyCenter/Resources/shared_res/values-lv/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-lv/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nevarēja pārbaudīt iestatījumu.}zero{Nevarēja pārbaudīt iestatījumus.}one{Nevarēja pārbaudīt iestatījumus.}other{Nevarēja pārbaudīt iestatījumus.}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Darba profila darbība ir apturēta"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Vēl nav informācijas"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Drošība un konfidencialitāte"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Ieteikumi"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Brīdinājumi"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritiski brīdinājumi"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-mk/strings.xml b/SafetyCenter/Resources/shared_res/values-mk/strings.xml
index 3263b9fd1..66dbd7e85 100644
--- a/SafetyCenter/Resources/shared_res/values-mk/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-mk/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Не може да се провери поставката}one{Не може да се проверат поставките}other{Не може да се проверат поставките}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Работниот профил е паузиран"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Сѐ уште нема податоци"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Безбедност и приватност"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Препораки"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Предупредувања"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Критични предупредувања"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ml/strings.xml b/SafetyCenter/Resources/shared_res/values-ml/strings.xml
index 69bc9b1d7..f7d1ba4ad 100644
--- a/SafetyCenter/Resources/shared_res/values-ml/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ml/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ക്രമീകരണം പരിശോധിക്കാനായില്ല}other{ക്രമീകരണം പരിശോധിക്കാനായില്ല}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ഔദ്യോഗിക പ്രൊഫൈൽ തൽക്കാലം നിർത്തിയിരിക്കുന്നു"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ഇതുവരെ വിവരങ്ങളൊന്നുമില്ല"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"സുരക്ഷയും സ്വകാര്യതയും"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"നിർദ്ദേശങ്ങൾ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"മുന്നറിയിപ്പുകൾ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"പ്രധാനപ്പെട്ട മുന്നറിയിപ്പുകൾ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-mn/strings.xml b/SafetyCenter/Resources/shared_res/values-mn/strings.xml
index 163b6c394..42e1409e7 100644
--- a/SafetyCenter/Resources/shared_res/values-mn/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-mn/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Тохиргоог шалгаж чадсангүй}other{Тохиргоог шалгаж чадсангүй}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Ажлын профайлыг түр зогсоосон"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Мэдээлэл хараахан алга"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Аюулгүй байдал &amp; нууцлал"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Зөвлөмж"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Сануулга"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Ноцтой сануулга"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-mr/strings.xml b/SafetyCenter/Resources/shared_res/values-mr/strings.xml
index 2c5c2ec95..fc587a12a 100644
--- a/SafetyCenter/Resources/shared_res/values-mr/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-mr/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{सेटिंग तपासता आले नाही}other{सेटिंग्ज तपासता आली नाहीत}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"कार्य प्रोफाइल थांबवली आहे"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"अद्याप कोणतीही माहिती नाही"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"सुरक्षा आणि गोपनीयता"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"शिफारशी"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"चेतावण्या"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"महत्त्वाच्या चेतावण्या"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ms/strings.xml b/SafetyCenter/Resources/shared_res/values-ms/strings.xml
index cb543bcbe..44fb26d74 100644
--- a/SafetyCenter/Resources/shared_res/values-ms/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ms/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Tidak dapat menyemak tetapan}other{Tidak dapat menyemak tetapan}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profil kerja dijeda"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Belum ada maklumat lagi"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Keselamatan &amp; privasi"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Syor"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Amaran"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Amaran kritikal"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-my/strings.xml b/SafetyCenter/Resources/shared_res/values-my/strings.xml
index ac4dc9212..773e75157 100644
--- a/SafetyCenter/Resources/shared_res/values-my/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-my/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ဆက်တင်ကြည့်၍မရပါ}other{ဆက်တင်များ ကြည့်၍မရပါ}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"အချက်အလက် မရှိသေးပါ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"လုံခြုံရေးနှင့် ကိုယ်ရေးအချက်အလက်"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"အကြံပြုချက်များ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"သတိပေးချက်များ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"အရေးကြီးသော သတိပေးချက်များ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-nb/strings.xml b/SafetyCenter/Resources/shared_res/values-nb/strings.xml
index 9352abc04..cc05da47c 100644
--- a/SafetyCenter/Resources/shared_res/values-nb/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-nb/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Kunne ikke sjekke innstillingen}other{Kunne ikke sjekke innstillingene}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Jobbprofilen er satt på pause"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ingen informasjon ennå"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Sikkerhet og personvern"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Anbefalinger"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Advarsler"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritiske advarsler"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ne/strings.xml b/SafetyCenter/Resources/shared_res/values-ne/strings.xml
index a2d9d5772..b79f7dae1 100644
--- a/SafetyCenter/Resources/shared_res/values-ne/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ne/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{सेटिङ जाँच गर्न सकिएन}other{सेटिङहरू जाँच गर्न सकिएन}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"कार्य प्रोफाइल पज गरिएको छ"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"कुनै जानकारी उपलब्ध छैन"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"सुरक्षा तथा गोपनीयता"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"सिफारिसहरू"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"चेतावनीहरू"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"महत्त्वपूर्ण चेतावनीहरू"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-nl/strings.xml b/SafetyCenter/Resources/shared_res/values-nl/strings.xml
index 2cc0fa728..376a646c9 100644
--- a/SafetyCenter/Resources/shared_res/values-nl/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-nl/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Kan instelling niet checken}other{Kan instellingen niet checken}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Werkprofiel is onderbroken"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Nog geen informatie"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Beveiliging en privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Aanbevelingen"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Waarschuwingen"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritieke waarschuwingen"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-or/strings.xml b/SafetyCenter/Resources/shared_res/values-or/strings.xml
index 5e362f91f..8c34f35d5 100644
--- a/SafetyCenter/Resources/shared_res/values-or/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-or/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ସେଟିଂ ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ}other{ସେଟିଂସ ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ୱାର୍କ ପ୍ରୋଫାଇଲକୁ ବିରତ କରାଯାଇଛି"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ଏପର୍ଯ୍ୟନ୍ତ କୌଣସି ସୂଚନା ନାହିଁ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ସୁରକ୍ଷା ଏବଂ ଗୋପନୀୟତା"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ସୁପାରିଶଗୁଡ଼ିକ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ଚେତାବନୀଗୁଡ଼ିକ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଚେତାବନୀଗୁଡ଼ିକ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-pa/strings.xml b/SafetyCenter/Resources/shared_res/values-pa/strings.xml
index 7ba4ae7e1..1a34c07f5 100644
--- a/SafetyCenter/Resources/shared_res/values-pa/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-pa/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ਸੈਟਿੰਗ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇ}one{ਸੈਟਿੰਗ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇ}other{ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇ}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ਅਜੇ ਕੋਈ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੈ"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ਸੁਰੱਖਿਆ ਅਤੇ ਪਰਦੇਦਾਰੀ"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"ਸਿਫ਼ਾਰਸ਼ਾਂ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"ਚਿਤਾਵਨੀਆਂ"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ਗੰਭੀਰ ਚਿਤਾਵਨੀਆਂ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-pl/strings.xml b/SafetyCenter/Resources/shared_res/values-pl/strings.xml
index 43c0a7dd7..4199435f0 100644
--- a/SafetyCenter/Resources/shared_res/values-pl/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-pl/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nie udało się sprawdzić ustawienia}few{Nie udało się sprawdzić ustawień}many{Nie udało się sprawdzić ustawień}other{Nie udało się sprawdzić ustawień}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Wstrzymano profil służbowy"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Nie ma jeszcze informacji"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Bezpieczeństwo i prywatność"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Rekomendacje"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Ostrzeżenia"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Ostrzeżenia o znaczeniu krytycznym"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-pt-rBR/strings.xml b/SafetyCenter/Resources/shared_res/values-pt-rBR/strings.xml
index 245c839a7..daa7107ae 100644
--- a/SafetyCenter/Resources/shared_res/values-pt-rBR/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-pt-rBR/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Não foi possível verificar a configuração}one{Não foi possível verificar a configuração}many{Não foi possível verificar as configurações}other{Não foi possível verificar as configurações}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"O perfil de trabalho está pausado"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ainda não há informações"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Segurança e privacidade"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendações"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avisos"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avisos críticos"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-pt-rPT/strings.xml b/SafetyCenter/Resources/shared_res/values-pt-rPT/strings.xml
index 397c14251..0021ed269 100644
--- a/SafetyCenter/Resources/shared_res/values-pt-rPT/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-pt-rPT/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Não foi possível verificar a definição}many{Não foi possível verificar as definições}other{Não foi possível verificar as definições}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Perfil de trabalho em pausa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ainda sem informações"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Segurança e privacidade"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendações"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avisos"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avisos críticos"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-pt/strings.xml b/SafetyCenter/Resources/shared_res/values-pt/strings.xml
index 245c839a7..daa7107ae 100644
--- a/SafetyCenter/Resources/shared_res/values-pt/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-pt/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Não foi possível verificar a configuração}one{Não foi possível verificar a configuração}many{Não foi possível verificar as configurações}other{Não foi possível verificar as configurações}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"O perfil de trabalho está pausado"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ainda não há informações"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Segurança e privacidade"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomendações"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avisos"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avisos críticos"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ro/strings.xml b/SafetyCenter/Resources/shared_res/values-ro/strings.xml
index 577ad7d1b..9899c4825 100644
--- a/SafetyCenter/Resources/shared_res/values-ro/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ro/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nu s-a putut verifica setarea}few{Nu s-au putut verifica setările}other{Nu s-au putut verifica setările}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profilul de serviciu este întrerupt"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Nu există informații încă"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Securitate și confidențialitate"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Recomandări"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Avertismente"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Avertismente critice"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ru/strings.xml b/SafetyCenter/Resources/shared_res/values-ru/strings.xml
index 9b02934da..81ef784ce 100644
--- a/SafetyCenter/Resources/shared_res/values-ru/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ru/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Не удалось проверить параметр}one{Не удалось проверить параметры}few{Не удалось проверить параметры}many{Не удалось проверить параметры}other{Не удалось проверить параметры}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Действие рабочего профиля приостановлено."</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Данных пока нет"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Защита и конфиденциальность"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Рекомендации"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Предупреждения"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Важные предупреждения"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-si/strings.xml b/SafetyCenter/Resources/shared_res/values-si/strings.xml
index 229912dd7..28a90207a 100644
--- a/SafetyCenter/Resources/shared_res/values-si/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-si/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{සැකසීම පරීක්ෂා කිරීමට නොහැකි විය}one{සැකසීම් පරීක්ෂා කිරීමට නොහැකි විය}other{සැකසීම් පරීක්ෂා කිරීමට නොහැකි විය}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"කාර්යාල පැතිකඩ විරාම කර ඇත"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"තවම තතු නැත"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ආරක්ෂාව සහ පෞද්ගලිකත්වය"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"නිර්දේශ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"අනතුරු ඇඟවීම්"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"තීරණාත්මක අනතුරු ඇඟවීම්"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sk/strings.xml b/SafetyCenter/Resources/shared_res/values-sk/strings.xml
index 32623f482..19333e43c 100644
--- a/SafetyCenter/Resources/shared_res/values-sk/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sk/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nastavenie sa nepodarilo skontrolovať}few{Nastavenia sa nepodarilo skontrolovať}many{Nastavenia sa nepodarilo skontrolovať}other{Nastavenia sa nepodarilo skontrolovať}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Pracovný profil je pozastavený"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Zatiaľ žiadne informácie"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Zabezpečenie a ochrana súkromia"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Odporúčania"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Varovania"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Dôležité varovania"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sl/strings.xml b/SafetyCenter/Resources/shared_res/values-sl/strings.xml
index 45ecb2fa3..0bb8948a3 100644
--- a/SafetyCenter/Resources/shared_res/values-sl/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sl/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Nastavitve ni bilo mogoče preveriti.}one{Nastavitve ni bilo mogoče preveriti.}two{Nastavitev ni bilo mogoče preveriti.}few{Nastavitev ni bilo mogoče preveriti.}other{Nastavitev ni bilo mogoče preveriti.}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Delovni profil je začasno zaustavljen."</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ni še nobenega podatka."</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Varnost in zasebnost"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Priporočila"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Opozorila"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Nujna opozorila"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sq/strings.xml b/SafetyCenter/Resources/shared_res/values-sq/strings.xml
index 9fa068475..03c15227a 100644
--- a/SafetyCenter/Resources/shared_res/values-sq/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sq/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Cilësimi nuk mund të kontrollohej}other{Cilësimet nuk mund të kontrolloheshin}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Profili i punës është në pauzë"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Nuk ka ende informacione"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Siguria dhe privatësia"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Rekomandime"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Paralajmërime"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Paralajmërime kritike"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sr/strings.xml b/SafetyCenter/Resources/shared_res/values-sr/strings.xml
index 620620dfe..093e73336 100644
--- a/SafetyCenter/Resources/shared_res/values-sr/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sr/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Провера подешавања није успела}one{Провера подешавања није успела}few{Провера подешавања није успела}other{Провера подешавања није успела}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Пословни профил је паузиран"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Још нема информација"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Безбедност и приватност"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Препоруке"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Упозорења"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Озбиљна упозорења"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sv/strings.xml b/SafetyCenter/Resources/shared_res/values-sv/strings.xml
index 86800cc57..3b247301f 100644
--- a/SafetyCenter/Resources/shared_res/values-sv/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sv/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Det gick inte att kontrollera inställningen}other{Det gick inte att kontrollera inställningarna}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Jobbprofilen är pausad"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Ingen information än"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Säkerhet och integritet"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Rekommendationer"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Varningar"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Viktiga varningar"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-sw/strings.xml b/SafetyCenter/Resources/shared_res/values-sw/strings.xml
index a34dc6015..8f48cfd1e 100644
--- a/SafetyCenter/Resources/shared_res/values-sw/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-sw/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Imeshindwa kukagua mipangilio}other{Imeshindwa kukagua mipangilio}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Wasifu wa kazini umesimamishwa"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Bado hakuna maelezo"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Usalama na faragha"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Mapendekezo"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Maonyo"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Maonyo muhimu"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ta/strings.xml b/SafetyCenter/Resources/shared_res/values-ta/strings.xml
index f0541a5e8..74649ec93 100644
--- a/SafetyCenter/Resources/shared_res/values-ta/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ta/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{அமைப்பைச் சரிபார்க்க முடியவில்லை}other{அமைப்புகளைச் சரிபார்க்க முடியவில்லை}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"பணிக் கணக்கு இடைநிறுத்தப்பட்டது"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"தகவல்கள் எதுவுமில்லை"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"பாதுகாப்பு &amp; தனியுரிமை"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"பரிந்துரைகள்"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"எச்சரிக்கைகள்"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"முக்கிய எச்சரிக்கைகள்"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-te/strings.xml b/SafetyCenter/Resources/shared_res/values-te/strings.xml
index 31f1e4775..9a5b8c611 100644
--- a/SafetyCenter/Resources/shared_res/values-te/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-te/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{సెట్టింగ్‌ను చెక్ చేయడం సాధ్యపడలేదు}other{సెట్టింగ్‌లను చెక్ చేయడం సాధ్యపడలేదు}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"వర్క్ ప్రొఫైల్ పాజ్ చేయబడింది"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ఇంకా ఏ సమాచారం లేదు"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"సెక్యూరిటీ &amp; గోప్యత"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"సిఫార్సులు"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"హెచ్చరికలు"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"ముఖ్యమైన హెచ్చరికలు"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-th/strings.xml b/SafetyCenter/Resources/shared_res/values-th/strings.xml
index 1c87337cc..c335861e1 100644
--- a/SafetyCenter/Resources/shared_res/values-th/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-th/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ไม่สามารถตรวจสอบการตั้งค่า}other{ไม่สามารถตรวจสอบการตั้งค่า}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"โปรไฟล์งานหยุดชั่วคราว"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ยังไม่มีข้อมูล"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"ความปลอดภัยและความเป็นส่วนตัว"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"คำแนะนำ"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"คำเตือน"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"คำเตือนที่สำคัญ"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-tl/strings.xml b/SafetyCenter/Resources/shared_res/values-tl/strings.xml
index f7a01d1d2..ff063018c 100644
--- a/SafetyCenter/Resources/shared_res/values-tl/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-tl/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Hindi masuri ang setting}one{Hindi masuri ang mga setting}other{Hindi masuri ang mga setting}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Naka-pause ang profile sa trabaho"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Wala pang impormasyon"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Seguridad at privacy"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Mga Rekomendasyon"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Mga Babala"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Mga kritikal na babala"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-tr/strings.xml b/SafetyCenter/Resources/shared_res/values-tr/strings.xml
index 9a7b8c949..4a629292a 100644
--- a/SafetyCenter/Resources/shared_res/values-tr/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-tr/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Ayar kontrol edilemedi}other{Ayarlar kontrol edilemedi}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"İş profili duraklatıldı"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Henüz bilgi yok"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Güvenlik ve gizlilik"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Öneriler"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Uyarılar"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Kritik uyarılar"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-uk/strings.xml b/SafetyCenter/Resources/shared_res/values-uk/strings.xml
index 82901d092..fb74a0184 100644
--- a/SafetyCenter/Resources/shared_res/values-uk/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-uk/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Не вдалося перевірити налаштування}one{Не вдалося перевірити налаштування}few{Не вдалося перевірити налаштування}many{Не вдалося перевірити налаштування}other{Не вдалося перевірити налаштування}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Робочий профіль призупинено"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Поки немає інформації"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Безпека й конфіденційність"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Рекомендації"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Сповіщення"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Важливі попередження"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-ur/strings.xml b/SafetyCenter/Resources/shared_res/values-ur/strings.xml
index d8387d434..fc1215408 100644
--- a/SafetyCenter/Resources/shared_res/values-ur/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-ur/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{ترتیب کی جانچ نہیں کی جا سکی}other{ترتیبات کی جانچ نہیں کی جا سکی}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"دفتری پروفائل روک دی گئی ہے"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"ابھی تک کوئی معلومات نہیں ہے"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"سیکیورٹی اور رازداری"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"تجاویز"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"وارننگز"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"اہم وارننگز"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-vi/strings.xml b/SafetyCenter/Resources/shared_res/values-vi/strings.xml
index b6c15b47c..e389c7c6e 100644
--- a/SafetyCenter/Resources/shared_res/values-vi/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-vi/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Không kiểm tra được chế độ cài đặt}other{Không kiểm tra được các chế độ cài đặt}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Hồ sơ công việc của bạn đã bị tạm dừng"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Chưa có thông tin"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Tính bảo mật và quyền riêng tư"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Đề xuất"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Cảnh báo"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Cảnh báo quan trọng"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-zh-rCN/strings.xml b/SafetyCenter/Resources/shared_res/values-zh-rCN/strings.xml
index 1e9d1dd7b..c63d16ea5 100644
--- a/SafetyCenter/Resources/shared_res/values-zh-rCN/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-zh-rCN/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{无法检查设置}other{无法检查设置}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"工作资料已被暂停"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"尚无任何信息"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"安全性和隐私权"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"建议"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"警告"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"严重警告"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-zh-rHK/strings.xml b/SafetyCenter/Resources/shared_res/values-zh-rHK/strings.xml
index f532805d2..1ade2db28 100644
--- a/SafetyCenter/Resources/shared_res/values-zh-rHK/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-zh-rHK/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{無法檢查設定}other{無法檢查設定}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"工作設定檔已暫停"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"暫時沒有資料"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"安全性和私隱權"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"建議"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"警告"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"嚴重警告"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-zh-rTW/strings.xml b/SafetyCenter/Resources/shared_res/values-zh-rTW/strings.xml
index e9a3019f6..28a8217ad 100644
--- a/SafetyCenter/Resources/shared_res/values-zh-rTW/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-zh-rTW/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{無法檢查設定}other{無法檢查設定}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"工作資料夾已暫停"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"目前還沒有任何資訊"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"安全性與隱私"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"建議"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"警告"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"嚴重警告"</string>
</resources>
diff --git a/SafetyCenter/Resources/shared_res/values-zu/strings.xml b/SafetyCenter/Resources/shared_res/values-zu/strings.xml
index e377527df..2e73c8e68 100644
--- a/SafetyCenter/Resources/shared_res/values-zu/strings.xml
+++ b/SafetyCenter/Resources/shared_res/values-zu/strings.xml
@@ -42,12 +42,8 @@
<string name="refresh_error" msgid="656062128422446177">"{count,plural, =1{Ayikwazanga ukuhlola isethingi}one{Ayikwazanga ukuhlola amasethingi}other{Ayikwazanga ukuhlola amasethingi}}"</string>
<string name="work_profile_paused" msgid="7037400224040869079">"Iphrofayela yomsebenzi iphunyuziwe"</string>
<string name="group_unknown_summary" msgid="6951386960814105641">"Alukho ulwazi okwamanje"</string>
- <!-- no translation found for notification_channel_group_name (7155072032524876859) -->
- <skip />
- <!-- no translation found for notification_channel_name_information (2966444432152990166) -->
- <skip />
- <!-- no translation found for notification_channel_name_recommendation (7847408286580217922) -->
- <skip />
- <!-- no translation found for notification_channel_name_critical_warning (5994320322108351769) -->
- <skip />
+ <string name="notification_channel_group_name" msgid="7155072032524876859">"Ukuvikeleka nobumfihlo"</string>
+ <string name="notification_channel_name_information" msgid="2966444432152990166">"Izincomo"</string>
+ <string name="notification_channel_name_recommendation" msgid="7847408286580217922">"Izexwayiso"</string>
+ <string name="notification_channel_name_critical_warning" msgid="5994320322108351769">"Izixwayiso ezibucayi"</string>
</resources>
diff --git a/service/java/com/android/safetycenter/SafetyCenterConfigReader.java b/service/java/com/android/safetycenter/SafetyCenterConfigReader.java
index 02e9c7d01..27c7f6e58 100644
--- a/service/java/com/android/safetycenter/SafetyCenterConfigReader.java
+++ b/service/java/com/android/safetycenter/SafetyCenterConfigReader.java
@@ -111,7 +111,7 @@ public final class SafetyCenterConfigReader {
/** Returns the groups of {@link SafetySource}, in the order expected by the UI. */
@NonNull
- List<SafetySourcesGroup> getSafetySourcesGroups() {
+ public List<SafetySourcesGroup> getSafetySourcesGroups() {
return getCurrentConfigInternal().getSafetyCenterConfig().getSafetySourcesGroups();
}
diff --git a/service/java/com/android/safetycenter/SafetyCenterDataFactory.java b/service/java/com/android/safetycenter/SafetyCenterDataFactory.java
index 2dd028b6a..66db662db 100644
--- a/service/java/com/android/safetycenter/SafetyCenterDataFactory.java
+++ b/service/java/com/android/safetycenter/SafetyCenterDataFactory.java
@@ -49,6 +49,8 @@ import android.util.Log;
import androidx.annotation.RequiresApi;
import com.android.modules.utils.build.SdkLevel;
+import com.android.safetycenter.data.SafetyCenterInFlightIssueActionRepository;
+import com.android.safetycenter.data.SafetyCenterIssueDismissalRepository;
import com.android.safetycenter.data.SafetyCenterIssueRepository;
import com.android.safetycenter.data.SafetyCenterRepository;
import com.android.safetycenter.internaldata.SafetyCenterEntryId;
@@ -59,7 +61,6 @@ import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
import com.android.safetycenter.resources.SafetyCenterResourcesContext;
import java.util.ArrayList;
-import java.util.Comparator;
import java.util.List;
import java.util.Locale;
@@ -81,35 +82,40 @@ public final class SafetyCenterDataFactory {
private static final String ANDROID_LOCK_SCREEN_SOURCES_GROUP_ID = "AndroidLockScreenSources";
- private static final SafetySourceIssuesInfoBySeverityDescending
- SAFETY_SOURCE_ISSUES_INFO_BY_SEVERITY_DESCENDING =
- new SafetySourceIssuesInfoBySeverityDescending();
-
@NonNull private final SafetyCenterResourcesContext mSafetyCenterResourcesContext;
@NonNull private final SafetyCenterConfigReader mSafetyCenterConfigReader;
@NonNull private final SafetyCenterRefreshTracker mSafetyCenterRefreshTracker;
@NonNull private final PendingIntentFactory mPendingIntentFactory;
- @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
- @NonNull private final SafetyCenterRepository mSafetyCenterRepository;
- /** Only available on Android U+. */
- @Nullable private final SafetyCenterIssueDeduplicator mSafetyCenterIssueDeduplicator;
+ @NonNull
+ private final SafetyCenterInFlightIssueActionRepository
+ mSafetyCenterInFlightIssueActionRepository;
+
+ @NonNull
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
+
+ @NonNull private final SafetyCenterRepository mSafetyCenterRepository;
+ @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
SafetyCenterDataFactory(
@NonNull SafetyCenterResourcesContext safetyCenterResourcesContext,
@NonNull SafetyCenterConfigReader safetyCenterConfigReader,
@NonNull SafetyCenterRefreshTracker safetyCenterRefreshTracker,
@NonNull PendingIntentFactory pendingIntentFactory,
- @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository,
+ @NonNull
+ SafetyCenterInFlightIssueActionRepository
+ safetyCenterInFlightIssueActionRepository,
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository,
@NonNull SafetyCenterRepository safetyCenterRepository,
- @Nullable SafetyCenterIssueDeduplicator safetyCenterIssueDeduplicator) {
+ @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository) {
mSafetyCenterResourcesContext = safetyCenterResourcesContext;
mSafetyCenterConfigReader = safetyCenterConfigReader;
mSafetyCenterRefreshTracker = safetyCenterRefreshTracker;
mPendingIntentFactory = pendingIntentFactory;
- mSafetyCenterIssueRepository = safetyCenterIssueRepository;
+ mSafetyCenterInFlightIssueActionRepository = safetyCenterInFlightIssueActionRepository;
+ mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
mSafetyCenterRepository = safetyCenterRepository;
- mSafetyCenterIssueDeduplicator = safetyCenterIssueDeduplicator;
+ mSafetyCenterIssueRepository = safetyCenterIssueRepository;
}
/**
@@ -155,7 +161,6 @@ public final class SafetyCenterDataFactory {
@NonNull String packageName,
@NonNull UserProfileGroup userProfileGroup,
@NonNull List<SafetySourcesGroup> safetySourcesGroups) {
- List<SafetySourceIssueInfo> issuesInfo = new ArrayList<>();
List<SafetyCenterEntryOrGroup> safetyCenterEntryOrGroups = new ArrayList<>();
List<SafetyCenterStaticEntryGroup> safetyCenterStaticEntryGroups = new ArrayList<>();
SafetyCenterOverallState safetyCenterOverallState = new SafetyCenterOverallState();
@@ -163,7 +168,6 @@ public final class SafetyCenterDataFactory {
for (int i = 0; i < safetySourcesGroups.size(); i++) {
SafetySourcesGroup safetySourcesGroup = safetySourcesGroups.get(i);
- addSafetySourceIssuesInfo(issuesInfo, safetySourcesGroup, userProfileGroup);
int safetySourcesGroupType = safetySourcesGroup.getType();
switch (safetySourcesGroupType) {
case SafetySourcesGroup.SAFETY_SOURCES_GROUP_TYPE_STATEFUL:
@@ -190,11 +194,8 @@ public final class SafetyCenterDataFactory {
}
}
- issuesInfo.sort(SAFETY_SOURCE_ISSUES_INFO_BY_SEVERITY_DESCENDING);
-
- if (SdkLevel.isAtLeastU() && mSafetyCenterIssueDeduplicator != null) {
- mSafetyCenterIssueDeduplicator.deduplicateIssues(issuesInfo);
- }
+ List<SafetySourceIssueInfo> issuesInfo =
+ mSafetyCenterIssueRepository.getActiveIssuesDedupedSortedDesc(userProfileGroup);
List<SafetyCenterIssue> safetyCenterIssues = new ArrayList<>();
List<SafetyCenterIssue> safetyCenterDismissedIssues = new ArrayList<>();
@@ -207,7 +208,7 @@ public final class SafetyCenterDataFactory {
issueInfo.getSafetySourceIssue(),
issueInfo.getSafetySourcesGroup(),
issueInfo.getSafetyCenterIssueKey());
- if (mSafetyCenterIssueRepository.isIssueDismissed(
+ if (mSafetyCenterIssueDismissalRepository.isIssueDismissed(
issueInfo.getSafetyCenterIssueKey(),
issueInfo.getSafetySourceIssue().getSeverityLevel())) {
safetyCenterDismissedIssues.add(safetyCenterIssue);
@@ -268,65 +269,6 @@ public final class SafetyCenterDataFactory {
return mSafetyCenterConfigReader.getSafetySourcesGroups();
}
- private void addSafetySourceIssuesInfo(
- @NonNull List<SafetySourceIssueInfo> safetySourceIssuesInfo,
- @NonNull SafetySourcesGroup safetySourcesGroup,
- @NonNull UserProfileGroup userProfileGroup) {
- List<SafetySource> safetySources = safetySourcesGroup.getSafetySources();
- for (int i = 0; i < safetySources.size(); i++) {
- SafetySource safetySource = safetySources.get(i);
-
- if (!SafetySources.isExternal(safetySource)) {
- continue;
- }
-
- addSafetySourceIssuesInfo(
- safetySourceIssuesInfo,
- safetySource,
- safetySourcesGroup,
- userProfileGroup.getProfileParentUserId());
-
- if (!SafetySources.supportsManagedProfiles(safetySource)) {
- continue;
- }
-
- int[] managedRunningProfilesUserIds =
- userProfileGroup.getManagedRunningProfilesUserIds();
- for (int j = 0; j < managedRunningProfilesUserIds.length; j++) {
- int managedRunningProfileUserId = managedRunningProfilesUserIds[j];
-
- addSafetySourceIssuesInfo(
- safetySourceIssuesInfo,
- safetySource,
- safetySourcesGroup,
- managedRunningProfileUserId);
- }
- }
- }
-
- private void addSafetySourceIssuesInfo(
- @NonNull List<SafetySourceIssueInfo> safetySourceIssuesInfo,
- @NonNull SafetySource safetySource,
- @NonNull SafetySourcesGroup safetySourcesGroup,
- @UserIdInt int userId) {
- SafetySourceKey key = SafetySourceKey.of(safetySource.getId(), userId);
- SafetySourceData safetySourceData =
- mSafetyCenterRepository.getSafetySourceDataInternal(key);
-
- if (safetySourceData == null) {
- return;
- }
-
- List<SafetySourceIssue> safetySourceIssues = safetySourceData.getIssues();
- for (int i = 0; i < safetySourceIssues.size(); i++) {
- SafetySourceIssue safetySourceIssue = safetySourceIssues.get(i);
-
- safetySourceIssuesInfo.add(
- new SafetySourceIssueInfo(
- safetySourceIssue, safetySource, safetySourcesGroup, userId));
- }
- }
-
@Nullable
private SafetyCenterIssue toSafetyCenterIssue(
@NonNull SafetySourceIssue safetySourceIssue,
@@ -394,7 +336,9 @@ public final class SafetyCenterDataFactory {
safetySourceIssueAction.getLabel(),
requireNonNull(issueActionPendingIntent))
.setSuccessMessage(safetySourceIssueAction.getSuccessMessage())
- .setIsInFlight(mSafetyCenterRepository.actionIsInFlight(safetyCenterIssueActionId))
+ .setIsInFlight(
+ mSafetyCenterInFlightIssueActionRepository.actionIsInFlight(
+ safetyCenterIssueActionId))
.setWillResolve(safetySourceIssueAction.willResolve())
.build();
}
@@ -1233,21 +1177,6 @@ public final class SafetyCenterDataFactory {
return SafetySourceKey.of(id.getSafetySourceId(), id.getUserId());
}
- /** A comparator to order {@link SafetySourceIssueInfo} by severity level descending. */
- private static final class SafetySourceIssuesInfoBySeverityDescending
- implements Comparator<SafetySourceIssueInfo> {
-
- private SafetySourceIssuesInfoBySeverityDescending() {}
-
- @Override
- public int compare(
- @NonNull SafetySourceIssueInfo left, @NonNull SafetySourceIssueInfo right) {
- return Integer.compare(
- right.getSafetySourceIssue().getSeverityLevel(),
- left.getSafetySourceIssue().getSeverityLevel());
- }
- }
-
/**
* An internal mutable class to keep track of the overall {@link SafetyCenterStatus} severity
* level and whether the list of entries provided requires attention.
diff --git a/service/java/com/android/safetycenter/SafetyCenterNotificationReceiver.java b/service/java/com/android/safetycenter/SafetyCenterNotificationReceiver.java
index 9f0dadbf2..547b23624 100644
--- a/service/java/com/android/safetycenter/SafetyCenterNotificationReceiver.java
+++ b/service/java/com/android/safetycenter/SafetyCenterNotificationReceiver.java
@@ -30,7 +30,7 @@ import android.util.Log;
import androidx.annotation.RequiresApi;
import com.android.internal.annotations.GuardedBy;
-import com.android.safetycenter.data.SafetyCenterIssueRepository;
+import com.android.safetycenter.data.SafetyCenterIssueDismissalRepository;
import com.android.safetycenter.internaldata.SafetyCenterIds;
import com.android.safetycenter.internaldata.SafetyCenterIssueActionId;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
@@ -127,16 +127,16 @@ final class SafetyCenterNotificationReceiver extends BroadcastReceiver {
@GuardedBy("mApiLock")
@NonNull
- private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
@NonNull private final Object mApiLock;
SafetyCenterNotificationReceiver(
@NonNull SafetyCenterService service,
- @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository,
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository,
@NonNull Object apiLock) {
mService = service;
- mSafetyCenterIssueRepository = safetyCenterIssueRepository;
+ mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
mApiLock = apiLock;
}
@@ -186,7 +186,7 @@ final class SafetyCenterNotificationReceiver extends BroadcastReceiver {
return;
}
synchronized (mApiLock) {
- mSafetyCenterIssueRepository.dismissNotification(issueKey);
+ mSafetyCenterIssueDismissalRepository.dismissNotification(issueKey);
}
}
diff --git a/service/java/com/android/safetycenter/SafetyCenterNotificationSender.java b/service/java/com/android/safetycenter/SafetyCenterNotificationSender.java
index fd87b55c5..e716d7977 100644
--- a/service/java/com/android/safetycenter/SafetyCenterNotificationSender.java
+++ b/service/java/com/android/safetycenter/SafetyCenterNotificationSender.java
@@ -37,6 +37,7 @@ import android.util.Log;
import androidx.annotation.RequiresApi;
import com.android.modules.utils.build.SdkLevel;
+import com.android.safetycenter.data.SafetyCenterIssueDismissalRepository;
import com.android.safetycenter.data.SafetyCenterIssueRepository;
import com.android.safetycenter.data.SafetyCenterRepository;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
@@ -94,26 +95,31 @@ final class SafetyCenterNotificationSender {
@NonNull private final SafetyCenterNotificationFactory mNotificationFactory;
- @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+ @NonNull
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
@NonNull private final SafetyCenterRepository mSafetyCenterRepository;
@NonNull private final SafetyCenterConfigReader mSafetyCenterConfigReader;
+ @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+
private final ArrayMap<SafetyCenterIssueKey, SafetySourceIssue> mNotifiedIssues =
new ArrayMap<>();
SafetyCenterNotificationSender(
@NonNull Context context,
@NonNull SafetyCenterNotificationFactory notificationFactory,
- @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository,
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository,
@NonNull SafetyCenterRepository safetyCenterRepository,
- @NonNull SafetyCenterConfigReader safetyCenterConfigReader) {
+ @NonNull SafetyCenterConfigReader safetyCenterConfigReader,
+ @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository) {
mContext = context;
mNotificationFactory = notificationFactory;
- mSafetyCenterIssueRepository = safetyCenterIssueRepository;
+ mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
mSafetyCenterRepository = safetyCenterRepository;
mSafetyCenterConfigReader = safetyCenterConfigReader;
+ mSafetyCenterIssueRepository = safetyCenterIssueRepository;
}
/**
@@ -201,7 +207,8 @@ final class SafetyCenterNotificationSender {
}
// TODO(b/259084807): Consider extracting this policy to a separate class
- Instant dismissedAt = mSafetyCenterIssueRepository.getNotificationDismissedAt(issueKey);
+ Instant dismissedAt =
+ mSafetyCenterIssueDismissalRepository.getNotificationDismissedAt(issueKey);
if (dismissedAt != null) {
// Notification for issue was previously dismissed and is skipped
continue;
@@ -214,7 +221,7 @@ final class SafetyCenterNotificationSender {
result.put(issueKey, issue);
} else if (behavior == NOTIFICATION_BEHAVIOR_INTERNAL_DELAYED) {
Instant delayedNotificationTime =
- mSafetyCenterIssueRepository
+ mSafetyCenterIssueDismissalRepository
.getIssueFirstSeenAt(issueKey)
.plus(minNotificationsDelay);
if (Instant.now().isAfter(delayedNotificationTime)) {
diff --git a/service/java/com/android/safetycenter/SafetyCenterService.java b/service/java/com/android/safetycenter/SafetyCenterService.java
index 902d34105..5c78a6484 100644
--- a/service/java/com/android/safetycenter/SafetyCenterService.java
+++ b/service/java/com/android/safetycenter/SafetyCenterService.java
@@ -76,6 +76,9 @@ import com.android.modules.utils.BackgroundThread;
import com.android.modules.utils.build.SdkLevel;
import com.android.permission.util.ForegroundThread;
import com.android.permission.util.UserUtils;
+import com.android.safetycenter.data.SafetyCenterInFlightIssueActionRepository;
+import com.android.safetycenter.data.SafetyCenterIssueDeduplicator;
+import com.android.safetycenter.data.SafetyCenterIssueDismissalRepository;
import com.android.safetycenter.data.SafetyCenterIssueRepository;
import com.android.safetycenter.data.SafetyCenterRepository;
import com.android.safetycenter.internaldata.SafetyCenterIds;
@@ -118,8 +121,8 @@ public final class SafetyCenterService extends SystemService {
/** The APEX name used to retrieve the APEX owned data directories. */
private static final String APEX_MODULE_NAME = "com.android.permission";
- /** The name of the file used to persist the {@link SafetyCenterIssueRepository}. */
- private static final String SAFETY_CENTER_ISSUE_REPOSITORY_FILE_NAME =
+ /** The name of the file used to persist the {@link SafetyCenterIssueDismissalRepository}. */
+ private static final String SAFETY_CENTER_ISSUE_DISMISSAL_REPOSITORY_FILE_NAME =
"safety_center_issues.xml";
/** The time delay used to throttle and aggregate writes to disk. */
@@ -163,16 +166,25 @@ public final class SafetyCenterService extends SystemService {
private final SafetyCenterNotificationSender mNotificationSender;
@GuardedBy("mApiLock")
- private boolean mSafetyCenterIssueRepositoryWriteScheduled;
+ @NonNull
+ private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+
+ @GuardedBy("mApiLock")
+ private boolean mSafetyCenterIssueDismissalRepositoryWriteScheduled;
@GuardedBy("mApiLock")
@NonNull
- private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
@GuardedBy("mApiLock")
@NonNull
private final SafetyCenterBroadcastDispatcher mSafetyCenterBroadcastDispatcher;
+ @GuardedBy("mApiLock")
+ @NonNull
+ private final SafetyCenterInFlightIssueActionRepository
+ mSafetyCenterInFlightIssueActionRepository;
+
@NonNull private final StatsPullAtomCallback mPullAtomCallback;
@NonNull private final AppOpsManager mAppOpsManager;
private final boolean mDeviceSupportsSafetyCenter;
@@ -186,27 +198,38 @@ public final class SafetyCenterService extends SystemService {
mSafetyCenterConfigReader = new SafetyCenterConfigReader(mSafetyCenterResourcesContext);
SafetyCenterStatsdLogger safetyCenterStatsdLogger =
new SafetyCenterStatsdLogger(context, mSafetyCenterConfigReader);
+ mSafetyCenterInFlightIssueActionRepository =
+ new SafetyCenterInFlightIssueActionRepository(safetyCenterStatsdLogger);
mSafetyCenterRefreshTracker = new SafetyCenterRefreshTracker(safetyCenterStatsdLogger);
- mSafetyCenterIssueRepository = new SafetyCenterIssueRepository(mSafetyCenterConfigReader);
+ mSafetyCenterIssueDismissalRepository =
+ new SafetyCenterIssueDismissalRepository(mSafetyCenterConfigReader);
mPendingIntentFactory = new PendingIntentFactory(context, mSafetyCenterResourcesContext);
mSafetyCenterRepository =
new SafetyCenterRepository(
context,
mSafetyCenterConfigReader,
mSafetyCenterRefreshTracker,
- safetyCenterStatsdLogger,
- mSafetyCenterIssueRepository);
+ mSafetyCenterInFlightIssueActionRepository,
+ mSafetyCenterIssueDismissalRepository);
+ mSafetyCenterIssueRepository =
+ new SafetyCenterIssueRepository(
+ context,
+ mSafetyCenterRepository,
+ mSafetyCenterConfigReader,
+ SdkLevel.isAtLeastU()
+ ? new SafetyCenterIssueDeduplicator(
+ mSafetyCenterIssueDismissalRepository)
+ : null);
mSafetyCenterDataFactory =
new SafetyCenterDataFactory(
mSafetyCenterResourcesContext,
mSafetyCenterConfigReader,
mSafetyCenterRefreshTracker,
mPendingIntentFactory,
- mSafetyCenterIssueRepository,
+ mSafetyCenterInFlightIssueActionRepository,
+ mSafetyCenterIssueDismissalRepository,
mSafetyCenterRepository,
- SdkLevel.isAtLeastU()
- ? new SafetyCenterIssueDeduplicator(mSafetyCenterIssueRepository)
- : null);
+ mSafetyCenterIssueRepository);
mSafetyCenterListeners = new SafetyCenterListeners(mSafetyCenterDataFactory);
mNotificationSender =
new SafetyCenterNotificationSender(
@@ -215,9 +238,10 @@ public final class SafetyCenterService extends SystemService {
context,
new SafetyCenterNotificationChannels(
mSafetyCenterResourcesContext)),
- mSafetyCenterIssueRepository,
+ mSafetyCenterIssueDismissalRepository,
mSafetyCenterRepository,
- mSafetyCenterConfigReader);
+ mSafetyCenterConfigReader,
+ mSafetyCenterIssueRepository);
mSafetyCenterBroadcastDispatcher =
new SafetyCenterBroadcastDispatcher(
context,
@@ -232,6 +256,7 @@ public final class SafetyCenterService extends SystemService {
mSafetyCenterConfigReader,
mSafetyCenterRepository,
mSafetyCenterDataFactory,
+ mSafetyCenterIssueDismissalRepository,
mSafetyCenterIssueRepository);
mAppOpsManager = requireNonNull(context.getSystemService(AppOpsManager.class));
mDeviceSupportsSafetyCenter =
@@ -252,10 +277,10 @@ public final class SafetyCenterService extends SystemService {
synchronized (mApiLock) {
mConfigAvailable = mSafetyCenterConfigReader.loadConfig();
if (mConfigAvailable) {
- readSafetyCenterIssueRepositoryFileLocked();
+ readSafetyCenterIssueDismissalRepositoryFileLocked();
new UserBroadcastReceiver().register(getContext());
new SafetyCenterNotificationReceiver(
- this, mSafetyCenterIssueRepository, mApiLock)
+ this, mSafetyCenterIssueDismissalRepository, mApiLock)
.register(getContext());
}
}
@@ -320,11 +345,12 @@ public final class SafetyCenterService extends SystemService {
boolean hasUpdate =
mSafetyCenterRepository.setSafetySourceData(
safetySourceData, safetySourceId, safetyEvent, packageName, userId);
- mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
- userProfileGroup, hasUpdate, null);
if (hasUpdate) {
+ mSafetyCenterIssueRepository.updateIssues(userId);
mNotificationSender.updateNotifications(userId);
}
+ mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
+ userProfileGroup, hasUpdate, null);
scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
}
}
@@ -384,11 +410,12 @@ public final class SafetyCenterService extends SystemService {
mSafetyCenterResourcesContext.getStringByName(
"resolving_action_error"));
}
- mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
- userProfileGroup, hasUpdate, safetyCenterErrorDetails);
if (hasUpdate) {
+ mSafetyCenterIssueRepository.updateIssues(userId);
mNotificationSender.updateNotifications(userId);
}
+ mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
+ userProfileGroup, hasUpdate, safetyCenterErrorDetails);
}
}
@@ -536,7 +563,7 @@ public final class SafetyCenterService extends SystemService {
// button multiple times in a row.
return;
}
- mSafetyCenterRepository.dismissSafetyCenterIssue(safetyCenterIssueKey);
+ mSafetyCenterIssueDismissalRepository.dismissIssue(safetyCenterIssueKey);
scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
PendingIntent onDismissPendingIntent =
safetySourceIssue.getOnDismissPendingIntent();
@@ -552,9 +579,10 @@ public final class SafetyCenterService extends SystemService {
// the dismissal PendingIntent, since SafetyCenter won't surface this warning
// anymore.
}
+ mSafetyCenterIssueRepository.updateIssues(userId);
+ mNotificationSender.updateNotifications(userId);
mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
userProfileGroup, true, null);
- mNotificationSender.updateNotifications(userId);
}
}
@@ -755,6 +783,9 @@ public final class SafetyCenterService extends SystemService {
if (all || subjects.contains("issues")) {
mSafetyCenterIssueRepository.dump(fout);
}
+ if (all || subjects.contains("dismissals")) {
+ mSafetyCenterIssueDismissalRepository.dump(fout);
+ }
if (all || subjects.contains("refresh")) {
mSafetyCenterRefreshTracker.dump(fout);
}
@@ -767,6 +798,9 @@ public final class SafetyCenterService extends SystemService {
if (all || subjects.contains("notifications")) {
mNotificationSender.dump(fout);
}
+ if (all || subjects.contains("inflight")) {
+ mSafetyCenterInFlightIssueActionRepository.dump(fout);
+ }
}
}
@@ -879,6 +913,7 @@ public final class SafetyCenterService extends SystemService {
mSafetyCenterRepository.setSafetySourceError(stillInFlight.valueAt(i));
}
}
+ mSafetyCenterIssueRepository.updateIssues(mUserProfileGroup);
mSafetyCenterListeners.deliverUpdateForUserProfileGroup(
mUserProfileGroup,
true,
@@ -923,10 +958,15 @@ public final class SafetyCenterService extends SystemService {
public void run() {
synchronized (mApiLock) {
mSafetyCenterTimeouts.remove(this);
+ SafetySourceIssue safetySourceIssue =
+ mSafetyCenterRepository.getSafetySourceIssue(
+ mSafetyCenterIssueActionId.getSafetyCenterIssueKey());
boolean safetyCenterDataHasChanged =
- mSafetyCenterRepository.unmarkSafetyCenterIssueActionInFlight(
- mSafetyCenterIssueActionId,
- SAFETY_CENTER_SYSTEM_EVENT_REPORTED__RESULT__TIMEOUT);
+ mSafetyCenterInFlightIssueActionRepository
+ .unmarkSafetyCenterIssueActionInFlight(
+ mSafetyCenterIssueActionId,
+ safetySourceIssue,
+ SAFETY_CENTER_SYSTEM_EVENT_REPORTED__RESULT__TIMEOUT);
if (!safetyCenterDataHasChanged) {
return;
}
@@ -1013,13 +1053,15 @@ public final class SafetyCenterService extends SystemService {
synchronized (mApiLock) {
if (clearDataPermanently) {
mSafetyCenterRepository.clearForUser(userId);
- mSafetyCenterIssueRepository.clearForUser(userId);
+ mSafetyCenterInFlightIssueActionRepository.clearForUser(userId);
+ mSafetyCenterIssueDismissalRepository.clearForUser(userId);
+ mSafetyCenterIssueRepository.updateIssues(userId);
+ mNotificationSender.updateNotifications(userId);
+ scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
}
mSafetyCenterListeners.clearForUser(userId);
mSafetyCenterRefreshTracker.clearRefreshForUser(userId);
mSafetyCenterListeners.deliverUpdateForUserProfileGroup(userProfileGroup, true, null);
- mNotificationSender.updateNotifications(userId);
- scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
}
}
@@ -1108,7 +1150,7 @@ public final class SafetyCenterService extends SystemService {
return;
}
if (safetySourceIssueAction.willResolve()) {
- mSafetyCenterRepository.markSafetyCenterIssueActionInFlight(
+ mSafetyCenterInFlightIssueActionRepository.markSafetyCenterIssueActionInFlight(
safetyCenterIssueActionId);
ResolvingActionTimeout resolvingActionTimeout =
new ResolvingActionTimeout(safetyCenterIssueActionId, userProfileGroup);
@@ -1140,66 +1182,69 @@ public final class SafetyCenterService extends SystemService {
}
}
- /** Schedule writing the {@link SafetyCenterIssueRepository} to file. */
+ /** Schedule writing the {@link SafetyCenterIssueDismissalRepository} to file. */
@GuardedBy("mApiLock")
private void scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked() {
- if (!mSafetyCenterIssueRepository.isDirty()) {
+ if (!mSafetyCenterIssueDismissalRepository.isDirty()) {
return;
}
- if (!mSafetyCenterIssueRepositoryWriteScheduled) {
+ if (!mSafetyCenterIssueDismissalRepositoryWriteScheduled) {
mWriteHandler.postDelayed(
- this::writeSafetyCenterIssueRepositoryFile, WRITE_DELAY.toMillis());
- mSafetyCenterIssueRepositoryWriteScheduled = true;
+ this::writeSafetyCenterIssueDismissalRepositoryFile, WRITE_DELAY.toMillis());
+ mSafetyCenterIssueDismissalRepositoryWriteScheduled = true;
}
}
@WorkerThread
- private void writeSafetyCenterIssueRepositoryFile() {
+ private void writeSafetyCenterIssueDismissalRepositoryFile() {
List<PersistedSafetyCenterIssue> persistedSafetyCenterIssues;
synchronized (mApiLock) {
- mSafetyCenterIssueRepositoryWriteScheduled = false;
- persistedSafetyCenterIssues = mSafetyCenterIssueRepository.snapshot();
+ mSafetyCenterIssueDismissalRepositoryWriteScheduled = false;
+ persistedSafetyCenterIssues = mSafetyCenterIssueDismissalRepository.snapshot();
// Since all write operations are scheduled in the same background thread, we can safely
// release the lock after creating a snapshot and know that all snapshots will be
// written in the correct order even if we are not holding the lock.
}
SafetyCenterIssuesPersistence.write(
- persistedSafetyCenterIssues, getSafetyCenterIssueRepositoryFile());
+ persistedSafetyCenterIssues, getSafetyCenterIssueDismissalRepositoryFile());
}
@GuardedBy("mApiLock")
- private void readSafetyCenterIssueRepositoryFileLocked() {
+ private void readSafetyCenterIssueDismissalRepositoryFileLocked() {
List<PersistedSafetyCenterIssue> persistedSafetyCenterIssues = new ArrayList<>();
try {
persistedSafetyCenterIssues =
- SafetyCenterIssuesPersistence.read(getSafetyCenterIssueRepositoryFile());
+ SafetyCenterIssuesPersistence.read(
+ getSafetyCenterIssueDismissalRepositoryFile());
Log.i(TAG, "Safety Center persisted issues read successfully");
} catch (PersistenceException e) {
Log.e(TAG, "Cannot read Safety Center persisted issues", e);
}
- mSafetyCenterIssueRepository.load(persistedSafetyCenterIssues);
+ mSafetyCenterIssueDismissalRepository.load(persistedSafetyCenterIssues);
scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
}
@NonNull
- private static File getSafetyCenterIssueRepositoryFile() {
+ private static File getSafetyCenterIssueDismissalRepositoryFile() {
ApexEnvironment apexEnvironment = ApexEnvironment.getApexEnvironment(APEX_MODULE_NAME);
File dataDirectory = apexEnvironment.getDeviceProtectedDataDir();
// It should resolve to /data/misc/apexdata/com.android.permission/safety_center_issues.xml
- return new File(dataDirectory, SAFETY_CENTER_ISSUE_REPOSITORY_FILE_NAME);
+ return new File(dataDirectory, SAFETY_CENTER_ISSUE_DISMISSAL_REPOSITORY_FILE_NAME);
}
@GuardedBy("mApiLock")
private void clearDataLocked() {
mSafetyCenterRepository.clear();
- mSafetyCenterIssueRepository.clear();
+ mSafetyCenterInFlightIssueActionRepository.clear();
+ mSafetyCenterIssueDismissalRepository.clear();
mSafetyCenterTimeouts.clear();
mSafetyCenterRefreshTracker.clearRefresh();
mNotificationSender.cancelAllNotifications();
+ mSafetyCenterIssueRepository.clear();
scheduleWriteSafetyCenterIssueRepositoryFileIfNeededLocked();
}
@@ -1209,8 +1254,8 @@ public final class SafetyCenterService extends SystemService {
fout.println("SERVICE");
fout.println(
"\tSafetyCenterService{"
- + "mSafetyCenterIssueRepositoryWriteScheduled="
- + mSafetyCenterIssueRepositoryWriteScheduled
+ + "mSafetyCenterIssueDismissalRepositoryWriteScheduled="
+ + mSafetyCenterIssueDismissalRepositoryWriteScheduled
+ ", mDeviceSupportsSafetyCenter="
+ mDeviceSupportsSafetyCenter
+ ", mConfigAvailable="
@@ -1218,11 +1263,14 @@ public final class SafetyCenterService extends SystemService {
+ '}');
fout.println();
- File issueRepositoryFile = getSafetyCenterIssueRepositoryFile();
- fout.println("ISSUE REPOSITORY FILE (" + issueRepositoryFile.getAbsolutePath() + ")");
+ File issueDismissalRepositoryFile = getSafetyCenterIssueDismissalRepositoryFile();
+ fout.println(
+ "ISSUE DISMISSAL REPOSITORY FILE ("
+ + issueDismissalRepositoryFile.getAbsolutePath()
+ + ")");
fout.flush();
try {
- Files.copy(issueRepositoryFile.toPath(), new FileOutputStream(fd));
+ Files.copy(issueDismissalRepositoryFile.toPath(), new FileOutputStream(fd));
} catch (IOException e) {
e.printStackTrace(fout);
}
diff --git a/service/java/com/android/safetycenter/SafetySourceIssueInfo.java b/service/java/com/android/safetycenter/SafetySourceIssueInfo.java
index ec5dc735b..171751dc7 100644
--- a/service/java/com/android/safetycenter/SafetySourceIssueInfo.java
+++ b/service/java/com/android/safetycenter/SafetySourceIssueInfo.java
@@ -20,21 +20,25 @@ import static android.os.Build.VERSION_CODES.TIRAMISU;
import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString;
+import android.annotation.NonNull;
import android.annotation.UserIdInt;
import android.safetycenter.SafetySourceIssue;
import android.safetycenter.config.SafetySource;
import android.safetycenter.config.SafetySourcesGroup;
-import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
import java.util.Objects;
-/** Contains various information about a {@link SafetySourceIssue}. */
+/**
+ * Contains various information about a {@link SafetySourceIssue}.
+ *
+ * @hide
+ */
@RequiresApi(TIRAMISU)
-final class SafetySourceIssueInfo {
+public final class SafetySourceIssueInfo {
@NonNull private final SafetySourceIssue mSafetySourceIssue;
@NonNull private final SafetySource mSafetySource;
@@ -42,7 +46,7 @@ final class SafetySourceIssueInfo {
@NonNull private final SafetyCenterIssueKey mSafetyCenterIssueKey;
/** Creates a new {@link SafetySourceIssueInfo} instance. */
- SafetySourceIssueInfo(
+ public SafetySourceIssueInfo(
@NonNull SafetySourceIssue safetySourceIssue,
@NonNull SafetySource safetySource,
@NonNull SafetySourcesGroup safetySourcesGroup,
@@ -60,24 +64,24 @@ final class SafetySourceIssueInfo {
/** Returns the {@link SafetyCenterIssueKey} related to this {@link SafetySourceIssue}. */
@NonNull
- SafetyCenterIssueKey getSafetyCenterIssueKey() {
+ public SafetyCenterIssueKey getSafetyCenterIssueKey() {
return mSafetyCenterIssueKey;
}
/** Returns the {@link SafetySourceIssue}. */
@NonNull
- SafetySourceIssue getSafetySourceIssue() {
+ public SafetySourceIssue getSafetySourceIssue() {
return mSafetySourceIssue;
}
/** Returns the {@link SafetySource} related to this {@link SafetySourceIssue}. */
@NonNull
- SafetySource getSafetySource() {
+ public SafetySource getSafetySource() {
return mSafetySource;
}
/** Returns the {@link SafetySourcesGroup} related to this {@link SafetySourceIssue}. */
@NonNull
- SafetySourcesGroup getSafetySourcesGroup() {
+ public SafetySourcesGroup getSafetySourcesGroup() {
return mSafetySourcesGroup;
}
diff --git a/service/java/com/android/safetycenter/SafetySourcesGroups.java b/service/java/com/android/safetycenter/SafetySourcesGroups.java
index d446f5aca..7afdde9ec 100644
--- a/service/java/com/android/safetycenter/SafetySourcesGroups.java
+++ b/service/java/com/android/safetycenter/SafetySourcesGroups.java
@@ -23,6 +23,8 @@ import android.safetycenter.config.SafetySourcesGroup;
import androidx.annotation.RequiresApi;
+import com.android.modules.utils.build.SdkLevel;
+
/** Static utilities for working with {@link SafetySourcesGroup} objects. */
@RequiresApi(TIRAMISU)
final class SafetySourcesGroups {
@@ -34,11 +36,16 @@ final class SafetySourcesGroups {
@NonNull
static SafetySourcesGroup.Builder copyToBuilderWithoutSources(
@NonNull SafetySourcesGroup group) {
- return new SafetySourcesGroup.Builder()
- .setId(group.getId())
- .setTitleResId(group.getTitleResId())
- .setSummaryResId(group.getSummaryResId())
- .setStatelessIconType(group.getStatelessIconType());
+ SafetySourcesGroup.Builder safetySourcesGroupBuilder =
+ new SafetySourcesGroup.Builder()
+ .setId(group.getId())
+ .setTitleResId(group.getTitleResId())
+ .setSummaryResId(group.getSummaryResId())
+ .setStatelessIconType(group.getStatelessIconType());
+ if (SdkLevel.isAtLeastU()) {
+ safetySourcesGroupBuilder.setType(group.getType());
+ }
+ return safetySourcesGroupBuilder;
}
private SafetySourcesGroups() {}
diff --git a/service/java/com/android/safetycenter/UserProfileGroup.java b/service/java/com/android/safetycenter/UserProfileGroup.java
index e70659145..12cbcc868 100644
--- a/service/java/com/android/safetycenter/UserProfileGroup.java
+++ b/service/java/com/android/safetycenter/UserProfileGroup.java
@@ -98,7 +98,7 @@ public final class UserProfileGroup {
* <p>The given {@code userId} could be related to the profile parent or any of its associated
* managed profile(s).
*/
- static UserProfileGroup from(@NonNull Context context, @UserIdInt int userId) {
+ public static UserProfileGroup from(@NonNull Context context, @UserIdInt int userId) {
UserManager userManager = getUserManagerForUser(userId, context);
List<UserHandle> userProfiles = getEnabledUserProfiles(userManager);
UserHandle profileParent = getProfileParent(userManager, userId);
@@ -180,7 +180,7 @@ public final class UserProfileGroup {
}
/** Returns the managed profile user ids of the {@link UserProfileGroup}. */
- int[] getManagedProfilesUserIds() {
+ public int[] getManagedProfilesUserIds() {
return mManagedProfilesUserIds;
}
diff --git a/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java
new file mode 100644
index 000000000..9be9ef2c3
--- /dev/null
+++ b/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java
@@ -0,0 +1,171 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.safetycenter.data;
+
+import static android.os.Build.VERSION_CODES.TIRAMISU;
+
+import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.UserIdInt;
+import android.os.SystemClock;
+import android.safetycenter.SafetyCenterData;
+import android.safetycenter.SafetySourceIssue;
+import android.util.ArrayMap;
+import android.util.Log;
+
+import androidx.annotation.RequiresApi;
+
+import com.android.safetycenter.internaldata.SafetyCenterIssueActionId;
+import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
+import com.android.safetycenter.logging.SafetyCenterStatsdLogger;
+
+import java.io.PrintWriter;
+import java.time.Duration;
+import java.util.List;
+
+import javax.annotation.concurrent.NotThreadSafe;
+
+/**
+ * Maintains data about in-flight issue actions.
+ *
+ * @hide
+ */
+@RequiresApi(TIRAMISU)
+@NotThreadSafe
+public final class SafetyCenterInFlightIssueActionRepository {
+
+ private static final String TAG = "SafetyCenterInFlight";
+
+ @NonNull private final SafetyCenterStatsdLogger mSafetyCenterStatsdLogger;
+
+ private final ArrayMap<SafetyCenterIssueActionId, Long> mSafetyCenterIssueActionsInFlight =
+ new ArrayMap<>();
+
+ /** Constructs a new instance of {@link SafetyCenterInFlightIssueActionRepository}. */
+ public SafetyCenterInFlightIssueActionRepository(
+ @NonNull SafetyCenterStatsdLogger safetyCenterStatsdLogger) {
+ mSafetyCenterStatsdLogger = safetyCenterStatsdLogger;
+ }
+
+ /** Marks the given {@link SafetyCenterIssueActionId} as in-flight. */
+ public void markSafetyCenterIssueActionInFlight(
+ @NonNull SafetyCenterIssueActionId safetyCenterIssueActionId) {
+ mSafetyCenterIssueActionsInFlight.put(
+ safetyCenterIssueActionId, SystemClock.elapsedRealtime());
+ }
+
+ /**
+ * Unmarks the given {@link SafetyCenterIssueActionId} as in-flight, logs that event to statsd
+ * with the given {@code result} value, and returns {@code true} if the underlying {@link
+ * SafetyCenterData} changed.
+ */
+ public boolean unmarkSafetyCenterIssueActionInFlight(
+ @NonNull SafetyCenterIssueActionId safetyCenterIssueActionId,
+ @NonNull SafetySourceIssue safetySourceIssue,
+ @SafetyCenterStatsdLogger.SystemEventResult int result) {
+ Long startElapsedMillis =
+ mSafetyCenterIssueActionsInFlight.remove(safetyCenterIssueActionId);
+ if (startElapsedMillis == null) {
+ Log.w(
+ TAG,
+ "Attempt to unmark unknown in-flight action: "
+ + toUserFriendlyString(safetyCenterIssueActionId));
+ return false;
+ }
+
+ SafetyCenterIssueKey issueKey = safetyCenterIssueActionId.getSafetyCenterIssueKey();
+ String issueTypeId = safetySourceIssue == null ? null : safetySourceIssue.getIssueTypeId();
+ Duration duration = Duration.ofMillis(SystemClock.elapsedRealtime() - startElapsedMillis);
+
+ mSafetyCenterStatsdLogger.writeInlineActionSystemEvent(
+ issueKey.getSafetySourceId(), issueKey.getUserId(), issueTypeId, duration, result);
+
+ if (safetySourceIssue == null
+ || getSafetySourceIssueAction(safetyCenterIssueActionId, safetySourceIssue)
+ == null) {
+ Log.w(
+ TAG,
+ "Attempt to unmark in-flight action for a non-existent issue or action: "
+ + toUserFriendlyString(safetyCenterIssueActionId));
+ return false;
+ }
+
+ return true;
+ }
+
+ /** Returns {@code true} if the given issue action is in flight. */
+ public boolean actionIsInFlight(@NonNull SafetyCenterIssueActionId safetyCenterIssueActionId) {
+ return mSafetyCenterIssueActionsInFlight.containsKey(safetyCenterIssueActionId);
+ }
+
+ /**
+ * Returns {@link SafetySourceIssue.Action} identified by the given {@link
+ * SafetyCenterIssueActionId} and {@link SafetySourceIssue}.
+ */
+ @Nullable
+ SafetySourceIssue.Action getSafetySourceIssueAction(
+ @NonNull SafetyCenterIssueActionId safetyCenterIssueActionId,
+ @NonNull SafetySourceIssue safetySourceIssue) {
+ if (actionIsInFlight(safetyCenterIssueActionId)) {
+ return null;
+ }
+
+ List<SafetySourceIssue.Action> safetySourceIssueActions = safetySourceIssue.getActions();
+ for (int i = 0; i < safetySourceIssueActions.size(); i++) {
+ SafetySourceIssue.Action safetySourceIssueAction = safetySourceIssueActions.get(i);
+
+ if (safetyCenterIssueActionId
+ .getSafetySourceIssueActionId()
+ .equals(safetySourceIssueAction.getId())) {
+ return safetySourceIssueAction;
+ }
+ }
+
+ return null;
+ }
+
+ /** Dumps in-flight action data for debugging purposes. */
+ public void dump(@NonNull PrintWriter fout) {
+ int actionInFlightCount = mSafetyCenterIssueActionsInFlight.size();
+ fout.println("ACTIONS IN FLIGHT (" + actionInFlightCount + ")");
+ for (int i = 0; i < actionInFlightCount; i++) {
+ String printableId = toUserFriendlyString(mSafetyCenterIssueActionsInFlight.keyAt(i));
+ long startElapsedMillis = mSafetyCenterIssueActionsInFlight.valueAt(i);
+ long durationMillis = SystemClock.elapsedRealtime() - startElapsedMillis;
+ fout.println("\t[" + i + "] " + printableId + "(duration=" + durationMillis + "ms)");
+ }
+ fout.println();
+ }
+
+ /** Clears all in-flight action data. */
+ public void clear() {
+ mSafetyCenterIssueActionsInFlight.clear();
+ }
+
+ /** Clears in-flight action data for given {@code userId}. */
+ public void clearForUser(@UserIdInt int userId) {
+ // Loop in reverse index order to be able to remove entries while iterating.
+ for (int i = mSafetyCenterIssueActionsInFlight.size() - 1; i >= 0; i--) {
+ SafetyCenterIssueActionId issueActionId = mSafetyCenterIssueActionsInFlight.keyAt(i);
+ if (issueActionId.getSafetyCenterIssueKey().getUserId() == userId) {
+ mSafetyCenterIssueActionsInFlight.removeAt(i);
+ }
+ }
+ }
+}
diff --git a/service/java/com/android/safetycenter/SafetyCenterIssueDeduplicator.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java
index aba2ed5e0..d9b712fdc 100644
--- a/service/java/com/android/safetycenter/SafetyCenterIssueDeduplicator.java
+++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java
@@ -14,18 +14,19 @@
* limitations under the License.
*/
-package com.android.safetycenter;
+package com.android.safetycenter.data;
import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE;
import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.UserIdInt;
import android.util.ArrayMap;
import android.util.ArraySet;
-import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
-import com.android.safetycenter.data.SafetyCenterIssueRepository;
+import com.android.safetycenter.SafetySourceIssueInfo;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
import java.util.ArrayList;
@@ -35,16 +36,21 @@ import java.util.Objects;
import javax.annotation.concurrent.NotThreadSafe;
-/** Deduplicates issues based on deduplication info provided by the source and the issue. */
+/**
+ * Deduplicates issues based on deduplication info provided by the source and the issue.
+ *
+ * @hide
+ */
@RequiresApi(UPSIDE_DOWN_CAKE)
@NotThreadSafe
-final class SafetyCenterIssueDeduplicator {
+public final class SafetyCenterIssueDeduplicator {
- @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+ @NonNull
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
- SafetyCenterIssueDeduplicator(
- @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository) {
- this.mSafetyCenterIssueRepository = safetyCenterIssueRepository;
+ public SafetyCenterIssueDeduplicator(
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository) {
+ this.mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
}
/**
@@ -110,7 +116,8 @@ final class SafetyCenterIssueDeduplicator {
&& issueInfo.getSafetySourceIssue().getSeverityLevel()
<= topDismissedSeverityLevel) {
// all duplicate issues should have same dismissals data as top dismissed issue
- mSafetyCenterIssueRepository.copyDismissalData(topDismissedIssueKey, issueKey);
+ mSafetyCenterIssueDismissalRepository.copyDismissalData(
+ topDismissedIssueKey, issueKey);
}
}
}
@@ -120,7 +127,7 @@ final class SafetyCenterIssueDeduplicator {
@NonNull List<SafetySourceIssueInfo> duplicates) {
for (int i = 0; i < duplicates.size(); i++) {
SafetySourceIssueInfo issueInfo = duplicates.get(i);
- if (mSafetyCenterIssueRepository.isIssueDismissed(
+ if (mSafetyCenterIssueDismissalRepository.isIssueDismissed(
issueInfo.getSafetyCenterIssueKey(),
issueInfo.getSafetySourceIssue().getSeverityLevel())) {
return issueInfo;
@@ -171,7 +178,7 @@ final class SafetyCenterIssueDeduplicator {
return dedupBuckets;
}
- /** Returns deduplication key of the given issueInfo. */
+ /** Returns deduplication key of the given {@code issueInfo}. */
@Nullable
private static DeduplicationKey getDedupKey(@NonNull SafetySourceIssueInfo issueInfo) {
String deduplicationGroup = issueInfo.getSafetySource().getDeduplicationGroup();
@@ -180,23 +187,30 @@ final class SafetyCenterIssueDeduplicator {
if (deduplicationGroup == null || deduplicationId == null) {
return null;
}
- return new DeduplicationKey(deduplicationGroup, deduplicationId);
+ return new DeduplicationKey(
+ deduplicationGroup,
+ deduplicationId,
+ issueInfo.getSafetyCenterIssueKey().getUserId());
}
private static class DeduplicationKey {
@NonNull private final String mDeduplicationGroup;
@NonNull private final String mDeduplicationId;
+ private final int mUserId;
private DeduplicationKey(
- @NonNull String deduplicationGroup, @NonNull String deduplicationId) {
+ @NonNull String deduplicationGroup,
+ @NonNull String deduplicationId,
+ @UserIdInt int userId) {
mDeduplicationGroup = deduplicationGroup;
mDeduplicationId = deduplicationId;
+ mUserId = userId;
}
@Override
public int hashCode() {
- return Objects.hash(mDeduplicationGroup, mDeduplicationId);
+ return Objects.hash(mDeduplicationGroup, mDeduplicationId, mUserId);
}
@Override
@@ -205,7 +219,8 @@ final class SafetyCenterIssueDeduplicator {
if (!(o instanceof DeduplicationKey)) return false;
DeduplicationKey dedupKey = (DeduplicationKey) o;
return mDeduplicationGroup.equals(dedupKey.mDeduplicationGroup)
- && mDeduplicationId.equals(dedupKey.mDeduplicationId);
+ && mDeduplicationId.equals(dedupKey.mDeduplicationId)
+ && mUserId == dedupKey.mUserId;
}
}
}
diff --git a/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java
new file mode 100644
index 000000000..5262f20fa
--- /dev/null
+++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java
@@ -0,0 +1,428 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.safetycenter.data;
+
+import static android.os.Build.VERSION_CODES.TIRAMISU;
+
+import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.UserIdInt;
+import android.safetycenter.SafetySourceData;
+import android.util.ArrayMap;
+import android.util.ArraySet;
+import android.util.Log;
+
+import androidx.annotation.RequiresApi;
+
+import com.android.safetycenter.SafetyCenterConfigReader;
+import com.android.safetycenter.SafetyCenterFlags;
+import com.android.safetycenter.internaldata.SafetyCenterIds;
+import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
+import com.android.safetycenter.persistence.PersistedSafetyCenterIssue;
+
+import java.io.PrintWriter;
+import java.time.Duration;
+import java.time.Instant;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+import javax.annotation.concurrent.NotThreadSafe;
+
+/**
+ * Repository to manage data about all issue dismissals in Safety Center.
+ *
+ * <p>The contents of this repository can be populated from and persisted to disk using the {@link
+ * #load(List)} and {@link #snapshot()} methods. When {@link #isDirty()} returns {@code true} that
+ * means that the contents of the repository may have changed since the last load or snapshot
+ * occurred.
+ *
+ * <p>This class isn't thread safe. Thread safety must be handled by the caller.
+ *
+ * @hide
+ */
+@RequiresApi(TIRAMISU)
+@NotThreadSafe
+public final class SafetyCenterIssueDismissalRepository {
+
+ private static final String TAG = "SafetyCenterIssueDis";
+
+ @NonNull private final SafetyCenterConfigReader mSafetyCenterConfigReader;
+
+ private final ArrayMap<SafetyCenterIssueKey, IssueData> mIssues = new ArrayMap<>();
+ private boolean mIsDirty = false;
+
+ public SafetyCenterIssueDismissalRepository(
+ @NonNull SafetyCenterConfigReader safetyCenterConfigReader) {
+ mSafetyCenterConfigReader = safetyCenterConfigReader;
+ }
+
+ /**
+ * Returns {@code true} if the issue with the given key and severity level is currently
+ * dismissed.
+ *
+ * <p>An issue which is dismissed at one time may become "un-dismissed" later, after the
+ * resurface delay (which depends on severity level) has elapsed.
+ *
+ * <p>If the given issue key is not found in the repository this method returns {@code false}.
+ */
+ public boolean isIssueDismissed(
+ @NonNull SafetyCenterIssueKey safetyCenterIssueKey,
+ @SafetySourceData.SeverityLevel int safetySourceIssueSeverityLevel) {
+ IssueData issueData = getOrWarn(safetyCenterIssueKey, "checking if dismissed");
+ if (issueData == null) {
+ return false;
+ }
+
+ Instant dismissedAt = issueData.getDismissedAt();
+ boolean isNotCurrentlyDismissed = dismissedAt == null;
+ if (isNotCurrentlyDismissed) {
+ return false;
+ }
+
+ long maxCount = SafetyCenterFlags.getResurfaceIssueMaxCount(safetySourceIssueSeverityLevel);
+ Duration delay = SafetyCenterFlags.getResurfaceIssueDelay(safetySourceIssueSeverityLevel);
+
+ boolean hasAlreadyResurfacedTheMaxAllowedNumberOfTimes =
+ issueData.getDismissCount() > maxCount;
+ if (hasAlreadyResurfacedTheMaxAllowedNumberOfTimes) {
+ return true;
+ }
+
+ Duration timeSinceLastDismissal = Duration.between(dismissedAt, Instant.now());
+ boolean isTimeToResurface = timeSinceLastDismissal.compareTo(delay) >= 0;
+ if (isTimeToResurface) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Marks the issue with the given key as dismissed.
+ *
+ * <p>That issue's notification (if any) is also marked as dismissed.
+ *
+ * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
+ */
+ public void dismissIssue(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
+ IssueData issueData = getOrWarn(safetyCenterIssueKey, "dismissing");
+ if (issueData == null) {
+ return;
+ }
+ Instant now = Instant.now();
+ issueData.setDismissedAt(now);
+ issueData.setDismissCount(issueData.getDismissCount() + 1);
+ issueData.setNotificationDismissedAt(now);
+ mIsDirty = true;
+ }
+
+ /**
+ * Copy dismissal data from one issue to the other.
+ *
+ * <p>This will align dismissal state of these issues, unless issues are of different
+ * severities, in which case they can potentially differ in resurface times.
+ */
+ public void copyDismissalData(
+ @NonNull SafetyCenterIssueKey keyFrom, @NonNull SafetyCenterIssueKey keyTo) {
+ IssueData dataFrom = getOrWarn(keyFrom, "copying dismissed data");
+ IssueData dataTo = getOrWarn(keyTo, "copying dismissed data");
+ if (dataFrom == null || dataTo == null) {
+ return;
+ }
+
+ dataTo.setDismissedAt(dataFrom.getDismissedAt());
+ dataTo.setDismissCount(dataFrom.getDismissCount());
+ mIsDirty = true;
+ }
+
+ /**
+ * Marks the notification (if any) of the issue with the given key as dismissed.
+ *
+ * <p>The issue itself is <strong>not</strong> marked as dismissed and its warning card can
+ * still appear in the Safety Center UI.
+ *
+ * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
+ */
+ public void dismissNotification(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
+ IssueData issueData = getOrWarn(safetyCenterIssueKey, "dismissing notification");
+ if (issueData == null) {
+ return;
+ }
+ issueData.setNotificationDismissedAt(Instant.now());
+ mIsDirty = true;
+ }
+
+ /**
+ * Returns the {@link Instant} when the issue with the given key was first reported to Safety
+ * Center.
+ */
+ @Nullable
+ public Instant getIssueFirstSeenAt(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
+ IssueData issueData = getOrWarn(safetyCenterIssueKey, "getting first seen");
+ if (issueData == null) {
+ return null;
+ }
+ return issueData.getFirstSeenAt();
+ }
+
+ /**
+ * Returns the {@link Instant} when the notification for the issue with the given key was last
+ * dismissed.
+ */
+ // TODO(b/261429824): Handle mNotificationDismissedAt w.r.t. issue deduplication
+ @Nullable
+ public Instant getNotificationDismissedAt(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
+ IssueData issueData = getOrWarn(safetyCenterIssueKey, "getting notification dismissed");
+ if (issueData == null) {
+ return null;
+ }
+ return issueData.getNotificationDismissedAt();
+ }
+
+ /**
+ * Updates the issue repository to contain exactly the given {@code safetySourceIssueIds} for
+ * the supplied source and user.
+ */
+ void updateIssuesForSource(
+ @NonNull ArraySet<String> safetySourceIssueIds,
+ @NonNull String safetySourceId,
+ @UserIdInt int userId) {
+ // Remove issues no longer reported by the source.
+ // Loop in reverse index order to be able to remove entries while iterating.
+ for (int i = mIssues.size() - 1; i >= 0; i--) {
+ SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
+ boolean doesNotBelongToUserOrSource =
+ issueKey.getUserId() != userId
+ || !Objects.equals(issueKey.getSafetySourceId(), safetySourceId);
+ if (doesNotBelongToUserOrSource) {
+ continue;
+ }
+ boolean isIssueNoLongerReported =
+ !safetySourceIssueIds.contains(issueKey.getSafetySourceIssueId());
+ if (isIssueNoLongerReported) {
+ mIssues.removeAt(i);
+ mIsDirty = true;
+ }
+ }
+ // Add newly reported issues.
+ for (int i = 0; i < safetySourceIssueIds.size(); i++) {
+ SafetyCenterIssueKey issueKey =
+ SafetyCenterIssueKey.newBuilder()
+ .setUserId(userId)
+ .setSafetySourceId(safetySourceId)
+ .setSafetySourceIssueId(safetySourceIssueIds.valueAt(i))
+ .build();
+ boolean isIssueNewlyReported = !mIssues.containsKey(issueKey);
+ if (isIssueNewlyReported) {
+ mIssues.put(issueKey, new IssueData(Instant.now()));
+ mIsDirty = true;
+ }
+ }
+ }
+
+ /**
+ * Returns {@code true} if the contents of the repository may have changed since the last {@link
+ * #load(List)} or {@link #snapshot()} occurred.
+ */
+ public boolean isDirty() {
+ return mIsDirty;
+ }
+
+ /**
+ * Takes a snapshot of the contents of the repository to be written to persistent storage.
+ *
+ * <p>This method will reset the value reported by {@link #isDirty} to {@code false}.
+ */
+ @NonNull
+ public List<PersistedSafetyCenterIssue> snapshot() {
+ mIsDirty = false;
+ List<PersistedSafetyCenterIssue> persistedIssues = new ArrayList<>();
+ for (int i = 0; i < mIssues.size(); i++) {
+ String encodedKey = SafetyCenterIds.encodeToString(mIssues.keyAt(i));
+ IssueData issueData = mIssues.valueAt(i);
+ persistedIssues.add(issueData.toPersistedIssueBuilder().setKey(encodedKey).build());
+ }
+ return persistedIssues;
+ }
+
+ /**
+ * Replaces the contents of the repository with the given issues read from persistent storage.
+ *
+ * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
+ */
+ public void load(@NonNull List<PersistedSafetyCenterIssue> persistedSafetyCenterIssues) {
+ mIssues.clear();
+ for (int i = 0; i < persistedSafetyCenterIssues.size(); i++) {
+ PersistedSafetyCenterIssue persistedIssue = persistedSafetyCenterIssues.get(i);
+ SafetyCenterIssueKey key = SafetyCenterIds.issueKeyFromString(persistedIssue.getKey());
+
+ // Check the source associated with this issue still exists, it might have been removed
+ // from the Safety Center config or the device might have rebooted with data persisted
+ // from a temporary Safety Center config.
+ if (!mSafetyCenterConfigReader.isExternalSafetySourceActive(key.getSafetySourceId())) {
+ mIsDirty = true;
+ continue;
+ }
+
+ IssueData issueData = IssueData.fromPersistedIssue(persistedIssue);
+ mIssues.put(key, issueData);
+ }
+ }
+
+ /**
+ * Clears all the data in the repository.
+ *
+ * <p>This method will change the value reported by {@link #isDirty} to {@code true}.
+ */
+ public void clear() {
+ mIssues.clear();
+ mIsDirty = true;
+ }
+
+ /**
+ * Clears all the data in the repository for the given user.
+ *
+ * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
+ */
+ public void clearForUser(@UserIdInt int userId) {
+ // Loop in reverse index order to be able to remove entries while iterating.
+ for (int i = mIssues.size() - 1; i >= 0; i--) {
+ SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
+ if (issueKey.getUserId() == userId) {
+ mIssues.removeAt(i);
+ mIsDirty = true;
+ }
+ }
+ }
+
+ /** Dumps state for debugging purposes. */
+ public void dump(@NonNull PrintWriter fout) {
+ int issueRepositoryCount = mIssues.size();
+ fout.println(
+ "ISSUE DISMISSAL REPOSITORY ("
+ + issueRepositoryCount
+ + ", dirty="
+ + mIsDirty
+ + ")");
+ for (int i = 0; i < issueRepositoryCount; i++) {
+ SafetyCenterIssueKey key = mIssues.keyAt(i);
+ IssueData data = mIssues.valueAt(i);
+ fout.println("\t[" + i + "] " + toUserFriendlyString(key) + " -> " + data);
+ }
+ fout.println();
+ }
+
+ @Nullable
+ private IssueData getOrWarn(@NonNull SafetyCenterIssueKey issueKey, @NonNull String reason) {
+ IssueData issueData = mIssues.get(issueKey);
+ if (issueData == null) {
+ Log.w(
+ TAG,
+ "Issue missing when reading from dismissal repository for "
+ + reason
+ + ": "
+ + toUserFriendlyString(issueKey));
+ return null;
+ }
+ return issueData;
+ }
+
+ /**
+ * An internal mutable data structure containing issue metadata which is used to determine
+ * whether an issue should be dismissed/hidden from the user.
+ */
+ private static final class IssueData {
+
+ @NonNull
+ private static IssueData fromPersistedIssue(
+ @NonNull PersistedSafetyCenterIssue persistedIssue) {
+ IssueData issueData = new IssueData(persistedIssue.getFirstSeenAt());
+ issueData.setDismissedAt(persistedIssue.getDismissedAt());
+ issueData.setDismissCount(persistedIssue.getDismissCount());
+ issueData.setNotificationDismissedAt(persistedIssue.getNotificationDismissedAt());
+ return issueData;
+ }
+
+ @NonNull private final Instant mFirstSeenAt;
+
+ @Nullable private Instant mDismissedAt;
+ private int mDismissCount;
+
+ @Nullable private Instant mNotificationDismissedAt;
+
+ private IssueData(@NonNull Instant firstSeenAt) {
+ mFirstSeenAt = firstSeenAt;
+ }
+
+ @NonNull
+ private Instant getFirstSeenAt() {
+ return mFirstSeenAt;
+ }
+
+ @Nullable
+ private Instant getDismissedAt() {
+ return mDismissedAt;
+ }
+
+ private void setDismissedAt(@Nullable Instant dismissedAt) {
+ mDismissedAt = dismissedAt;
+ }
+
+ private int getDismissCount() {
+ return mDismissCount;
+ }
+
+ private void setDismissCount(int dismissCount) {
+ mDismissCount = dismissCount;
+ }
+
+ @Nullable
+ private Instant getNotificationDismissedAt() {
+ return mNotificationDismissedAt;
+ }
+
+ private void setNotificationDismissedAt(@Nullable Instant notificationDismissedAt) {
+ mNotificationDismissedAt = notificationDismissedAt;
+ }
+
+ @NonNull
+ private PersistedSafetyCenterIssue.Builder toPersistedIssueBuilder() {
+ return new PersistedSafetyCenterIssue.Builder()
+ .setFirstSeenAt(mFirstSeenAt)
+ .setDismissedAt(mDismissedAt)
+ .setDismissCount(mDismissCount)
+ .setNotificationDismissedAt(mNotificationDismissedAt);
+ }
+
+ @Override
+ public String toString() {
+ return "SafetySourceIssueInfo{"
+ + "mFirstSeenAt="
+ + mFirstSeenAt
+ + ", mDismissedAt="
+ + mDismissedAt
+ + ", mDismissCount="
+ + mDismissCount
+ + ", mNotificationDismissedAt="
+ + mNotificationDismissedAt
+ + '}';
+ }
+ }
+}
diff --git a/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java
index b0d97fce0..23d4d7220 100644
--- a/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java
+++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java
@@ -18,45 +18,38 @@ package com.android.safetycenter.data;
import static android.os.Build.VERSION_CODES.TIRAMISU;
-import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString;
-
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.UserIdInt;
+import android.content.Context;
import android.safetycenter.SafetySourceData;
-import android.util.ArrayMap;
-import android.util.ArraySet;
-import android.util.Log;
+import android.safetycenter.SafetySourceIssue;
+import android.safetycenter.config.SafetySource;
+import android.safetycenter.config.SafetySourcesGroup;
+import android.util.SparseArray;
import androidx.annotation.RequiresApi;
+import com.android.modules.utils.build.SdkLevel;
+import com.android.permission.util.UserUtils;
import com.android.safetycenter.SafetyCenterConfigReader;
-import com.android.safetycenter.SafetyCenterFlags;
+import com.android.safetycenter.SafetySourceIssueInfo;
+import com.android.safetycenter.SafetySourceKey;
import com.android.safetycenter.SafetySources;
import com.android.safetycenter.UserProfileGroup;
-import com.android.safetycenter.internaldata.SafetyCenterIds;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
-import com.android.safetycenter.persistence.PersistedSafetyCenterIssue;
import java.io.PrintWriter;
-import java.time.Duration;
-import java.time.Instant;
import java.util.ArrayList;
+import java.util.Comparator;
import java.util.List;
-import java.util.Objects;
import javax.annotation.concurrent.NotThreadSafe;
/**
- * Repository to manage data about all the issues sent to Safety Center, in particular whether a
- * given issue should currently be considered dismissed.
- *
- * <p>The contents of this repository can be populated from and persisted to disk using the {@link
- * #load(List)} and {@link #snapshot()} methods. When {@link #isDirty()} returns {@code true} that
- * means that the contents of the repository may have changed since the last load or snapshot
- * occurred.
+ * Contains issue related data.
*
- * <p>This class isn't thread safe. Thread safety must be handled by the caller.
+ * <p>Responsible for generating lists of issues and deduplication of issues.
*
* @hide
*/
@@ -64,405 +57,219 @@ import javax.annotation.concurrent.NotThreadSafe;
@NotThreadSafe
public final class SafetyCenterIssueRepository {
- private static final String TAG = "SafetyCenterIssueRepo";
+ private static final SafetySourceIssuesInfoBySeverityDescending
+ SAFETY_SOURCE_ISSUES_INFO_BY_SEVERITY_DESCENDING =
+ new SafetySourceIssuesInfoBySeverityDescending();
+ @NonNull private final Context mContext;
+ @NonNull private final SafetyCenterRepository mSafetyCenterRepository;
@NonNull private final SafetyCenterConfigReader mSafetyCenterConfigReader;
- private final ArrayMap<SafetyCenterIssueKey, IssueData> mIssues = new ArrayMap<>();
- private boolean mIsDirty = false;
+ // Only available on Android U+.
+ @Nullable private final SafetyCenterIssueDeduplicator mSafetyCenterIssueDeduplicator;
- public SafetyCenterIssueRepository(@NonNull SafetyCenterConfigReader safetyCenterConfigReader) {
+ // userId -> sorted and deduplicated list of issues
+ private final SparseArray<List<SafetySourceIssueInfo>> mUserIdToIssuesInfo =
+ new SparseArray<>();
+
+ public SafetyCenterIssueRepository(
+ @NonNull Context context,
+ @NonNull SafetyCenterRepository safetyCenterRepository,
+ @NonNull SafetyCenterConfigReader safetyCenterConfigReader,
+ @Nullable SafetyCenterIssueDeduplicator safetyCenterIssueDeduplicator) {
+ mContext = context;
+ mSafetyCenterRepository = safetyCenterRepository;
mSafetyCenterConfigReader = safetyCenterConfigReader;
+ mSafetyCenterIssueDeduplicator = safetyCenterIssueDeduplicator;
}
/**
- * Counts the total number of issues in the issue repository, from currently-active, loggable
- * sources, in the given {@link UserProfileGroup}.
+ * Updates the class as per the current state of issues. Should be called after any state update
+ * that can affect issues.
*/
- public int countActiveLoggableIssues(@NonNull UserProfileGroup userProfileGroup) {
- int issueCount = 0;
- for (int i = 0; i < mIssues.size(); i++) {
- SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
- String safetySourceId = issueKey.getSafetySourceId();
- SafetyCenterConfigReader.ExternalSafetySource externalSafetySource =
- mSafetyCenterConfigReader.getExternalSafetySource(safetySourceId);
- if (mSafetyCenterConfigReader.isExternalSafetySourceActive(safetySourceId)
- && externalSafetySource != null
- && SafetySources.isLoggable(externalSafetySource.getSafetySource())
- && userProfileGroup.contains(issueKey.getUserId())) {
- issueCount++;
- }
- }
- return issueCount;
- }
+ public void updateIssues(@NonNull UserProfileGroup userProfileGroup) {
+ updateIssues(userProfileGroup.getProfileParentUserId(), /* isManagedProfile= */ false);
- /**
- * Gets all the issues in the issue repository for the given {@code userId}.
- *
- * <p>Only issues from "active" sources are included. Active sources are those for which {@link
- * SafetyCenterConfigReader#isExternalSafetySourceActive(String)} returns {@code true}.
- */
- @NonNull
- public List<SafetyCenterIssueKey> getIssuesForUser(@UserIdInt int userId) {
- ArrayList<SafetyCenterIssueKey> result = new ArrayList<>();
- for (int i = 0; i < mIssues.size(); i++) {
- SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
- if (issueKey.getUserId() != userId) {
- continue;
- }
- String safetySourceId = issueKey.getSafetySourceId();
- if (mSafetyCenterConfigReader.isExternalSafetySourceActive(safetySourceId)) {
- result.add(issueKey);
- }
+ int[] managedProfileUserIds = userProfileGroup.getManagedProfilesUserIds();
+ for (int i = 0; i < managedProfileUserIds.length; i++) {
+ updateIssues(managedProfileUserIds[i], /* isManagedProfile= */ true);
}
- return result;
}
/**
- * Returns {@code true} if the issue with the given key and severity level is currently
- * dismissed.
- *
- * <p>An issue which is dismissed at one time may become "un-dismissed" later, after the
- * resurface delay (which depends on severity level) has elapsed.
- *
- * <p>If the given issue key is not found in the repository this method returns {@code false}.
+ * Updates the class as per the current state of issues. Should be called after any state update
+ * that can affect issues.
*/
- public boolean isIssueDismissed(
- @NonNull SafetyCenterIssueKey safetyCenterIssueKey,
- @SafetySourceData.SeverityLevel int safetySourceIssueSeverityLevel) {
- IssueData issueData = getOrWarn(safetyCenterIssueKey, "checking if dismissed");
- if (issueData == null) {
- return false;
- }
-
- Instant dismissedAt = issueData.getDismissedAt();
- boolean isNotCurrentlyDismissed = dismissedAt == null;
- if (isNotCurrentlyDismissed) {
- return false;
- }
-
- long maxCount = SafetyCenterFlags.getResurfaceIssueMaxCount(safetySourceIssueSeverityLevel);
- Duration delay = SafetyCenterFlags.getResurfaceIssueDelay(safetySourceIssueSeverityLevel);
-
- boolean hasAlreadyResurfacedTheMaxAllowedNumberOfTimes =
- issueData.getDismissCount() > maxCount;
- if (hasAlreadyResurfacedTheMaxAllowedNumberOfTimes) {
- return true;
- }
-
- Duration timeSinceLastDismissal = Duration.between(dismissedAt, Instant.now());
- boolean isTimeToResurface = timeSinceLastDismissal.compareTo(delay) >= 0;
- if (isTimeToResurface) {
- return false;
- }
-
- return true;
+ public void updateIssues(@UserIdInt int userId) {
+ updateIssues(userId, UserUtils.isManagedProfile(userId, mContext));
}
- /**
- * Marks the issue with the given key as dismissed.
- *
- * <p>That issue's notification (if any) is also marked as dismissed.
- *
- * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
- */
- void dismissIssue(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
- IssueData issueData = getOrWarn(safetyCenterIssueKey, "dismissing");
- if (issueData == null) {
- return;
- }
- Instant now = Instant.now();
- issueData.setDismissedAt(now);
- issueData.setDismissCount(issueData.getDismissCount() + 1);
- issueData.setNotificationDismissedAt(now);
- mIsDirty = true;
+ private void updateIssues(@UserIdInt int userId, boolean isManagedProfile) {
+ List<SafetySourceIssueInfo> issues =
+ getAllStoredIssuesFromRawSourceData(userId, isManagedProfile);
+ processIssues(issues);
+ mUserIdToIssuesInfo.put(userId, issues);
}
/**
- * Copy dismissal data from one issue to the other.
+ * Fetches a list of active issues related to the given {@link UserProfileGroup}.
*
- * <p>This will align dismissal state of these issues, unless issues are of different
- * severities, in which case they can potentially differ in resurface times.
+ * <p>Issues in the list are sorted in descending order and deduplicated (if applicable, only on
+ * Android U+).
*/
- public void copyDismissalData(
- @NonNull SafetyCenterIssueKey keyFrom, @NonNull SafetyCenterIssueKey keyTo) {
- IssueData dataFrom = getOrWarn(keyFrom, "copying dismissed data");
- IssueData dataTo = getOrWarn(keyTo, "copying dismissed data");
- if (dataFrom == null || dataTo == null) {
- return;
- }
-
- dataTo.setDismissedAt(dataFrom.getDismissedAt());
- dataTo.setDismissCount(dataFrom.getDismissCount());
- mIsDirty = true;
+ @NonNull
+ public List<SafetySourceIssueInfo> getActiveIssuesDedupedSortedDesc(
+ @NonNull UserProfileGroup userProfileGroup) {
+ List<SafetySourceIssueInfo> issuesInfo =
+ getActiveIssuesForUserProfileGroup(userProfileGroup);
+ issuesInfo.sort(SAFETY_SOURCE_ISSUES_INFO_BY_SEVERITY_DESCENDING);
+ return issuesInfo;
}
/**
- * Marks the notification (if any) of the issue with the given key as dismissed.
- *
- * <p>The issue itself is <strong>not</strong> marked as dismissed and its warning card can
- * still appear in the Safety Center UI.
- *
- * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
+ * Counts the total number of issues from currently-active, loggable sources, in the given
+ * {@link UserProfileGroup}.
*/
- public void dismissNotification(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
- IssueData issueData = getOrWarn(safetyCenterIssueKey, "dismissing notification");
- if (issueData == null) {
- return;
+ public int countActiveLoggableIssues(@NonNull UserProfileGroup userProfileGroup) {
+ List<SafetySourceIssueInfo> relevantIssues =
+ getActiveIssuesForUserProfileGroup(userProfileGroup);
+ int issueCount = 0;
+ for (int i = 0; i < relevantIssues.size(); i++) {
+ SafetySourceIssueInfo safetySourceIssueInfo = relevantIssues.get(i);
+ if (SafetySources.isLoggable(safetySourceIssueInfo.getSafetySource())) {
+ issueCount++;
+ }
}
- issueData.setNotificationDismissedAt(Instant.now());
- mIsDirty = true;
+ return issueCount;
}
- /**
- * Returns the {@link Instant} when the issue with the given key was first reported to Safety
- * Center.
- */
- @Nullable
- public Instant getIssueFirstSeenAt(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
- IssueData issueData = getOrWarn(safetyCenterIssueKey, "getting first seen");
- if (issueData == null) {
- return null;
- }
- return issueData.getFirstSeenAt();
- }
+ /** Gets all active issues for the given {@code userId}. */
+ @NonNull
+ public List<SafetyCenterIssueKey> getIssuesForUser(@UserIdInt int userId) {
+ ArrayList<SafetyCenterIssueKey> result = new ArrayList<>();
- /**
- * Returns the {@link Instant} when the notification for the issue with the given key was last
- * dismissed.
- */
- // TODO(b/261429824): Handle mNotificationDismissedAt w.r.t. issue deduplication
- @Nullable
- public Instant getNotificationDismissedAt(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
- IssueData issueData = getOrWarn(safetyCenterIssueKey, "getting notification dismissed");
- if (issueData == null) {
- return null;
+ List<SafetySourceIssueInfo> issues = mUserIdToIssuesInfo.get(userId, new ArrayList<>());
+ for (int i = 0; i < issues.size(); i++) {
+ result.add(issues.get(i).getSafetyCenterIssueKey());
}
- return issueData.getNotificationDismissedAt();
+ return result;
}
- /**
- * Updates the issue repository to contain exactly the given {@code safetySourceIssueIds} for
- * the supplied source and user.
- */
- void updateIssuesForSource(
- @NonNull ArraySet<String> safetySourceIssueIds,
- @NonNull String safetySourceId,
- @UserIdInt int userId) {
- // Remove issues no longer reported by the source.
- // Loop in reverse index order to be able to remove entries while iterating.
- for (int i = mIssues.size() - 1; i >= 0; i--) {
- SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
- boolean doesNotBelongToUserOrSource =
- issueKey.getUserId() != userId
- || !Objects.equals(issueKey.getSafetySourceId(), safetySourceId);
- if (doesNotBelongToUserOrSource) {
- continue;
- }
- boolean isIssueNoLongerReported =
- !safetySourceIssueIds.contains(issueKey.getSafetySourceIssueId());
- if (isIssueNoLongerReported) {
- mIssues.removeAt(i);
- mIsDirty = true;
- }
- }
- // Add newly reported issues.
- for (int i = 0; i < safetySourceIssueIds.size(); i++) {
- SafetyCenterIssueKey issueKey =
- SafetyCenterIssueKey.newBuilder()
- .setUserId(userId)
- .setSafetySourceId(safetySourceId)
- .setSafetySourceIssueId(safetySourceIssueIds.valueAt(i))
- .build();
- boolean isIssueNewlyReported = !mIssues.containsKey(issueKey);
- if (isIssueNewlyReported) {
- mIssues.put(issueKey, new IssueData(Instant.now()));
- mIsDirty = true;
- }
- }
- }
+ private void processIssues(@NonNull List<SafetySourceIssueInfo> issuesInfo) {
+ issuesInfo.sort(SAFETY_SOURCE_ISSUES_INFO_BY_SEVERITY_DESCENDING);
- /**
- * Returns {@code true} if the contents of the repository may have changed since the last {@link
- * #load(List)} or {@link #snapshot()} occurred.
- */
- public boolean isDirty() {
- return mIsDirty;
+ if (SdkLevel.isAtLeastU() && mSafetyCenterIssueDeduplicator != null) {
+ mSafetyCenterIssueDeduplicator.deduplicateIssues(issuesInfo);
+ }
}
- /**
- * Takes a snapshot of the contents of the repository to be written to persistent storage.
- *
- * <p>This method will reset the value reported by {@link #isDirty} to {@code false}.
- */
@NonNull
- public List<PersistedSafetyCenterIssue> snapshot() {
- mIsDirty = false;
- List<PersistedSafetyCenterIssue> persistedIssues = new ArrayList<>();
- for (int i = 0; i < mIssues.size(); i++) {
- String encodedKey = SafetyCenterIds.encodeToString(mIssues.keyAt(i));
- IssueData issueData = mIssues.valueAt(i);
- persistedIssues.add(issueData.toPersistedIssueBuilder().setKey(encodedKey).build());
+ private List<SafetySourceIssueInfo> getAllStoredIssuesFromRawSourceData(
+ @UserIdInt int userId, boolean isManagedProfile) {
+ List<SafetySourceIssueInfo> allIssuesInfo = new ArrayList<>();
+
+ List<SafetySourcesGroup> safetySourcesGroups =
+ mSafetyCenterConfigReader.getSafetySourcesGroups();
+ for (int j = 0; j < safetySourcesGroups.size(); j++) {
+ addSafetySourceIssuesInfo(
+ allIssuesInfo, safetySourcesGroups.get(j), userId, isManagedProfile);
}
- return persistedIssues;
- }
-
- /**
- * Replaces the contents of the repository with the given issues read from persistent storage.
- *
- * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
- */
- public void load(@NonNull List<PersistedSafetyCenterIssue> persistedSafetyCenterIssues) {
- mIssues.clear();
- for (int i = 0; i < persistedSafetyCenterIssues.size(); i++) {
- PersistedSafetyCenterIssue persistedIssue = persistedSafetyCenterIssues.get(i);
- SafetyCenterIssueKey key = SafetyCenterIds.issueKeyFromString(persistedIssue.getKey());
-
- // Check the source associated with this issue still exists, it might have been removed
- // from the Safety Center config or the device might have rebooted with data persisted
- // from a temporary Safety Center config.
- if (!mSafetyCenterConfigReader.isExternalSafetySourceActive(key.getSafetySourceId())) {
- mIsDirty = true;
- continue;
- }
- IssueData issueData = IssueData.fromPersistedIssue(persistedIssue);
- mIssues.put(key, issueData);
- }
+ return allIssuesInfo;
}
- /**
- * Clears all the data in the repository.
- *
- * <p>This method will change the value reported by {@link #isDirty} to {@code true}.
- */
- public void clear() {
- mIssues.clear();
- mIsDirty = true;
- }
+ private void addSafetySourceIssuesInfo(
+ @NonNull List<SafetySourceIssueInfo> issuesInfo,
+ @NonNull SafetySourcesGroup safetySourcesGroup,
+ @UserIdInt int userId,
+ boolean isManagedProfile) {
+ List<SafetySource> safetySources = safetySourcesGroup.getSafetySources();
+ for (int i = 0; i < safetySources.size(); i++) {
+ SafetySource safetySource = safetySources.get(i);
- /**
- * Clears all the data in the repository for the given user.
- *
- * <p>This method may change the value reported by {@link #isDirty} to {@code true}.
- */
- public void clearForUser(@UserIdInt int userId) {
- // Loop in reverse index order to be able to remove entries while iterating.
- for (int i = mIssues.size() - 1; i >= 0; i--) {
- SafetyCenterIssueKey issueKey = mIssues.keyAt(i);
- if (issueKey.getUserId() == userId) {
- mIssues.removeAt(i);
- mIsDirty = true;
+ if (!SafetySources.isExternal(safetySource)) {
+ continue;
+ }
+ if (isManagedProfile && !SafetySources.supportsManagedProfiles(safetySource)) {
+ continue;
}
- }
- }
-
- /** Dumps state for debugging purposes. */
- public void dump(@NonNull PrintWriter fout) {
- int issueRepositoryCount = mIssues.size();
- fout.println("ISSUE REPOSITORY (" + issueRepositoryCount + ", dirty=" + mIsDirty + ")");
- for (int i = 0; i < issueRepositoryCount; i++) {
- SafetyCenterIssueKey key = mIssues.keyAt(i);
- IssueData data = mIssues.valueAt(i);
- fout.println("\t[" + i + "] " + toUserFriendlyString(key) + " -> " + data);
- }
- fout.println();
- }
- @Nullable
- private IssueData getOrWarn(@NonNull SafetyCenterIssueKey issueKey, @NonNull String reason) {
- IssueData issueData = mIssues.get(issueKey);
- if (issueData == null) {
- Log.w(
- TAG,
- "Issue missing when reading from repository for "
- + reason
- + ": "
- + toUserFriendlyString(issueKey));
- return null;
+ addSafetySourceIssuesInfo(issuesInfo, safetySource, safetySourcesGroup, userId);
}
- return issueData;
}
- /**
- * An internal mutable data structure containing issue metadata which is used to determine
- * whether an issue should be dismissed/hidden from the user.
- */
- private static final class IssueData {
-
- @NonNull
- private static IssueData fromPersistedIssue(
- @NonNull PersistedSafetyCenterIssue persistedIssue) {
- IssueData issueData = new IssueData(persistedIssue.getFirstSeenAt());
- issueData.setDismissedAt(persistedIssue.getDismissedAt());
- issueData.setDismissCount(persistedIssue.getDismissCount());
- issueData.setNotificationDismissedAt(persistedIssue.getNotificationDismissedAt());
- return issueData;
- }
-
- @NonNull private final Instant mFirstSeenAt;
-
- @Nullable private Instant mDismissedAt;
- private int mDismissCount;
-
- @Nullable private Instant mNotificationDismissedAt;
+ private void addSafetySourceIssuesInfo(
+ @NonNull List<SafetySourceIssueInfo> issuesInfo,
+ @NonNull SafetySource safetySource,
+ @NonNull SafetySourcesGroup safetySourcesGroup,
+ @UserIdInt int userId) {
+ SafetySourceKey key = SafetySourceKey.of(safetySource.getId(), userId);
+ SafetySourceData safetySourceData =
+ mSafetyCenterRepository.getSafetySourceDataInternal(key);
- private IssueData(@NonNull Instant firstSeenAt) {
- mFirstSeenAt = firstSeenAt;
+ if (safetySourceData == null) {
+ return;
}
- @NonNull
- private Instant getFirstSeenAt() {
- return mFirstSeenAt;
- }
+ List<SafetySourceIssue> safetySourceIssues = safetySourceData.getIssues();
+ for (int i = 0; i < safetySourceIssues.size(); i++) {
+ SafetySourceIssue safetySourceIssue = safetySourceIssues.get(i);
- @Nullable
- private Instant getDismissedAt() {
- return mDismissedAt;
+ SafetySourceIssueInfo safetySourceIssueInfo =
+ new SafetySourceIssueInfo(
+ safetySourceIssue, safetySource, safetySourcesGroup, userId);
+ issuesInfo.add(safetySourceIssueInfo);
}
+ }
- private void setDismissedAt(@Nullable Instant dismissedAt) {
- mDismissedAt = dismissedAt;
+ @NonNull
+ private List<SafetySourceIssueInfo> getActiveIssuesForUserProfileGroup(
+ @NonNull UserProfileGroup userProfileGroup) {
+ List<SafetySourceIssueInfo> issues =
+ new ArrayList<>(
+ mUserIdToIssuesInfo.get(
+ userProfileGroup.getProfileParentUserId(), new ArrayList<>()));
+
+ int[] managedRunningProfileUserIds = userProfileGroup.getManagedRunningProfilesUserIds();
+ for (int i = 0; i < managedRunningProfileUserIds.length; i++) {
+ List<SafetySourceIssueInfo> managedProfileIssues =
+ mUserIdToIssuesInfo.get(managedRunningProfileUserIds[i], new ArrayList<>());
+ issues.addAll(managedProfileIssues);
}
- private int getDismissCount() {
- return mDismissCount;
- }
+ return issues;
+ }
- private void setDismissCount(int dismissCount) {
- mDismissCount = dismissCount;
- }
+ /** A comparator to order {@link SafetySourceIssueInfo} by severity level descending. */
+ private static final class SafetySourceIssuesInfoBySeverityDescending
+ implements Comparator<SafetySourceIssueInfo> {
- @Nullable
- private Instant getNotificationDismissedAt() {
- return mNotificationDismissedAt;
- }
+ private SafetySourceIssuesInfoBySeverityDescending() {}
- private void setNotificationDismissedAt(@Nullable Instant notificationDismissedAt) {
- mNotificationDismissedAt = notificationDismissedAt;
+ @Override
+ public int compare(
+ @NonNull SafetySourceIssueInfo left, @NonNull SafetySourceIssueInfo right) {
+ return Integer.compare(
+ right.getSafetySourceIssue().getSeverityLevel(),
+ left.getSafetySourceIssue().getSeverityLevel());
}
+ }
- @NonNull
- private PersistedSafetyCenterIssue.Builder toPersistedIssueBuilder() {
- return new PersistedSafetyCenterIssue.Builder()
- .setFirstSeenAt(mFirstSeenAt)
- .setDismissedAt(mDismissedAt)
- .setDismissCount(mDismissCount)
- .setNotificationDismissedAt(mNotificationDismissedAt);
+ /** Dumps state for debugging purposes. */
+ public void dump(@NonNull PrintWriter fout) {
+ fout.println("ISSUE REPOSITORY");
+ for (int i = 0; i < mUserIdToIssuesInfo.size(); i++) {
+ List<SafetySourceIssueInfo> issues = mUserIdToIssuesInfo.valueAt(i);
+ fout.println("\tUSER ID: " + mUserIdToIssuesInfo.keyAt(i));
+ for (int j = 0; j < issues.size(); j++) {
+ fout.println("\t\tSafetySourceIssueInfo = " + issues.get(j));
+ }
}
+ fout.println();
+ }
- @Override
- public String toString() {
- return "IssueData{"
- + "mFirstSeenAt="
- + mFirstSeenAt
- + ", mDismissedAt="
- + mDismissedAt
- + ", mDismissCount="
- + mDismissCount
- + ", mNotificationDismissedAt="
- + mNotificationDismissedAt
- + '}';
- }
+ /** Clears all the data from the repository. */
+ public void clear() {
+ mUserIdToIssuesInfo.clear();
}
}
diff --git a/service/java/com/android/safetycenter/data/SafetyCenterRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterRepository.java
index 14154a555..769335201 100644
--- a/service/java/com/android/safetycenter/data/SafetyCenterRepository.java
+++ b/service/java/com/android/safetycenter/data/SafetyCenterRepository.java
@@ -18,7 +18,6 @@ package com.android.safetycenter.data;
import static android.os.Build.VERSION_CODES.TIRAMISU;
-import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString;
import static com.android.safetycenter.logging.SafetyCenterStatsdLogger.toSystemEventResult;
import android.annotation.NonNull;
@@ -27,7 +26,6 @@ import android.annotation.UserIdInt;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
-import android.os.SystemClock;
import android.safetycenter.SafetyCenterData;
import android.safetycenter.SafetyEvent;
import android.safetycenter.SafetySourceData;
@@ -52,10 +50,8 @@ import com.android.safetycenter.SafetySources;
import com.android.safetycenter.UserProfileGroup;
import com.android.safetycenter.internaldata.SafetyCenterIssueActionId;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
-import com.android.safetycenter.logging.SafetyCenterStatsdLogger;
import java.io.PrintWriter;
-import java.time.Duration;
import java.util.List;
import java.util.Objects;
import java.util.Set;
@@ -64,7 +60,7 @@ import javax.annotation.concurrent.NotThreadSafe;
/**
* Repository for {@link SafetySourceData} and other data managed by Safety Center including {@link
- * SafetySourceErrorDetails} and metadata about which issue actions are in-flight.
+ * SafetySourceErrorDetails}.
*
* <p>This class isn't thread safe. Thread safety must be handled by the caller.
*
@@ -81,27 +77,32 @@ public final class SafetyCenterRepository {
private final ArraySet<SafetySourceKey> mSafetySourceErrors = new ArraySet<>();
- private final ArrayMap<SafetyCenterIssueActionId, Long> mSafetyCenterIssueActionsInFlight =
- new ArrayMap<>();
-
@NonNull private final Context mContext;
@NonNull private final SafetyCenterConfigReader mSafetyCenterConfigReader;
@NonNull private final SafetyCenterRefreshTracker mSafetyCenterRefreshTracker;
- @NonNull private final SafetyCenterStatsdLogger mSafetyCenterStatsdLogger;
- @NonNull private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
+
+ @NonNull
+ private final SafetyCenterInFlightIssueActionRepository
+ mSafetyCenterInFlightIssueActionRepository;
+
+ @NonNull
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
+
@NonNull private final PackageManager mPackageManager;
public SafetyCenterRepository(
@NonNull Context context,
@NonNull SafetyCenterConfigReader safetyCenterConfigReader,
@NonNull SafetyCenterRefreshTracker safetyCenterRefreshTracker,
- @NonNull SafetyCenterStatsdLogger safetyCenterStatsdLogger,
- @NonNull SafetyCenterIssueRepository safetyCenterIssueRepository) {
+ @NonNull
+ SafetyCenterInFlightIssueActionRepository
+ safetyCenterInFlightIssueActionRepository,
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository) {
mContext = context;
mSafetyCenterConfigReader = safetyCenterConfigReader;
mSafetyCenterRefreshTracker = safetyCenterRefreshTracker;
- mSafetyCenterStatsdLogger = safetyCenterStatsdLogger;
- mSafetyCenterIssueRepository = safetyCenterIssueRepository;
+ mSafetyCenterInFlightIssueActionRepository = safetyCenterInFlightIssueActionRepository;
+ mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
mPackageManager = mContext.getPackageManager();
}
@@ -115,9 +116,10 @@ public final class SafetyCenterRepository {
* SafetySourceData} does not respect all constraints defined in the config.
*
* <p>Setting a {@code null} {@link SafetySourceData} evicts the current {@link
- * SafetySourceData} entry and clears the {@link SafetyCenterIssueRepository} for the source.
+ * SafetySourceData} entry and clears the {@link SafetyCenterIssueDismissalRepository} for the
+ * source.
*
- * <p>This method may modify the {@link SafetyCenterIssueRepository}.
+ * <p>This method may modify the {@link SafetyCenterIssueDismissalRepository}.
*/
public boolean setSafetySourceData(
@Nullable SafetySourceData safetySourceData,
@@ -148,7 +150,8 @@ public final class SafetyCenterRepository {
issueIds.add(safetySourceData.getIssues().get(i).getId());
}
}
- mSafetyCenterIssueRepository.updateIssuesForSource(issueIds, safetySourceId, userId);
+ mSafetyCenterIssueDismissalRepository.updateIssuesForSource(
+ issueIds, safetySourceId, userId);
return true;
}
@@ -243,59 +246,6 @@ public final class SafetyCenterRepository {
}
}
- /** Marks the given {@link SafetyCenterIssueActionId} as in-flight. */
- public void markSafetyCenterIssueActionInFlight(
- @NonNull SafetyCenterIssueActionId safetyCenterIssueActionId) {
- mSafetyCenterIssueActionsInFlight.put(
- safetyCenterIssueActionId, SystemClock.elapsedRealtime());
- }
-
- /**
- * Unmarks the given {@link SafetyCenterIssueActionId} as in-flight, logs that event to statsd
- * with the given {@code result} value, and returns {@code true} if the underlying {@link
- * SafetyCenterData} changed.
- */
- public boolean unmarkSafetyCenterIssueActionInFlight(
- @NonNull SafetyCenterIssueActionId safetyCenterIssueActionId,
- @SafetyCenterStatsdLogger.SystemEventResult int result) {
- Long startElapsedMillis =
- mSafetyCenterIssueActionsInFlight.remove(safetyCenterIssueActionId);
- if (startElapsedMillis == null) {
- Log.w(
- TAG,
- "Attempt to unmark unknown in-flight action: "
- + toUserFriendlyString(safetyCenterIssueActionId));
- return false;
- }
-
- SafetyCenterIssueKey issueKey = safetyCenterIssueActionId.getSafetyCenterIssueKey();
- SafetySourceIssue issue = getSafetySourceIssue(issueKey);
- String issueTypeId = issue == null ? null : issue.getIssueTypeId();
- Duration duration = Duration.ofMillis(SystemClock.elapsedRealtime() - startElapsedMillis);
-
- mSafetyCenterStatsdLogger.writeInlineActionSystemEvent(
- issueKey.getSafetySourceId(), issueKey.getUserId(), issueTypeId, duration, result);
-
- if (issue == null || getSafetySourceIssueAction(safetyCenterIssueActionId) == null) {
- Log.w(
- TAG,
- "Attempt to unmark in-flight action for a non-existent issue or action: "
- + toUserFriendlyString(safetyCenterIssueActionId));
- return false;
- }
-
- return true;
- }
-
- /**
- * Dismisses the given {@link SafetyCenterIssueKey}.
- *
- * <p>This method may modify the {@link SafetyCenterIssueRepository}.
- */
- public void dismissSafetyCenterIssue(@NonNull SafetyCenterIssueKey safetyCenterIssueKey) {
- mSafetyCenterIssueRepository.dismissIssue(safetyCenterIssueKey);
- }
-
/**
* Returns the {@link SafetySourceIssue} associated with the given {@link SafetyCenterIssueKey}.
*
@@ -327,7 +277,7 @@ public final class SafetyCenterRepository {
return null;
}
- if (mSafetyCenterIssueRepository.isIssueDismissed(
+ if (mSafetyCenterIssueDismissalRepository.isIssueDismissed(
safetyCenterIssueKey, targetIssue.getSeverityLevel())) {
return null;
}
@@ -354,29 +304,14 @@ public final class SafetyCenterRepository {
return null;
}
- if (actionIsInFlight(safetyCenterIssueActionId)) {
- return null;
- }
-
- List<SafetySourceIssue.Action> safetySourceIssueActions = safetySourceIssue.getActions();
- for (int i = 0; i < safetySourceIssueActions.size(); i++) {
- SafetySourceIssue.Action safetySourceIssueAction = safetySourceIssueActions.get(i);
-
- if (safetyCenterIssueActionId
- .getSafetySourceIssueActionId()
- .equals(safetySourceIssueAction.getId())) {
- return safetySourceIssueAction;
- }
- }
-
- return null;
+ return mSafetyCenterInFlightIssueActionRepository.getSafetySourceIssueAction(
+ safetyCenterIssueActionId, safetySourceIssue);
}
/** Clears all {@link SafetySourceData}, errors, issues and in flight actions for all users. */
public void clear() {
mSafetySourceDataForKey.clear();
mSafetySourceErrors.clear();
- mSafetyCenterIssueActionsInFlight.clear();
}
/**
@@ -398,13 +333,6 @@ public final class SafetyCenterRepository {
mSafetySourceErrors.removeAt(i);
}
}
- // Loop in reverse index order to be able to remove entries while iterating.
- for (int i = mSafetyCenterIssueActionsInFlight.size() - 1; i >= 0; i--) {
- SafetyCenterIssueActionId issueActionId = mSafetyCenterIssueActionsInFlight.keyAt(i);
- if (issueActionId.getSafetyCenterIssueKey().getUserId() == userId) {
- mSafetyCenterIssueActionsInFlight.removeAt(i);
- }
- }
}
/** Dumps state for debugging purposes. */
@@ -425,21 +353,6 @@ public final class SafetyCenterRepository {
fout.println("\t[" + i + "] " + key);
}
fout.println();
-
- int actionInFlightCount = mSafetyCenterIssueActionsInFlight.size();
- fout.println("ACTIONS IN FLIGHT (" + actionInFlightCount + ")");
- for (int i = 0; i < actionInFlightCount; i++) {
- String printableId = toUserFriendlyString(mSafetyCenterIssueActionsInFlight.keyAt(i));
- long startElapsedMillis = mSafetyCenterIssueActionsInFlight.valueAt(i);
- long durationMillis = SystemClock.elapsedRealtime() - startElapsedMillis;
- fout.println("\t[" + i + "] " + printableId + "(duration=" + durationMillis + "ms)");
- }
- fout.println();
- }
-
- /** Returns {@code true} if the given issue action is in flight. */
- public boolean actionIsInFlight(@NonNull SafetyCenterIssueActionId safetyCenterIssueActionId) {
- return mSafetyCenterIssueActionsInFlight.containsKey(safetyCenterIssueActionId);
}
/** Returns {@code true} if the given source has an error. */
@@ -647,7 +560,11 @@ public final class SafetyCenterRepository {
.build();
boolean success = type == SafetyEvent.SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED;
int result = toSystemEventResult(success);
- return unmarkSafetyCenterIssueActionInFlight(safetyCenterIssueActionId, result);
+ return mSafetyCenterInFlightIssueActionRepository
+ .unmarkSafetyCenterIssueActionInFlight(
+ safetyCenterIssueActionId,
+ getSafetySourceIssue(safetyCenterIssueKey),
+ result);
case SafetyEvent.SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED:
case SafetyEvent.SAFETY_EVENT_TYPE_DEVICE_LOCALE_CHANGED:
case SafetyEvent.SAFETY_EVENT_TYPE_DEVICE_REBOOTED:
diff --git a/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java b/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java
index edda043f1..2e573b1b5 100644
--- a/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java
+++ b/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java
@@ -47,6 +47,7 @@ import com.android.safetycenter.SafetyCenterFlags;
import com.android.safetycenter.SafetySourceKey;
import com.android.safetycenter.SafetySources;
import com.android.safetycenter.UserProfileGroup;
+import com.android.safetycenter.data.SafetyCenterIssueDismissalRepository;
import com.android.safetycenter.data.SafetyCenterIssueRepository;
import com.android.safetycenter.data.SafetyCenterRepository;
import com.android.safetycenter.internaldata.SafetyCenterIssueKey;
@@ -89,6 +90,10 @@ public final class SafetyCenterPullAtomCallback implements StatsPullAtomCallback
@GuardedBy("mApiLock")
@NonNull
+ private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository;
+
+ @GuardedBy("mApiLock")
+ @NonNull
private final SafetyCenterIssueRepository mSafetyCenterIssueRepository;
public SafetyCenterPullAtomCallback(
@@ -98,6 +103,7 @@ public final class SafetyCenterPullAtomCallback implements StatsPullAtomCallback
@NonNull SafetyCenterConfigReader safetyCenterConfigReader,
@NonNull SafetyCenterRepository safetyCenterRepository,
@NonNull SafetyCenterDataFactory safetyCenterDataFactory,
+ @NonNull SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository,
@NonNull SafetyCenterIssueRepository safetyCenterIssueRepository) {
mContext = context;
mApiLock = apiLock;
@@ -105,6 +111,7 @@ public final class SafetyCenterPullAtomCallback implements StatsPullAtomCallback
mSafetyCenterConfigReader = safetyCenterConfigReader;
mSafetyCenterRepository = safetyCenterRepository;
mSafetyCenterDataFactory = safetyCenterDataFactory;
+ mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository;
mSafetyCenterIssueRepository = safetyCenterIssueRepository;
}
@@ -229,7 +236,7 @@ public final class SafetyCenterPullAtomCallback implements StatsPullAtomCallback
.setUserId(userId)
.build();
- if (mSafetyCenterIssueRepository.isIssueDismissed(
+ if (mSafetyCenterIssueDismissalRepository.isIssueDismissed(
safetyCenterIssueKey, safetySourceIssue.getSeverityLevel())) {
dismissedIssuesCount++;
} else {
diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/TestNotificationListener.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/TestNotificationListener.kt
index cab611a0c..55b475d9a 100644
--- a/tests/cts/safetycenter/src/android/safetycenter/cts/testing/TestNotificationListener.kt
+++ b/tests/cts/safetycenter/src/android/safetycenter/cts/testing/TestNotificationListener.kt
@@ -252,16 +252,17 @@ class TestNotificationListener : NotificationListenerService() {
// SafetyCenterNotificationReceiver#onReceive and subsequent calls that set source data
// and that race makes tests flaky because the dismissal status of the previous
// notification is not well defined.
- fun dumpIssueCacheState(): String =
- SystemUtil.runShellCommand("dumpsys safety_center issues")
+ fun dumpIssueDismissalsRepositoryState(): String =
+ SystemUtil.runShellCommand("dumpsys safety_center dismissals")
try {
waitForWithTimeout {
- dumpIssueCacheState().contains(Regex("""mNotificationDismissedAt=\d+"""))
+ dumpIssueDismissalsRepositoryState()
+ .contains(Regex("""mNotificationDismissedAt=\d+"""))
}
} catch (e: TimeoutCancellationException) {
throw IllegalStateException(
"Notification dismissal was not recorded in the issue cache: " +
- dumpIssueCacheState(),
+ dumpIssueDismissalsRepositoryState(),
e
)
}
diff --git a/tests/functional/safetycenter/singleuser/src/android/safetycenter/functional/SafetyCenterManagerTest.kt b/tests/functional/safetycenter/singleuser/src/android/safetycenter/functional/SafetyCenterManagerTest.kt
index 9194d6806..a07e4639a 100644
--- a/tests/functional/safetycenter/singleuser/src/android/safetycenter/functional/SafetyCenterManagerTest.kt
+++ b/tests/functional/safetycenter/singleuser/src/android/safetycenter/functional/SafetyCenterManagerTest.kt
@@ -1667,7 +1667,6 @@ class SafetyCenterManagerTest {
safetyCenterManager.dismissSafetyCenterIssueWithPermission(
SafetyCenterTestData.issueId(SOURCE_ID_1, CRITICAL_ISSUE_ID)
)
- safetyCenterManager.getSafetyCenterDataWithPermission() // data used, 2nd issue dismissed
safetyCenterTestHelper.setData(SOURCE_ID_1, SafetySourceTestData.issuesOnly())
val apiSafetyCenterData = safetyCenterManager.getSafetyCenterDataWithPermission()
@@ -1730,7 +1729,6 @@ class SafetyCenterManagerTest {
safetyCenterManager.dismissSafetyCenterIssueWithPermission(
SafetyCenterTestData.issueId(SOURCE_ID_1, CRITICAL_ISSUE_ID)
)
- safetyCenterManager.getSafetyCenterDataWithPermission() // data used, 2nd issue dismissed
safetyCenterTestHelper.setData(SOURCE_ID_1, SafetySourceTestData.issuesOnly())
val apiSafetyCenterData = safetyCenterManager.getSafetyCenterDataWithPermission()
@@ -1794,7 +1792,6 @@ class SafetyCenterManagerTest {
SafetyCenterTestData.issueId(SOURCE_ID_1, CRITICAL_ISSUE_ID)
)
- // data used, 2nd issue dismissed
val apiSafetyCenterData = safetyCenterManager.getSafetyCenterDataWithPermission()
val apiSafetyCenterDismissedIssues = apiSafetyCenterData.dismissedIssues
@@ -1858,7 +1855,6 @@ class SafetyCenterManagerTest {
SafetyCenterTestData.issueId(SOURCE_ID_1, CRITICAL_ISSUE_ID)
)
- // data used, 2nd issue dismissed
val apiSafetyCenterData = safetyCenterManager.getSafetyCenterDataWithPermission()
val apiSafetyCenterDismissedIssues = apiSafetyCenterData.dismissedIssues